Como contar os ciclos da bateria?

14

Como a maioria dos usuários que pesquisaram sabem, a implementação ACPI dos fabricantes é uma bagunça e, para a maioria dos nossos laptops, as informações sobre a bateria não estão disponíveis ou estão erradas (em um Dell Inspiron 15z, a taxa é dividida por 10).

Existe uma maneira (usando um script perl / python / bash, um pacote existente ou qualquer outro) para registrar ciclos de bateria no Ubuntu 12.04?

(o que é um ciclo de bateria?)

  

Um ciclo de carga significa usar todo o poder da bateria, mas isso não significa necessariamente uma única cobrança. Por exemplo, você poderia ouvir seu [dispositivo] por algumas horas um dia, usando metade de sua energia, e depois recarregá-lo completamente. Se você fizesse a mesma coisa no dia seguinte, isso contaria como um ciclo de carga, não dois, então você pode levar vários dias para concluir um ciclo. Cada vez que você conclui um ciclo de carga, ele diminui um pouco a capacidade da bateria, mas você pode colocar [bateria do dispositivo] em muitos ciclos de carga antes de armazenar apenas 80% da capacidade original da bateria. Cortesia da Apple

Meu laptop é um Clevo W150HRM e, quando eu faço isso: %código% Eu recebo: %código% Meu laptop tem 2 anos de idade.

Obrigado antecipadamente.

    
por The_guy_with_a_laptop 20.09.2013 / 10:53

1 resposta

1

Acabei de analisar sua pergunta ... por isso, pode ser tarde demais para responder a você, já que faz anos que você a publica.

Você está usando um Ubuntu antigo que é conhecido / conhecido naquela época por ter problemas nesse domínio específico.

No entanto encorajo-vos a ver esta questão: Como verificar o estado da bateria usando terminal?

A resposta de Lekensteyn é o começo do que você está procurando.

Como você pode ver na resposta, o assunto evolui ao longo da versão do kernel e, assim, a solução ...

Para ser mais específico e retomar suas condições (get status e ubuntu 12.04), você precisa de um up up no seu sistema e pode criar um script como:

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

Em seguida, adicione-o em um loop de processo de monitoramento ... ou em um crontab.

Pode precisar de privilégios de root (sudo)

Espero que isso ajude.

    
por Antoine Rodriguez 06.09.2015 / 19:10