¿Cómo contar los ciclos de la batería?


14

Como la mayoría de los usuarios que han buscado, la implementación de ACPI de los fabricantes es un desastre y para la mayoría de nuestras computadoras portátiles, la información de la batería no está disponible o es incorrecta (en una Dell Inspiron 15z, la tasa se divide por 10).

¿Hay alguna manera (usando un script perl / python / bash, un paquete existente o lo que sea) para registrar los ciclos de batería en Ubuntu 12.04?

(¿Qué es un ciclo de batería?)

Un ciclo de carga significa usar toda la energía de la batería, pero eso no significa necesariamente una sola carga. Por ejemplo, podría escuchar su [dispositivo] durante unas horas un día, usando la mitad de su potencia, y luego recargarlo completamente. Si hizo lo mismo al día siguiente, contaría como un ciclo de carga, no dos, por lo que puede tomar varios días para completar un ciclo. Cada vez que completa un ciclo de carga, disminuye ligeramente la capacidad de la batería, pero puede someter [la batería del dispositivo] a muchos ciclos de carga antes de que solo retengan el 80% de la capacidad original de la batería. Cortesía de Apple

Mi laptop es una Clevo W150HRM, y cuando lo hago: cat /sys/class/power_supply/BAT0/cycle_count me sale: 0 Mi laptop tiene 2 años.

Gracias de antemano.


Los mostradores no son difíciles. ¿Qué datos puedes usar para contar?
grantbow

¡Por supuesto que los contadores son difíciles! Están almacenados en el firmware de la batería. (Sí, las baterías
TIENEN

Respuestas:


1

Acabo de analizar tu pregunta ... así que podría ser demasiado tarde para responderte ya que han pasado años desde que la publicaste.

Está utilizando un ubuntu bastante antiguo que se sabía / se sabía en ese momento que tenía problemas en ese dominio específico.

Sin embargo, le animo a que vea esta pregunta: ¿Cómo verificar el estado de la batería usando la terminal?

La respuesta de Lekensteyn es el comienzo de lo que estás buscando.

Como puede ver en la respuesta, el asunto evoluciona a lo largo de la versión del kernel y, por lo tanto, la solución ...

Para ser más específico y retomar sus condiciones (obtener estado y ubuntu 12.04), necesita upower en su sistema y puede crear un script como:

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

Luego agréguelo en un ciclo de proceso de monitoreo ... o un crontab.

Es posible que necesite privilegio de root (sudo)

Espero que esto ayude.


Lo intenté, el $ STATE vuelve en blanco. incluso solo corriendo la línea por separado. ¿Lo que falta? ys GCP
GCP420
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.