如何计算电池循环次数?

如何计算电池循环次数?

就像大多数搜索过的用户所知,制造商的 ACPI 实施很混乱,并且对于我们的大多数笔记本电脑来说,电池信息不可用或错误(在戴尔 inspiron 15z 上,速率除以 10)。

有没有办法(使用 perl/python/bash 脚本、现有包或其他)在 Ubuntu 12.04 上记录电池循环?

(什么是电池循环?)

一个充电周期意味着使用电池的所有电量,但这并不一定意味着一次充电。例如,您可以在一天内听几个小时的 [设备],使用一半的电量,然后将其充满电。如果你第二天做同样的事情,这将算作一个充电周期,而不是两个,所以你可能需要几天的时间才能完成一个周期。每次完成一个充电周期,电池容量都会略有减少,但你可以让 [设备电池] 进行多次充电,直到它们只保留原始电池容量的 80%。Apple 提供

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

提前感谢您。

答案1

我刚刚查看了你的问题...由于你发布这个问题已经好几年了,所以现在回答你可能已经太晚了。

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

不过我鼓励你看看这个问题:如何使用终端检查电池状态?

答案莱肯施泰因就是您正在寻找的开始。

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

为了更具体地重新考虑您的条件(获取状态和 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)

希望这可以帮助。

相关内容