Звідки беруть свої дані статистики gnome-power?


14

Статистика Gnome-power запускається при натисканні на значок акумулятора у верхній панелі ноутбука. Він показує історію акумулятора, такі як заряд і швидкість, а також статистику, таку як профіль розряду та точність розряду.

Профіль розряду статистики потужності гнома

Чим більше ви використовуєте свій ноутбук, тим більше даних він показує, і точніші прогнози часу спорожнення батареї.

Отже, звідки береться статистика gnome-power статистичних даних? І якщо він також зберігає будь-які дані, куди вони зберігають?

Відповіді:


9

Я щойно відповів на симуляційне запитання тут , але ось резюме:

Історична інформація UPower зберігається у чотирьох файлах у /var/lib/upower/, ваш буде іншим, але мій названий:

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

Схоже, вони збирають ці дані з тієї інформації, за /sys/devices/LNXSYSTM:00/device:00/PNP0C0A:00/power_supply/BAT0якою я гадаю, у свою чергу безпосередньо взята з інформації про acpi про поточний стан акумулятора /proc/acpi/battery/BAT0/info.

Сподіваюсь, це допомагає.


4

Ubuntu використовує upower(версія 10.4+). Старіші версії, що використовуються DeviceKit-power(9.10) або HAL(<9.10).

Щодо споживача:

UPower - це абстракція для перерахування пристроїв живлення, прослуховування подій пристрою та історії запитів та статистики. Будь-який додаток або послуга в системі може отримати доступ до послуги org.freedesktop.UPower через шину системного повідомлення. Деякі операції (наприклад, призупинення роботи системи) обмежені за допомогою PolicyKit .

UPower колись називався DeviceKit-power . UPower має на меті зробити велику частину HAL надлишком, оскільки HAL офіційно застарів .

З останнього посилання: org.freedesktop.UPowerAPI має org.freedesktop.UPower.Deviceі той, який має ...

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.

надати дані, які використовуються в графіку. Я думаю, що дані очищаються при перезавантаженні / відключенні, тому, ймовірно, в режимі реального часу та не мають історії.


1
Статистика Gnome-power має графіки, що повертаються на тиждень, що в моєму випадку включає перезавантаження, тому потрібно отримувати дані в реальному часі в інших місцях.
drgrog

1
Ось приклад команди для виклику методу: qdbus --system org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics charging. Ще один приклад:dbus-send --print-reply --system --dest=org.freedesktop.UPower /org/freedesktop/UPower/devices/battery_BAT0 org.freedesktop.UPower.Device.GetStatistics string:charging
Лекенштейн
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.