如何找到电池的放电率?


14

也许这个问题是较早提出的,但我找不到。我想查看一个终端命令或gui程序,该程序可以向我显示电池的放电率。哪些硬件零件或程序正在使用更多的瓦。

编辑:使用例如PowerTop时,发现有关我的问题的其他信息:

https://bbs.archlinux.org/viewtopic.php?id=128319

https://bugs.archlinux.org/task/26416

两者都与在内核中禁用ACPI_PROCFS_POWER有关。

Answers:


9

您可以尝试一下powerstat,这将为您提供5分钟内使用的瓦数。要安装它,请尝试以下命令:

sudo add-apt-repository ppa:colin-king/powermanagement
sudo apt-get update
sudo apt-get install powerstat

或者您可以尝试power-usage-report,我猜这取决于fatrace和powertop。


链接的问题:


这确实表明了瓦特的用法。我希望powertop或Gnome的Power窗口将更易于阅读有关12.04的信息。很有用。谢谢你jokerdino。
路易斯·阿尔瓦拉多

6

也许您正在“ 电源统计”>“笔记本电脑电池”>“详细信息 ”中查找“费率” ?

电源统计屏幕截图


+1。谢谢WarriorIng64。尽管在我的情况下,速率始终显示为0.0W。所以我从来没有注意它。但是,那里仍然是非常好的一点。将在12.04上查看其是否正常运行。笔记本电脑是HP DV6000。
路易斯·阿尔瓦拉多

忘了补充一点,我在没有电源线的情况下进行了测试^^。
路易斯·阿尔瓦拉多

4

“ Linux Power Top”可能会有所帮助(当前可从https://01.org/powertop获得

在此处输入图片说明


但是您如何获得“功耗(ACPI估计):14.1W”。我只得到与瓦特使用无关的百分比和值。我的版本是1.97
Luis Alvarado 2012年

好吧,我在这里疯了。还没有找到显示该图像中您所显示的内容的选项。如果我能直接看到这样的电源使用情况,那将非常棒。如果我可以将其输出为程序或其他内容的变量,那就更好了。
路易斯·阿尔瓦拉多

您是否看过所提供的链接
Ringtail 2012年

1
是的,它显示的图像与您的图像相同,但是没有任何内容显示“嘿,请使用此参数或在配置文件中更改此选项以查看电源使用情况”。
路易斯·阿尔瓦拉多

lesswatts.org/projects/powertop/faq.php有一些内核选项列出了需要启用
猫熊

3

Linux正在删除proc中以前使用的内容并将其放入sysfs(用于保存有关计算机信息的高度结构化的文件系统)的过程。

在我的机器上,我可以找到有关电源的信息

/sys/class/power_supply/BAT0

这有一个当前的费率文件,可以保持收费率:

因此,以下内容为您提供了近似的充电率。

calc \( $(cat charge_full) - $(cat charge_now) \) / $(cat current_now)

calc 来自apcalc软件包。

如果您想获得更高的费率,则最好查看一下charge_now随着时间的变化。

您可能会对这个实时图表感兴趣

while true; do cat current_now; sleep 1; done | feedgnuplot --stream  --line  --ymin 0

了解充电率随时间的变化情况。通过快速在台式机之间切换,我可以使充电率下降。


我已将此问题加入书签,以检查您的答案。我将很快购买一台笔记本电脑,并希望通过您的回答来验证这一点,这似乎很棒。
路易斯·阿尔瓦拉多

2

您无需任何其他工具即可查看电池的当前放电率。使用Ctrl+ Alt+ 打开终端,T然后输入以下内容:

ls /proc/acpi

这给你这样的东西:

BAT1

现在输入此命令,BAT1如有必要,请替换为:

cat /proc/acpi/battery/BAT1/state

您将获得类似于以下的输出:

present:                 yes
capacity state:          ok
charging state:          charged
present rate:            0 mA
remaining capacity:      3395 mAh
present voltage:         12393 mV

present rate是您要寻找的管线(我的PSU现在已插入,因此放电速率为零)。

如果要查看速率如何变化(例如每秒),请执行以下操作:

watch -n 1 cat /proc/acpi/battery/BAT1/state

这会从上方提供输出,但每1秒刷新一次。用Ctrl+ 终止c


谢谢nem75,但是已经尝试过了,在我的测试中没有显示正确的速率。插入或拔出将表示相同的0 mA。jokerdino提到的那个有效。无论如何,我还进行了整整16小时的重新校准,以确保100%的正确性,它解决了您在此处提到的方式(这是我使用的方式)以及此处提到的所有其他方式的问题。
路易斯·阿尔瓦拉多

啊,很高兴知道。猜猜我只在校准系统上尝试过。:)
nem75

在Ubuntu 16.04中,不再有`/ proc / acpi / battery /`
Ulad Kasach '16

我在/ sys / class / power_supply下看到了相同的结构(存在ACAD和BAT1)。有用的:find /sys/class/ -regex ".*BAT[0-9]*"find /sys/class/ -regex ".*AC.*"等等 Acpitool也可能有帮助。
约翰·P

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.