Woher bezieht gnome-power-statistics seine Daten?

14

Gnome-power-statistics wird ausgeführt, wenn Sie auf das Akkusymbol im oberen Bereich eines Laptops klicken. Es zeigt den Batterieverlauf wie Ladung und Laderate sowie Statistiken wie Entladungsprofil und Entladegenauigkeit.

gnome power statistics entladungsprofil

Je häufiger Sie Ihren Laptop verwenden, desto mehr Daten werden angezeigt und desto genauer ist die Vorhersage der Restlaufzeit des Akkus.

Woher bezieht die Gnomen-Macht-Statistik die historischen Rohdaten? Und wo werden Daten gespeichert, wenn sie auch gespeichert werden?

Drgrog
quelle

Antworten:

9

Ich habe gerade eine ähnliche Frage hier beantwortet , aber hier ist die Zusammenfassung:

Die historischen Informationen von UPower werden in vier Dateien gespeichert. /var/lib/upower/Ihre werden anders sein, aber meine werden benannt:

./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

Es scheint, dass diese Daten aus den Informationen zusammengestellt werden, von /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0denen ich vermute, dass sie wiederum direkt aus den Informationen von acpi über den aktuellen Batteriezustand bei stammen /proc/acpi/battery/BAT0/info.

Hoffe das hilft.

adempewolff
quelle
4

Ubuntu verwendet upower(Version 10.4+). Ältere Versionen verwendet DeviceKit-power(9.10) oder HAL(<9.10).

In Bezug auf Upower:

UPower ist eine Abstraktion zum Auflisten von Stromversorgungsgeräten, zum Abhören von Geräteereignissen und zum Abfragen von Verlauf und Statistiken. Jede Anwendung oder jeder Dienst auf dem System kann über den Systemmeldungsbus auf den Dienst org.freedesktop.UPower zugreifen. Einige Vorgänge (z. B. das Anhalten des Systems) werden mit PolicyKit eingeschränkt .

UPower hieß früher DeviceKit-Power . UPower zielt darauf ab, einen großen Teil von HAL überflüssig zu machen, da HAL offiziell veraltet ist .

Vom letzten Link: Die org.freedesktop.UPowerAPI hat einen org.freedesktop.UPower.Deviceund dieser hat einen ...

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.

um Daten bereitzustellen, die in der Grafik verwendet werden. Ich denke, dass die Daten gelöscht werden, wenn Sie neu starten / herunterfahren, so ist es wahrscheinlich in Echtzeit und hat keine Geschichte.

Rinzwind
quelle
1
Gnome-Power-Statistics hat Diagramme, die eine Woche zurückreichen, was in meinem Fall Neustarts einschließt, so dass es an anderer Stelle Nicht-Echtzeitdaten abrufen muss.
Drgrog
1
Hier ist ein Befehl Beispiel die Methode aufzurufen: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Ein weiteres Beispiel:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn