单击笔记本电脑顶部面板上的电池图标时,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:
UPower 是枚举电源设备、监听设备事件以及查询历史记录和统计信息的抽象。系统上的任何应用程序或服务都可以通过系统消息总线访问 org.freedesktop.UPower 服务。某些操作(例如暂停系统)受到限制,使用PolicyKit。
UPower 是曾被称为DeviceKit-power. UPower 的目标是让 HAL 的大部分功能变得冗余,因为 HAL 已正式已弃用。
来自最后一个链接:org.freedesktop.UPower
API 有一个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.
提供图表中使用的数据。我认为重启/关机时数据会被清除,因此数据可能是实时的,没有历史记录。