По следам скандала: роль батарей в медленной работе старых айфонов
Вчера СМИ сообщили сенсационную новость о том, что Apple может принудительно снижать производительность своих старых устройств, чтобы добиться их стабильной работы или увеличить время их автономной работы. С этой точки зрения эталонным материалом надо считать всестороннюю подачу на «медузе», однако наша практика показывает, что все не так однозначно. И уж точно, на наш взгляд, Apple целенаправленно характеристики своих машин не ухудшает.
О чем говорят сюжеты последних дней. Началось с того, что кто-то из пользователей замерял производительность своего iPhone 6S до и после замены аккумулятора. И тут оказалось, что переход на новую АКБ увеличил скорость раза в полтора – то есть привел ее к исходным оригинальным значениям. Аналогичный паттерн поведения обнаружили на некоторых iPhone 6, а также макбуках. На основании чего и был сделан вывод, что Apple тормозит машины с изношенными аккумуляторами.
С подобным поведением мы столкнулись, на самом деле, больше года назад, а сейчас вообще повсеместно. Нами было замечено, что некоторые старые Макбуки тормозят необоснованно сильно по сравнению к своему возрасту. Достаточно быстро определили, что виной всему системный процесс kernel task, загружающий процессор на 200-300 процентов. Из-за этого и наблюдается деградация быстродействия устройства.
Связали проблему с аккумулятором мы случайно — на одной из машин начали проводить тесты без аккумулятора и поняли, что всё пришло в норму. Дальнейшие наблюдения показали, что торможения могут быть непостоянными, а зависят от уровня зарядки батареи или его статуса — например, у кого-то «болячка» вылезает при уменьшении заряда до 30 процентов, у кого-то при постановке компьютера на блок питания. Отсюда возникла и наша теория, подтверждать которую документально мы не стали, так как тогда это была весьма минорная история. Заключается она в том, что со временем АКБ теряет свои свойства и на выходе может давать ток меньше, чем надо. Из-за этого сбоит какой-то из датчиков на материнской плате, система не может переварить его показатели (или вообще их отсутствие), процесс kernel task сходит с ума и вот наши тормоза.
Косвенно эту теорию подтверждает то, что подобного эффекта можно добиться, отключив, к примеру, межплатный шлейф у компьютеров MacBook Air. Система потеряет связь с левым набором портов, включая MagSafe, и точно также начнет тормозить и на здоровой АКБ.
Нечто подобное с полгода назад мы начали наблюдать и на айфонах: некоторые аппараты начинали подтормаживать при низких уровнях заряда, или при установке дефектной батареи. И совсем уже ввели за практику не оценивать работоспособность айфонов при заряде менее 20 процентов. Об этом говорят и некоторые замеры из вчерашних новостей. В частности, один из пользователей смог увеличить производительность своего iPhone 6 Plus, зарядив батарею с 20 до 80 процентов. Так как посмотреть на загрузку процессов в iOS не представляется возможным, подтвердить прожорливость kernel task тут не можем, однако готовы поставить на кон бутыль 12-летнего виски от Свана, что так оно и есть. Apple сильно под одну базу затаскивает и macOS, и iOS, а потому запросто природа проблемы может быть одинакова.
Подводя резюме
Определенно, сейчас при снижении у батареи рабочих характеристик (в связи с износом или внешних факторов ака низкая температура) устройство может начать тормозить. Однако мы не думаем, что Apple делает это осознанно и специально. Скорее всего, имеет место какая-то ошибка в операционной системе. Возможно, одно из будущих обновлений macOS и iOS ее устранит, хотя нам бы этого и не хотелось — слишком удобный механизм диагностики состояния батареи.
Так что don’t panic, всё хорошо*.
*Почти хорошо. Через пару лет, если ничего не изменится, менять придется АКБ у новых MacBook Pro, а тут уже малой кровью не отделаться — менять придется цельный топкейс, а это куда больше нынешних 4-6 тысяч рублей.