3 votos

¿Por qué macOS estima un porcentaje de batería más alto?

¿Por qué crees que el sistema operativo estima un porcentaje de batería un poco por encima del valor real? He notado que siempre está entre 0% y 5% más. En particular, los dos porcentajes se acercan más cuando la batería restante es más baja. ¿Quizás de esta manera el dispositivo parece llegar más rápido al 100%, ya que el 95%-100% tarda mucho tiempo...?

Algunos detalles. Puedo encontrar el porcentaje de dos formas:

  • Desde el icono de la barra de menús de la batería o con pmset -g batt (por ejemplo, ahora dicen 96%)
  • Calculándolo manualmente desde System Information.app o con información de ioreg -l -n AppleSmartBattery -r (por ejemplo, ahora obtengo: MaxCapacity: 4181, CurrentCapacity: 3813; lo que significa 91.2%)

0 votos

No es tan simple. Mira este video: youtube.com/watch?v=R8hTQXqURB4

0 votos

¿Es puramente cómo se relaciona la química de la batería con los valores medidos, o hay algo práctico/específico que desee hacer una vez que se explique esto?

0 votos

Gracias @Allan, definitivamente lo veré tan pronto como tenga algo de tiempo libre.

1voto

snakerdlk Puntos 21

Mi suposición es que con AppleSmartBattery, estás calculando el porcentaje en función del estado de carga total de la batería nueva de la marca. Mientras que el sistema operativo está basando el porcentaje en lo que la batería es capaz de hacer en la carga completa actual, lo cual se degradará lentamente con el tiempo.

0 votos

Mmmh pero en realidad con ioreg también está DesignCapacity = 4315, así que creo que MaxCapacity: 4181 tiene en cuenta el envejecimiento de la batería... (lo siento por no haber mencionado eso)

0 votos

Bueno, tal vez la tasa a la que se descarga la batería no es totalmente constante y cambia según su carga, por lo que el valor mah crudo podría necesitar ajustarse ligeramente para obtener un porcentaje más lineal basado en el tiempo.

1voto

Oskar Puntos 1242

Si fueras a escribir esto en un script - ten en cuenta que una celda de litio carga de forma muy no lineal. Y una batería de celdas individuales se cargará como un desastre de unidades no lineales - ninguna de ellas en fase.

Tus datos de ioreg son mucho mejores que la conjetura procesada del porcentaje de pmset y solo usaría la herramienta del administrador de energía para registrar y procesar cambios - no para hacer los cálculos que estás buscando.

Desde el registro - en mi opinión, puedes enfocarte en estos tres elementos:

  • "DesignCapacity" = 5297
  • "CurrentCapacity" = 2331
  • "MaxCapacity" = 5059

Entonces, en mi caso, la capacidad máxima teórica de diseño en miliamperios es 5297 y puedo esperar almacenar solo 5059 mAh según las lecturas de los cuales tengo medidos 2331 restantes para usar antes de quedarme sin batería. Puede que quieras o no intentar incorporar el consumo de amperaje o la temperatura dependiendo de qué tan sofisticada sea tu aplicación o si simplemente reportará el tiempo calculado para agotarse listado como "InstantTimeToEmpty"

0 votos

Gracias. También he visto el video en uno de los comentarios y entiendo que el asunto es complicado... No sabría cómo incorporar otras informaciones como amperaje o temperatura, así que creo que solo calcularé el porcentaje con esos tres valores y un tiempo restante con "InstantTimeToEmpty".

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X