Featured image of post Thinkbook14+ 2025 电源管理

Thinkbook14+ 2025 电源管理

使用 tlp 电源管理保护 Thinkbook 电池寿命。

上个月我购买了 Thinkbook14+ 2025 ultra 7 版,在 Arch Linux 上使用了一个多月,较我上一台电脑相比,这台电脑的电源管理明显比上一台 Magicbook 2019 要好得多。

注: 操作系统: ArchLinux
内核: Linux Kernel:Linux 6.15.8-arch1-1

对于电源管理,只需要安装 tlp 即可获得不错的调度。

1
sudo pacman -S tlp

安装完成之后只需要启动服务就可以获得大部分功能:

1
sudo systemctl enable tlp --now

事实上到这里就可以收尾了(x)

但是默认的配置可不会有充电阀值,直到偶然间我翻阅 tlp 文档发现了 这个
事实上只需要内核有 ideapad_laptop 模块就能使用充电阀值,而是非常利好的消息!
通过 lsmod 检查模块情况,arch 默认内核是有该模块且处于开启状态

1
lsmod | grep 'ideapad_laptop'

输出如下:

1
2
3
4
5
6
ideapad_laptop         53248  0
platform_profile       16384  1 ideapad_laptop
rfkill                 45056  7 bluetooth,ideapad_laptop,cfg80211
sparse_keymap          12288  2 intel_hid,ideapad_laptop
video                  81920  3 ideapad_laptop,xe,i915
wmi                    32768  5 video,lenovo_wmi_hotkey_utilities,wmi_bmof,ideapad_laptop,think_lmi

对于 tlp 文档中有两个参数: START_CHARGE_THRESH_BAT0STOP_CHARGE_THRESH_BAT0 ,但是前者是假变量(dummy value),但又必须存在…… 所以实际上我们可以开始编辑配置文件启用充电阀值,保护电池。
编辑 /etc/tlp.conf 在末尾插入:

1
2
START_CHARGE_THRESH_BAT0=0
STOP_CHARGE_THRESH_BAT0=1

之后就可以使用。测试发现充电到 80% (79.5%) 就不会充电,变成直接供电。
可以使用一下办法查看:

1
sudo tlp-stat -b

/sys/bus/platform/drivers/ideapad_acpi/VPC2004:00/conservation_mode 模块为 1(on) 就表明阀值已经启用了。

那么问题来了,要是需要外出使用笔记本,要怎么让它临时充满电呢?
只需要使用 tlp 内置命令就可以临时做到:

1
sudo tlp fullcharge BAT1

这时候 conservation mode 关闭,开始给电池充电,直到重启或运行一下命令才开启 conservation mode。

1
sudo tlp setcharge 0 1 BAT1

这个 setcharge 前两个参数对应着 START_CHARGE_THRESH_BAT0STOP_CHARGE_THRESH_BAT0 。实际上主要是 STOP_CHARGE_THRESH_BAT0 在起作用。

此方法理论上对所有 Thinkbook 笔记本适用。

萌ICP备20241614号