D'où gnome-power-statistics obtient ses données?

14

Gnome-power-statistics s'exécute lorsque vous cliquez sur l'icône de la batterie dans le panneau supérieur d'un ordinateur portable. Il affiche l'historique de la batterie comme la charge et le taux, ainsi que des statistiques telles que le profil de décharge et la précision de décharge.

profil de décharge des statistiques de puissance gnome

Plus vous utilisez votre ordinateur portable, plus il affiche de données et plus les prévisions de temps de décharge de la batterie sont précises.

Alors, d'où gnome-power-statistics obtient-il les données historiques brutes? Et, s'il enregistre également des données, où les enregistre-t-il?

drgrog
la source

Réponses:

9

Je viens de répondre à une question similaire ici , mais voici le résumé:

Les informations historiques d'UPower sont stockées dans quatre fichiers dans /var/lib/upower/, les vôtres seront différents mais les miens sont nommés:

./var/lib/upower/history-time-empty-DELL_KP4377-57-22096.dat
./var/lib/upower/history-time-full-DELL_KP4377-57-22096.dat
./var/lib/upower/history-charge-DELL_KP4377-57-22096.dat
./var/lib/upower/history-rate-DELL_KP4377-57-22096.dat

Il semble que ces données /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0soient compilées à partir des informations dans lesquelles je suppose qu'elles sont à leur tour directement tirées des informations de acpi sur l'état actuel de la batterie /proc/acpi/battery/BAT0/info.

J'espère que cela t'aides.

adempewolff
la source
4

Ubuntu utilise upower(version 10.4+). Versions plus anciennes utilisées DeviceKit-power(9.10) ou HAL(<9.10).

Concernant upower:

UPower est une abstraction pour énumérer les périphériques d'alimentation, écouter les événements des périphériques et interroger l'historique et les statistiques. Toute application ou service sur le système peut accéder au service org.freedesktop.UPower via le bus de messages système. Certaines opérations (telles que la suspension du système) sont limitées à l'aide de PolicyKit .

UPower était autrefois appelé DeviceKit-power . UPower vise à rendre un gros morceau de HAL redondant, car HAL est officiellement obsolète .

Du dernier lien: L' org.freedesktop.UPowerAPI a un org.freedesktop.UPower.Deviceet celui-là a un ...

GetStatistics ()

GetStatistics (in  's'     type,               out 'a(dd)' data)

Gets statistics for the power device that may be interesting to show 
on a graph in the session.

type: The mode for the statistics. Valid types are charging or discharging.
data: The statistics data for the power device. 

Each element contains the following members:
value: The value of the percentage point, usually in seconds
accuracy: The accuracy of the prediction in percent.

pour fournir des données utilisées dans le graphique. Je pense que les données sont effacées lorsque vous redémarrez / éteignez donc c'est probablement en temps réel et n'a pas d'historique.

Rinzwind
la source
1
Gnome-power-statistics a des graphiques remontant à une semaine, ce qui dans mon cas inclut les redémarrages, donc il doit obtenir des données non en temps réel ailleurs.
drgrog
1
Voici un exemple de commande pour appeler la méthode: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Un autre exemple:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn