gnome-power-statistics 从哪里获取数据?

gnome-power-statistics 从哪里获取数据?

单击笔记本电脑顶部面板上的电池图标时,Gnome-power-statistics 会运行。它显示电池历史记录(例如充电和速率)以及统计信息(例如放电曲线和放电精度)。

gnome 电量统计 放电概况

您使用笔记本电脑的次数越多,它显示的数据就越多,电池电量耗尽时间预测就越准确。

那么,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:

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.

提供图表中使用的数据。我认为重启/关机时数据会被清除,因此数据可能是实时的,没有历史记录。

相关内容