上个月我购买了 Thinkbook14+ 2025 ultra 7 版,在 Arch Linux 上使用了一个多月,较我上一台电脑相比,这台电脑的电源管理明显比上一台 Magicbook 2019 要好得多。
注: 操作系统: ArchLinux
内核: Linux Kernel:Linux 6.15.8-arch1-1
对于电源管理,只需要安装 tlp
即可获得不错的调度。
|
|
安装完成之后只需要启动服务就可以获得大部分功能:
|
|
事实上到这里就可以收尾了(x)
但是默认的配置可不会有充电阀值,直到偶然间我翻阅 tlp 文档发现了 这个
事实上只需要内核有 ideapad_laptop
模块就能使用充电阀值,而是非常利好的消息!
通过 lsmod
检查模块情况,arch 默认内核是有该模块且处于开启状态
|
|
输出如下:
|
|
对于 tlp 文档中有两个参数: START_CHARGE_THRESH_BAT0
和 STOP_CHARGE_THRESH_BAT0
,但是前者是假变量(dummy value),但又必须存在…… 所以实际上我们可以开始编辑配置文件启用充电阀值,保护电池。
编辑 /etc/tlp.conf
在末尾插入:
|
|
之后就可以使用。测试发现充电到 80% (79.5%) 就不会充电,变成直接供电。
可以使用一下办法查看:
|
|
当 /sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode
模块为 1(on) 就表明阀值已经启用了。
那么问题来了,要是需要外出使用笔记本,要怎么让它临时充满电呢?
只需要使用 tlp 内置命令就可以临时做到:
|
|
这时候 conservation mode 关闭,开始给电池充电,直到重启或运行一下命令才开启 conservation mode。
|
|
这个 setcharge 前两个参数对应着 START_CHARGE_THRESH_BAT0
和 STOP_CHARGE_THRESH_BAT0
。实际上主要是 STOP_CHARGE_THRESH_BAT0
在起作用。
此方法理论上对所有 Thinkbook 笔记本适用。