如何重置电源管理器的电池统计信息?

如何重置电源管理器的电池统计信息?

我更换了电池,GNOME 管理器的电池统计数据出现偏差。包含电池统计数据的文件在哪里?

答案1

编辑:Ubuntu 现在使用 freedesktop 的 UPower 电源管理器。查看 UPower 的源代码后,似乎存储历史记录的持久数据库定义为history-%s-%s.dat。我搜索了我的文件系统,我的数据库名称为:

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

您的文件名显然会有所不同,但无论如何它们都应该位于同一目录中 ( /var/lib/upower/)。这四个文件尽管是“.dat”文件,但实际上只是带有历史记录的人类可读文本文档。我建议您备份这些文件,然后删除它们或删除其内容,这样您就可以开始了!让我知道它是如何工作的。

原始答案:

好问题。有人会认为 gnome-power-manager 应该有自己的日志文件来存储它 - 然而我找不到任何类似的东西。

看起来它读取的有关电池的大部分信息来自 acpi /proc/acpi/battery/BAT0/info(我的路径是“BAT0”,你的路径可能与你的不同)例如,这是我的:

present:                 yes
design capacity:         5200 mAh
last full capacity:      3665 mAh
battery technology:      rechargeable
design voltage:          11100 mV
design capacity warning: 520 mAh
design capacity low:     157 mAh
cycle count:          0
capacity granularity 1:  52 mAh
capacity granularity 2:  52 mAh
model number:            DELL KP4377
serial number:           22096
battery type:            LION
OEM info:                DP-SDI52

但是除了循环计数和上次满负荷之外,这里没有太多的历史信息,因此 gnome-power-manager 必须使用另一个文件来存储历史信息。 gnome 可能没有将历史信息存储在自己的文件中,而是使用某个更大的数据库来存储各种设置... 我想 ACPI 也可能将历史信息存储在某个地方,尽管这方面似乎没有任何文档。

如果它们存在,如果您添加一些更具体的标签,例如“gnome-power-manager”、“acpi”等,您的问题可能会得到更了解 gnome-power-manager 的人的更多关注。很抱歉我帮不了您什么忙,祝您好运!

答案2

刚刚尝试了删除文件的方法。我以为由于 upowerd 仍在运行,这些文件会自动重新生成,但事实并非如此 - 重启后它们也没有立即出现。

最初,在删除 /var/lib/upower/*.dat 后,gnome-power-statistics 只是以空白 GUI 窗口的形式运行,没有任何内容,但在重启后恢复正常。奇怪的是,它显示了自重启以来几分钟的电池历史记录,而没有重新创建 /var/lib/upower 数据文件,而且我在文件系统中找不到它可以存储数据的其他任何地方(没有指向文件系统上任何地方的 upowerd 或 gnome-power-statistics 文件描述符,只有内核套接字)。

我认为除了 upower 之外,一定还有某个程序对这些数据进行了短期记录,这就是 gnome-power-statistics 中显示的内容。运行“upower -d”还会在数据文件不存在时输出充电和放电率的历史点,因此大概它也可以访问独立于 /var/lib/upower 历史文件的同一数据源。upowerd 似乎会在删除后大约十分钟重新创建数据文件,因此可能需要这些文件来存储更长时间内的数据点。

答案3

Harry,你说得对。你不记得 Ubuntu 要求你在安装前插入充电器吗?那是因为它正在拍摄电池可以容纳多少电量的快照。如果你想重置电源管理器,我猜你需要重新安装 Ubuntu 或尝试电源循环。换句话说,让你的电池耗尽,然后在你插入充电器的同时打开它,并保持开启状态直到达到 100%。

相关内容