Skąd statystyki gnome-power czerpią dane?

14

Statystyki mocy gnome są uruchamiane po kliknięciu ikony baterii w górnym panelu laptopa. Pokazuje historię baterii, taką jak ładowanie i szybkość, a także statystyki, takie jak profil rozładowania i dokładność rozładowania.

profil rozładowania statystyki mocy gnome

Im częściej korzystasz z laptopa, tym więcej danych pokazuje i tym dokładniejsze są przewidywane czasy rozładowania akumulatora.

Skąd więc statystyki mocy gnome czerpią surowe dane historyczne? A jeśli zapisuje również jakieś dane, to gdzie je zapisuje?

drgrog
źródło

Odpowiedzi:

9

Właśnie odpowiedziałem na proste pytanie tutaj , ale oto podsumowanie:

Informacje historyczne UPower są przechowywane w czterech plikach /var/lib/upower/, twoje będą inne, ale moje będą się nazywać:

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

Wygląda na to, że kompiluje te dane z informacji, w /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0których, jak sądzę, z kolei bezpośrednio pochodzi z informacji acpi o aktualnym stanie baterii w /proc/acpi/battery/BAT0/info.

Mam nadzieję że to pomoże.

adempewolff
źródło
4

Używa Ubuntu upower(wersja 10.4+). Używane starsze wersje DeviceKit-power(9.10) lub HAL(<9.10).

W odniesieniu do upower:

UPower to abstrakcja służąca do wyliczania urządzeń energetycznych, słuchania zdarzeń związanych z urządzeniami oraz wyszukiwania historii i statystyk. Każda aplikacja lub usługa w systemie może uzyskać dostęp do usługi org.freedesktop.UPower za pośrednictwem magistrali komunikatów systemowych. Niektóre operacje (takie jak zawieszanie systemu) są ograniczone przy użyciu PolicyKit .

UPower był kiedyś nazywany mocą DeviceKit . UPower dąży do tego, aby duża część HAL stała się zbędna, ponieważ HAL jest oficjalnie przestarzały .

Z ostatniego linku: org.freedesktop.UPowerInterfejs API ma, org.freedesktop.UPower.Devicea ten ma ...

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.

w celu dostarczenia danych używanych na wykresie. Myślę, że dane są usuwane po ponownym uruchomieniu / zamknięciu, więc prawdopodobnie jest to w czasie rzeczywistym i nie ma historii.

Rinzwind
źródło
1
Statystyki mocy gnome mają wykresy cofające się o tydzień, co w moim przypadku obejmuje ponowne uruchomienie, więc dane muszą być pozyskiwane gdzie indziej w czasie rzeczywistym.
drgrog
1
Oto przykład komenda do wywołania metody: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Kolejny przykład:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Lekensteyn,