this post was submitted on 15 Mar 2024
860 points (99.5% liked)

Technology

72577 readers
3792 users here now

This is a most excellent place for technology news and articles.


Our Rules


  1. Follow the lemmy.world rules.
  2. Only tech related news or articles.
  3. Be excellent to each other!
  4. Mod approved content bots can post up to 10 articles per day.
  5. Threads asking for personal tech support may be deleted.
  6. Politics threads may be removed.
  7. No memes allowed as posts, OK to post as comments.
  8. Only approved bots from the list below, this includes using AI responses and summaries. To ask if your bot can be added please contact a mod.
  9. Check for duplicates before posting, duplicates may be removed
  10. Accounts 7 days and younger will have their posts automatically removed.

Approved Bots


founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
[–] BorgDrone@lemmy.one 5 points 1 year ago* (last edited 1 year ago) (2 children)

That was not to get you to buy another phone, in fact the opposite. It was to keep your phone functional even though it had a worn out battery.

In phones there is this concept called a ‘race to idle’. Basically, you want your phone to do nothing, because doing nothing uses very little energy. So when you do something on your phone, the goal is to do it as quickly as possible so it can go back to doing nothing and save battery. Your phone will be in this low-power idle state 99.999% of the time. You still want your phone to be responsive though, when you click on something you want it to respond without delay. That means that when you tell it to do something it has to go from this low power state back to a high speed state.

Now, iOS is really aggressive in this, it ramps up the CPU speed really fast. As a result, the power draw of the CPU goes from almost nothing to a high power draw very quickly. This causes problems with old batteries. As a battery ages it not only loses capacity, but it also becomes slower to respond to changes in power draw. If the CPU needs a lot of power quickly and the battery can’t keep up you get a brownout (drop in voltage) and the phone basically crashes and reboots.

So what Apple has done is that when iOS detects this happening (i.e. a crash due to the battery being unable to keep up), it will ramp up the CPU a little slower. Or to use a car analogy: they don’t change the top speed, but are less aggressive on the gas so it takes a little longer to get to that top speed. If you replace the battery it goes back to the original behavior.

This is basically a good thing, the alternative is that your phone keeps crashing. Where they screwed up is that they failed to inform users of this.