可以在 /sys/class/power_supply 中重新校准 power_supply_charge_full 吗?

可以在 /sys/class/power_supply 中重新校准 power_supply_charge_full 吗?

我解释一下,最近我发现BAT0笔记本电脑上与电池 ( ) 有关的奇怪问题,它似乎无法正常工作。更多信息这里这里

$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_TYPE=Battery
POWER_SUPPLY_STATUS=Full
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11400000
POWER_SUPPLY_VOLTAGE_NOW=12737000
POWER_SUPPLY_CURRENT_NOW=0
POWER_SUPPLY_CHARGE_FULL_DESIGN=4100000
POWER_SUPPLY_CHARGE_FULL=24900000
POWER_SUPPLY_CHARGE_NOW=24900000
POWER_SUPPLY_CAPACITY=100
POWER_SUPPLY_CAPACITY_LEVEL=Full
POWER_SUPPLY_MODEL_NAME=standard
POWER_SUPPLY_MANUFACTURER=OEM
POWER_SUPPLY_SERIAL_NUMBER=00001

事实是,从一天到下一天,power_charge_full(以微安时或 Ah 为单位)的值以难以理解的方式飙升。之前它的价值是 900000(远低于设计值,我知道)。

$ cat /sys/class/power_supply/BAT0/charge_full
900000
$ cat /sys/class/power_supply/BAT0/charge_full_design
4100000

这意味着完全充电的容量为 0.9 Ah,而电池指示其最初的完全充电容量为 4.10 Ah。但现在该值变为 24900000。

$ cat /sys/class/power_supply/BAT0/charge_full
24900000

这太高了,总容量将达到 24.9Ah。这显然是错误的。

这里我展示了数据及时变异时刻的证明:

图表 zabbix

当然,这个问题现在会影响电池容量的计算。现在我的电池电量几乎低于 95%,而我应该有 40%(例如)。当我最终达到 85% 左右的电量时,电脑完全耗尽并关闭。

有没有办法重新校准该值以至少返回到更实际的容量计算?

答案1

抱歉,我知道这样不对,但我只能分享我的经历。

据推测,重新校准的唯一方法是让电池放电(至最低限度),然后再次充电至 100%。之后让电池一直在40%到80%之间正常工作。

我遇到了同样的问题,但与你的数字不同。我也有power_charge_full高于power_charge_full_design,但差异较低(我不记得确切的数字)。就好像我可以将我的笔记本电脑充电到 110%,或多或少。

结果,当 gnome 电池图标显示 100% 时,我得到:

$ cat /sys/class/power_supply/BAT1/status
Unknown

假设该status文件可能会显示“未知”、“正在充电”、“正在放电”、“未充电”或“已充满”(https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power)。但我没有得到“完整”。另一方面capacity,记录该百分比的文件低于 100%。我记得不太清楚了,但假设是97%。capacity无论我是否插入交流适配器,文件都会在该号码上停止。该百分比与charge_now/匹配charge_full,并且两者始终显示相同的数字。

所以我做了一些测试,强制我的笔记本电脑电池电量达到 100%。当 gnome 显示 100% 并status显示“未知”时,我断开交流适配器,让计算机稍微降低百分比,然后再次插入交流适配器。我不知道为什么,但charge_now文件每次都达到更高的值,最后我显示 100%。此时status转到“Full”,并power_charge_full更改为小于的新值power_charge_full_design

不幸的是,我无法告诉你我到底是怎么做的。就好像如果“查看”(在我的例子中是 BAT1)中的文件/sys/class/power_supply/BAT1/并强制到 100%,它最终会重新校准。

我读到,在计算机打开的情况下达到 100% 可能会使计算机失去真正充电的踪迹(https://h30467.www3.hp.com/t5/Hardware-para-notebooks/Consejos-de-mantenimiento-de-Bater%C3%ADas-Ion-Litio-en/td-p/66885)。也许可以再试一次,在关闭计算机的情况下打开交流适配器,让电池有足够的时间完全充电,然后打开计算机并检查/sys/class/power_supply/BAT1/文件。

我希望它有帮助。

相关内容