Benchmark data suggests Apple is slowing down iPhones with old batteries

Advertisement
Benchmark data suggests Apple is slowing down iPhones with old batteries
Benchmark data suggests Apple is slowing down iPhones with old batteries

Hollis Johnson




  • iPhone owners have discovered that replacing the battery in an old phone can boost its speed, suggesting that Apple is limiting the processing speed on phones with older batteries.
  • Benchmark data from Geekbench backs up that theory, according to the company's founder.
  • Lots of conspiracy theories say Apple slows down old devices to encourage customers to get new iPhones.



One way to spruce up an aging iPhone is to replace its battery. It costs $79 from Apple, and while it's not like purchasing a new phone, it's a lot cheaper and should help your phone last a full day.

In fact, replacing your battery might even increase the speed of your old iPhone.

Users on Reddit discovered last week that shortly after replacing the battery on an old iPhone, benchmark tests, which measure a computer's processor speed, saw a dramatic and noticeable increase in performance.

Now, new data from Geekbench backs up what those Reddit posters said. Geekbench is one of the most commonly used iOS speed tests, so John Poole, its developer, pulled the data.

A typical Geekbench distribution should show one big peak - that's the score an iPhone model should get when it's running at full strength, and iPhones of the same model should get about the same score. But what Poole found is that the benchmark distributions of iPhone 6, iPhone 6S, and iPhone 7 units running any version of iOS newer than 10.2.1 have multiple peaks - suggesting some kind of software limitation restricting some devices to a slower processor speed. Older phones had more pronounced peaks.

Here's the distribution he found for the iPhone 6S:

Benchmark data suggests Apple is slowing down iPhones with old batteries

Geekbench




This suggests that Apple is slowing down the processor on phones with older batteries, presumably to boost performance, but some are going to point to the findings to say that Apple is purposely slowing down older iPhones to sell them new phones. (Google searches for "iPhone slow" spike shortly before a new iPhone is released.)

"I believe (as do others) that Apple introduced a change to limit performance when battery condition decreases past a certain point," Poole wrote.

Apple didn't immediately return a request for comment.

Poole surmises that the results he found were the result of a software fix Apple released in February as part of the iOS 10.2.1 update. The update was in response to reports of older iPhones shutting down randomly with 30% battery life left, and reducing the iPhone's processor speed could have helped address the issue.

Apple told Business Insider at the time that "the diagnostic data we've received from upgraders shows that for this small percentage of users experiencing the issue, we're seeing a more than 80% reduction in iPhone 6s and over 70% reduction on iPhone 6 of devices unexpectedly shutting down."

"This fix will also cause users to think, 'my phone is slow so I should replace it' not, 'my phone is slow so I should replace its battery,'" Poole wrote. "This will likely feed into the 'planned obsolescence' narrative."

All batteries will eventually start to fail - they have a limited lifespan. Apple says its batteries should still have 80% of its original capacity after 500 charges. However, Apple expects an iPhone to get three years of use - so if you charge your iPhone every night, you might want to get a new battery before its third year of service.

Not only will it help your phone last an entire day, it might give it a speed boost, too.

Benchmark data suggests Apple is slowing down iPhones with old batteriesEXCLUSIVE FREE SLIDE DECK:
The Next Smartphone by the BI Intelligence Research Team.
Get the Slide Deck Now »


NOW WATCH: The differences that matter between Splenda, Equal, Sweet'N Low, and sugar

function receiveMessage(event){ console.log(event.data.fullscreen); Android.fullscreen(event.data.fullscreen); }window.addEventListener("message", receiveMessage, false);

{{}}