如何计算电池周期?


14

就像大多数搜索过的用户一样,制造商的ACPI实施情况一团糟,对于我们的大多数笔记本电脑来说,电池信息不可用或错误(在Dell Inspiron 15z上,费率除以10)。

有没有办法(使用perl / python / bash脚本,现有软件包或其他工具)在Ubuntu 12.04上记录电池电量?

(什么是电池循环?)

充电周期意味着使用了电池的全部电量,但这并不一定意味着单次充电。例如,您一天可以用一半的功率听[device]几个小时,然后将其充满电。如果第二天您做同样的事情,则将其计为一个充电周期,而不是两个,因此您可能需要几天才能完成一个充电周期。每次完成充电周期后,电池容量都会略有减少,但是您可以对[设备电池]进行多次充电,直到它们只能容纳原始电池容量的80%。苹果礼貌

我的笔记本电脑是Clevo W150HRM,当我这样做时: cat /sys/class/power_supply/BAT0/cycle_count 我得到: 0 我的笔记本电脑已经2岁了。

预先谢谢你。


柜台并不难。您可以使用哪些数据进行计数?
Grantbow

当然柜台很难!它们存储在电池固件中。(是的,电池只能有固件)
Bahaïka

Answers:


1

我刚刚调查了您的问题...所以回答您可能已经太迟了,因为您已经发布了很多年。

您正在使用一个较旧的ubuntu,该ubuntu在那个特定域中已知/当时已知有问题。

但是,我鼓励您看到以下问题:如何使用终端检查电池状态?

Lekensteyn的答案是您寻找的开始。

正如您在答案中看到的那样,问题随着内核版本而发展,因此解决方案...

为了更具体并恢复您的条件(获取状态和ubuntu 12.04),您需要在系统中安装upower并可以创建类似以下的脚本:

#!/bin/sh
DATE=$(date +%Y-%m-%d:%H:%M:%S)
STATE=$(upower -i /sys/class/power_supply/BAT0 | awk '/state/ {print $2}')
echo "$DATE $STATE" >> /var/log/battery_status.log

然后将其添加到监视过程循环...或crontab中。

它可能需要root特权(sudo)

希望这可以帮助。


我尝试过,$ STATE返回空白。甚至只是单独运行生产线。缺什么?
Ys
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.