笔记本电池是怎么通知操作系统电量的

2019-07-19 11:16:34 +08:00
 cncmmdwl

最近更新了下苏菲,发现在 uefi 里面多了电池选项,开启后如果一段时间内插着电,就会把电池放到%45 左右,并且系统"显示插电(未在充电)" 这是怎么做到的?

顺带一提,联想部分机子带了电池管理软件,可以选择让电池充到%45 或者全满 这又是怎么做到的?

2112 次点击
所在节点    问与答
6 条回复
zhouweiluan
2019-07-19 14:46:07 +08:00
老哥你对%的使用是不是有什么误解。。。
zxcdsaz
2019-07-19 16:35:13 +08:00
@zhouweiluan 百分之 45,没毛病啊,哈哈
liyang5945
2019-07-19 18:22:11 +08:00
电池管理芯片与操作系统通信
wszgrcy
2019-07-19 18:25:26 +08:00
按照电压计算吧
liwufan
2019-07-19 19:00:02 +08:00
1.“如果一段时间内插着电,就会把电池放到%45 左右,并且系统"显示插电(未在充电)" 这是怎么做到的?”
操作系统本身有与电源嵌入式芯片直接交互的程序,电源嵌入式芯片会提供诸如电池容量,健康度等信息。
events.linuxfoundation.org/wp-content/uploads/2017/12/power-supply_Sebastian-Reichel.pdf
2.联想部分机子带了电池管理软件,可以选择让电池充到%45 或者全满 这又是怎么做到的?
电池管理软件在用户空间间接控制硬件,比如装了 Linux 的 Thinkpad,www.thinkwiki.org/wiki/Tp_smapi。
zhujinliang
2019-07-19 19:29:48 +08:00
电池电压、库伦计
库伦计对充电及放电电流进行积分,再结合满电电压或终止放电电压进行校准。
可以理解为往电池里充入多少 mAh,在放电时就可以放出多少 mAh。芯片会记录下上一次满电时的积分结果,这个值跟电池设计容量的比值就是电池的健康度,跟当前剩余电量的比值就是电池电量百分数。当前剩余电量除以最近一段时间的放电电流平均值,可估算剩余可用时间
电池管理有专门的芯片,以前可拆卸电池年代一般做在电池模块里,通过 SMBus 通信

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/584341

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX