Apple a fini par expliquer pourquoi les propriétaires d'iPhone 6s et d'iPhone 7 observaient une baisse des performances dans certaines situations. Le contexte qui a fait le plus parler de lui depuis quelques jours est celui d'iPhone aux batteries qui commencent à accumuler les cycles de décharges.
Sur ces téléphones à la batterie vieillissante — phénomène naturel — des lenteurs pouvaient se manifester et cela était très clairement mis en évidence avec les logiciels de bench (lire La chute de performances liée à l'ancienneté de la batterie confirmée sur iPhone 6s… et sur iPhone 7).
Et pour cause, explique Apple : depuis iOS 10.2.1 et les iPhone 6/6s/SE, le système bride le processeur de manière à ce qu'il n'exige pas une source d'alimentation que la batterie n'est plus en mesure — temporairement — de lui fournir (lire iOS 10.2.1 corrige un problème d'extinction inopinée des iPhone 6 et 6s). Un comportement appliqué aussi à l'iPhone 7 avec iOS 11.2 et qu'Apple déclare vouloir étendre à de prochains produits.
Elle a livré cette explication à TechCrunch :
Notre objectif est de fournir la meilleure expérience aux clients, ce qui inclut des performances globales et la prolongation de la durée de vie de leurs appareils. Les batteries lithium-ion sont moins aptes à répondre aux pics de demandes d'alimentation en cas de basses températures, de faible charge de la batterie ou de vieillissement avec le temps, ce qui peut entraîner une extinction spontanée de l'appareil afin de protéger ses composants électroniques.
L'année dernière, nous avons distribué une modification pour l'iPhone 6, l'iPhone 6s et l'iPhone SE pour lisser les pics brutaux, uniquement lorsque cela est nécessaire, pour éviter que, dans ces conditions, l'appareil ne s'éteigne de manière inopinée. Nous avons maintenant étendu cette fonctionnalité à l'iPhone 7 avec iOS 11.2, et prévoyons de l'ajouter à d'autres produits à l'avenir.
En résumé, Apple explique qu'elle ne ralentit pas artificiellement la vitesse de fonctionnement d'un iPhone, avec comme sombre désir de pousser à son remplacement, mais qu'elle tente de prolonger la durée de vie de la batterie.
Lorsque par exemple une application tire fort sur le processeur, au vu des conditions extérieures d'utilisation du téléphone et de l'état de sa batterie, iOS pourra réduire la fréquence du processeur ou étaler la charge sur plusieurs cycles de façon à éviter que la batterie se retrouve en situation de ne pouvoir répondre à ce sursaut en besoin d'alimentation et ne réagisse qu'en coupant tout.
Depuis le début de cette polémique, tout le monde a voulu observer cette baisse notable des performances avec différents outils de bench, lesquels sont justement conçus pour forcer sur le processeur et… provoquer la réaction d'iOS.
Une explication qui confirme également qu'un changement de batterie — 89 € en Apple Store (gratuit sous garantie ou sous AppleCare) — suffit à redonner du pep's à son iPhone, puisque cela remet en quelque sorte les compteurs à zéro.
Ne restent que les cas où l'on veut utiliser une grosse application alors qu'on n'a presque plus de jus ou qu'il fait particulièrement froid (ou chaud). Cependant il y aurait probablement matière à mieux rendre compte de ce fonctionnement auprès de l'utilisateur [MàJ : iOS sait prévenir qu'une batterie doit être remplacée]. Comme macOS sait par exemple prévenir (depuis 2009 avec Snow Leopard) qu'une batterie de portable commence à approcher de la fin de sa vie, et expliquer les conséquences qui se posent à l'utilisateur s'il préfère garder sa batterie.