web-dev-qa-db-fra.com

Comment compter les cycles de batterie?

Comme la plupart des utilisateurs qui ont fait une recherche, l'implémentation ACPI des fabricants est un gâchis et pour la plupart de nos ordinateurs portables, les informations relatives à la batterie sont indisponibles ou erronées (sur un Dell inspiron 15z, le taux est divisé par 10).

Existe-t-il un moyen (d’utiliser un script Perl/python/bash, un paquet existant ou autre) pour enregistrer les cycles de batterie sur Ubuntu 12.04?

(qu'est-ce qu'un cycle de batterie?)

Un cycle de charge signifie utiliser toute la batterie, mais cela ne signifie pas nécessairement une seule charge. Par exemple, vous pouvez écouter votre [appareil] pendant quelques heures un jour, en consommant la moitié de sa puissance, puis le recharger complètement. Si vous faisiez la même chose le lendemain, cela compterait comme un cycle de charge, et non deux. Vous pouvez donc prendre plusieurs jours pour terminer un cycle. Chaque fois que vous terminez un cycle de charge, la capacité de la batterie diminue légèrement, mais vous pouvez effectuer plusieurs cycles de charge [batterie de l'appareil] avant qu'ils ne puissent contenir que 80% de la capacité de la batterie d'origine. Apple courtoisie

Mon ordinateur portable est un Clevo W150HRM et, lorsque je le fais: cat /sys/class/power_supply/BAT0/cycle_count je reçois: 0 Mon ordinateur portable a 2 ans.

Merci d'avance.

14

Je viens de regarder votre question ... il est donc peut-être trop tard pour vous répondre puisque cela fait des années que vous la postez.

Vous utilisez un ubuntu plutôt ancien connu/connu à l'époque pour avoir des problèmes dans ce domaine spécifique.

Cependant, je vous encourage à voir cette question: Comment vérifier l'état de la batterie en utilisant un terminal?

La réponse de Lekensteyn est le début de ce que vous recherchez.

Comme vous pouvez le voir dans la réponse, le sujet évolue avec la version du noyau et donc la solution ...

Pour être plus précis et reprendre vos conditions (obtenir le statut et Ubuntu 12.04), vous avez besoin de upower dans votre système et pouvez créer un script du type:

#!/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

Puis ajoutez-le dans une boucle de processus de surveillance ... ou dans une crontab.

Il pourrait avoir besoin du privilège root (Sudo)

J'espère que cela t'aides.

1
Antoine Rodriguez