我正在调试新安装的电池的剩余电池百分比报告不准确的情况。
关于我上一个问题的回答,各种工具直接从电池本身查询电池信息。/sys/class/power_supply/BAT1/voltage_now
但是,电池电压的输出在和之间有所不同upower
:
# upower
voltage: 10.974 V
# /sys/...
10500000
此外,upower
每 2 分钟更新一次统计信息,其中/sys/class/power_supply/BAT1/voltage_now
似乎是实时更新的。这也表明这两个数据源的来源可能不同。
那么,这两个数据源的数据源是什么?
这是你的问题。
在这里你自己回答了。这只是更新时间。如果您在更新时
cat voltage_now
运行upower
,您将得到相同的结果。请注意,当更新时间为0 秒前时,该值是相同的。多次尝试该命令,当时间为120 秒前时,您会看到更大的差异。
如果您想
upower
立即为您提供更新的值,您可以强制刷新的数据源
upower
是upowerd
。upowerd
将从中读取数据/sys/.../BAT1/*
并将历史记录存储在/var/lib/upower/
. 在upower
为 配置的轮询时间之前发送请求时Upower
,upowerd
将回复limiting data to last 120 seconds
并返回历史值。