Linux 计算电池放电前的剩余时间?
我想计算一下我的笔记本电脑电池放电的时间。我可以通过sysfs使用数据,但我不确定要使用哪些文件和算法:Linux 计算电池放电前的剩余时间?,linux,algorithm,battery,batterylevel,Linux,Algorithm,Battery,Batterylevel,我想计算一下我的笔记本电脑电池放电的时间。我可以通过sysfs使用数据,但我不确定要使用哪些文件和算法: $ ls /sys/class/power_supply/BAT0/ | sort alarm charge_full charge_full_design charge_now current_now cycle_count device manufacturer model_name power present serial_number status subsystem technol
$ ls /sys/class/power_supply/BAT0/ | sort
alarm
charge_full
charge_full_design
charge_now
current_now
cycle_count
device
manufacturer
model_name
power
present
serial_number
status
subsystem
technology
type
uevent
voltage_min_design
voltage_no
确定电池电量耗尽前剩余时间(小时和分钟)的正确算法是什么 现在收费=75%(案例1),25%(案例2) 完全充电=100% 正常运行时间=2小时 =>使用的百分比=0.75(案例1),25%(案例2) (案例1)剩余时间=(2小时/0.75)-2小时=(2.67-2)小时 (案例2)剩余时间=(2小时/0.25)-2小时=(8-2)小时
您的里程可能会有所不同……:^) 展开我上面的评论 现在收费=75%(案例1),25%(案例2) 完全充电=100% 正常运行时间=2小时 =>使用的百分比=0.75(案例1),25%(案例2) (案例1)剩余时间=(2小时/0.75)-2小时=(2.67-2)小时 (案例2)剩余时间=(2小时/0.25)-2小时=(8-2)小时
您的里程可能会有所不同……:^) 若要计算剩余时间,请使用
电源设备\u充电\u NOW
/电源设备\u CURRENT \u NOW
这将为您留出秒数
现在的费用是消耗率的快照,现在的费用是剩余的金额。使用
acpi-b
将给出大致相同的答案。要计算剩余时间,请使用电源供应\u充电\u现在
/电源供应\u电流\u现在
这将使您剩下几秒钟
现在的费用是消耗率的快照,现在的费用是剩余的金额。使用
acpi-b
将给出大致相同的答案。尝试以下方法:立即充电/charge\u full=%\u left,time\u left=(正常运行时间/%\u left)-正常运行时间;(我只是把它从我的耳朵里拔出来——在几个快速的例子中它看起来很接近)试试这样的东西:现在充电/充电满=%\u左,时间左=(正常运行时间/%\u左)-正常运行时间;(我只是把它从我的耳朵里拔出来——在几个快速案例中它看起来很接近)正常运行时间2小时,费用是25%,剩下6小时?剩下75%的0,67小时?对我来说似乎很奇怪…它们是不同情况或不同电池的例子(我不知道怎么说)。它们对同一台笔记本电脑没有意义,所以选择一些其他输入,看看输出是否有意义。正常运行时间2小时,充电25%,剩下6小时?剩下75%的0,67小时?对我来说似乎很奇怪…它们是不同情况或不同电池的例子(我不知道怎么说)。它们对同一台笔记本电脑没有意义,所以选择一些其他输入,看看输出是否有意义。