Ninguna – las actualizaciones no arruinaron las baterías.
La afirmación de Apple es que estaban tratando un problema específico que habían encontrado. Cuando cualquier batería envejece, pierde algo de capacidad. Para una célula de iones de litio, que es sin duda el tiempo de ejecución de la célula, pero también puede ser visto como un pico más bajo y la tensión media en el transcurso de una carga.
En cualquier sistema, la energía utilizada va a ser el voltaje * corriente. Las demandas de potencia máxima de su teléfono se adaptan al cambio de potencia máxima, en el transcurso de una descarga y en el transcurso de la vida útil de la batería. El sistema de gestión de la energía de su teléfono extraerá más corriente para compensar una pérdida de tensión.
Desgraciadamente, hay un efecto de retroalimentación – a medida que se extrae más corriente de una batería, el voltaje de la batería caerá, debido, al menos en parte, a la inevitable resistencia interna de esa batería, y en algún momento, a la incapacidad de la batería para proporcionar más corriente. Por lo tanto, a medida que la batería disminuye, ese mismo nivel de pico de potencia se traduce en más corriente y, en algún momento, esos picos pueden hacer que el voltaje caiga por debajo del nivel de seguridad -generalmente alrededor de 3,0V- y no de una manera necesariamente predecible. Se necesita un voltaje de corte para la seguridad de las baterías de iones de litio, pero, por supuesto, si se permite que ese circuito reaccione, eso puede provocar que el teléfono se apague sin previo aviso.
Así que la solución de Apple fue reducir ese pico de demanda bajando el rendimiento. Todos los smartphones modernos tienen esta capacidad: la velocidad de reloj del procesador es muy variable y, en muchos casos, también el voltaje. El consumo de energía es lineal con la frecuencia de reloj y superlineal con el voltaje, por lo que bajar un poco las cosas puede ahorrar una buena cantidad de energía.
Muchos procesadores ARM -y los de Apple desde el procesador A10- utilizan una arquitectura de CPU llamada big.LITTLE, en la que hay dos clases diferentes de núcleos de CPU. Por ejemplo, el chip SOC de mi tableta tiene dos núcleos ARM Cortex A72 y cuatro núcleos ARM Cortex A53… los primeros son mucho más potentes, pero chupan mucha energía, los segundos no son tan potentes, pero sorben energía. Y, por supuesto, cada teléfono o tableta en estos días tiene una GPU multinúcleo.
Para reducir la energía, Apple podría estar estrangulando el voltaje y la frecuencia, cambiando a sus núcleos «grandes» con menos frecuencia, ejecutando menos núcleos de GPU, etc. Su objetivo declarado en este caso es evitar las sobrecargas que hacían caer el voltaje de la batería prematuramente por debajo del voltaje de corte. De todos modos, esto debe ser bastante raro, ya que este problema también existe cuando se tiene una batería nueva casi descargada. Sospecho que lo que ven es que la célula más antigua está mostrando más depresión de voltaje en la sobrecarga que la célula más nueva. Podrían patear esto como parte de un modo de «ahorro de energía» para el último 5% de la operación de la batería nueva y nadie se molesta por ello, pero si vieras ese modo de bajo consumo pateando al 25% o 33% de lo que crees que es tu energía restante, te molestarías.