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


12

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

Answers:


17

编辑: 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有更好了解的人对您的问题有更多的关注。“ gnome-power-manager”,“ acpi”等。对不起,我帮不起您,祝您好运!


刚刚在bugs.archlinux.org/task/16970中看到,这些文件曾经以.cvs文件的形式存储在〜/ .gnome2 / gnome-power-manager /中,显然它们不再存在了,但至少可以暗示它们可能仍然是.cvs文件。另外,那里的发帖人通过在irc.gnome.org上的#gnome处询问来找到这些信息,因此您可以尝试找出文件的位置。
adempewolff 2012年

有趣的是,有关gnome-power manager的电池信息现在存储在持久数据库中。我想知道如何生成电池寿命预测准确性的图表。
维耶

我的错误是,在查看了UPower的源之后,Ubuntu实际上实际上现在使用的是freedesktop的UPower电源管理器,而不是gnome-power管理器,我想我已经找到了持久性历史数据库。我将用结果更新我的答案。
adempewolff 2012年

1
同样,现在我们已经找到了历史数据库,这并不是特别相关,但是对于电源管理器从/ proc / acpi / battery / BAT0 / info获取信息我是错的,实际上它似乎是从/ sys / devices /获取的LNXSYSTM:00 /设备:00 / PNP0C0A:00 / power_supply / BAT0
adempewolff 2012年

删除文件后,我的历史记录仍然偏斜。我的笔记本电脑死了约73%。我知道我的电池有故障,但是现在我真的需要抬起电头,然后将其耗尽(大约30分钟)。关于如何重置UPower(MATE Power Manager)的其他想法?
dotnetCarpenter

4

刚刚尝试了删除文件的方法。我以为既然upowered仍在运行,这些文件将自动重新生成,但它们不是-重新启动后也不会立即存在。

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

我认为,除了上行数据外,其他数据也必须具有该数据的短期日志,这就是gnome-power-statistics中显示的内容。当数据文件不存在时,运行“ upower -d”还会输出充电和放电速率的历史记录点,因此大概它也可以访问与/ var / lib / upower历史记录文件无关的同一数据源。删除后大约十分钟,upowered似乎会重新创建数据文件,因此也许需要更长的时间来存储数据点。


1
只是一个附录:/ sys / class / power_supply是/ sys / devices / LNXSYSTM:00 / device:00 / PNP0C0A:00 / power_supply的有用符号链接(如上面adempewolff的评论所述)
哈里·威利斯

它可能只是将数据点保存在内存中,或者将它们写入交换空间,然后每10分钟将它们写入磁盘。我真的不明白为什么,但是我在UPower的目录中找不到类似于日志的其他文件...
adempewolff 2012年

1
同样,鉴于测试结果,我认为删除文件应符合@viyyer的需要-它将删除所有旧电池的历史记录,这将弄乱他的统计信息。或者,他可以进入文件,仅删除新电池之前的数据点。
adempewolff 2012年

我只是删除了.dat文件,并在其中重新生成了文件(不确定是否立即发生,但是它们在那里)。在Ubuntu Mint 16.04上
dotnetCarpenter's

0

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


4
我不知道我是否相信这一点。我相信它会要求您在安装前插入充电器,因为在安装过程中电池电量耗尽,或者在分区过程中上帝禁止,这充其量会给您留下无法使用的Ubuntu,最糟糕的是炸掉其他OS分区表。
adempewolff 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.