![如何强制 Thinkpad 从内部电池和外部电池获取电量?](https://linux22.com/image/129855/%E5%A6%82%E4%BD%95%E5%BC%BA%E5%88%B6%20Thinkpad%20%E4%BB%8E%E5%86%85%E9%83%A8%E7%94%B5%E6%B1%A0%E5%92%8C%E5%A4%96%E9%83%A8%E7%94%B5%E6%B1%A0%E8%8E%B7%E5%8F%96%E7%94%B5%E9%87%8F%EF%BC%9F.png)
我的 T450s Thinkpad 有两块内置电池 - 一块可热插拔,另一块位于笔记本电脑内。联想称前者为“外部”,后者为“内部”。未插入电源时,外部电池会提供充电,直到达到 5% 的低水位线,此时笔记本电脑开始使用内部电池。
我想要的:(1)从 Debian Linux 控制笔记本电脑在未插入电源的情况下在任何给定时间从哪个电池获取电力,以及(2)为自动切换到低水位线设置我选择的值其他电池,因为我认为 5% 对于锂离子电池来说太难了。联想当前的固件没有任何帮助——我没有看到任何与这些问题远程相关的设置。
答案1
要回答您的问题 2,您可以定义 TLP 电池阈值,或者,如果您有内核 4.17 或更高版本,您可以使用与旧tp_smapi
模块提供的接口非常相似的接口。 @davidbaumann 的答案如下:
echo 40 > /sys/class/power_supply/BAT0/charge_start_threshold
echo 70 > /sys/class/power_supply/BAT0/charge_stop_threshold
cat /sys/class/power_supply/BAT0/charge_*_treshold
请注意,这需要 root 权限。
答案2
有一个名为tp_smapi。
例如,您可以像这样更改阈值:
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
cat /sys/devices/platform/smapi/BAT0/*_charge_thresh
该链接还包含一个脚本,允许您选择首先放电的电池。