Cualquier teléfono que consigas se alimentará de la batería, no directamente del cargador. Hagamos algunas suposiciones:
- El teléfono tarda 2 horas en cargarse cuando está apagado.
- El teléfono siempre utiliza energía constante cuando está encendido.
- El teléfono agota la batería en 8 horas.
- La carga y la descarga son completamente lineales.
Así, si conectas tu teléfono cuando está completamente agotado y lo enciendes, se cargará al 75% (100% - 2/8) después de dos horas. Tardará 3 horas y 20 minutos en cargarse completamente.
Como se ha ilustrado anteriormente, se tardará más en cargar la batería cuando ésta se esté agotando al mismo tiempo. Obviamente, ninguno de los supuestos se cumple en la vida real, pero es más o menos exacto. Ciertamente, se cargará más rápido cuando esté apagado.
En cuanto a la cuestión del escalado de la CPU, es muy interesante. La tasa de drenaje de la batería afecta a la tasa máxima de carga, por lo que menos trabajo de la CPU significa menos drenaje y una carga más rápida. Sin embargo, no estoy totalmente convencido de que el underclocking de la CPU consiga esto. Si el teléfono está en reposo, ya debería estar haciendo una cantidad insignificante de trabajo. Ralentizar la CPU hará que esa pequeña cantidad de trabajo utilice la CPU durante más tiempo. Es casi seguro que depende del chipset si 100 ms a 100 MHz toman más o menos energía que 10 ms a 1000 MHz, por ejemplo. Si SetCPU está alterando los voltajes también, eso complica aún más las cosas.