Откуда gnome-power-statistics берет данные?

Откуда gnome-power-statistics берет данные?

Gnome-power-statistics запускается при нажатии на значок батареи на верхней панели ноутбука. Он показывает историю батареи, такую ​​как заряд и скорость, а также статистику, такую ​​как профиль разряда и точность разряда.

профиль разряда статистики мощности гнома

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

Итак, откуда gnome-power-statistics берет сырые исторические данные? И, если он также сохраняет какие-либо данные, где он их сохраняет?

решение1

Я только что ответил на аналогичный вопросздесь, но вот краткое содержание:

Историческая информация 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.

Надеюсь это поможет.

решение2

Ubuntu использует upower(версию 10.4+). Более старые версии используют DeviceKit-power(9.10) или HAL(<9.10).

Относительно повышения мощности:

UPower — это абстракция для перечисления устройств питания, прослушивания событий устройств и запроса истории и статистики. Любое приложение или служба в системе могут получить доступ к службе org.freedesktop.UPower через системную шину сообщений. Некоторые операции (например, приостановка системы) ограничены с помощьюПолитикаKit.

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.

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

Связанный контент