通过 sysfs 把电池充电上限设为 80%
向 /sys/class/power_supply/BAT0/ 的 charge_control_end_threshold 写入数值,让电池提前停止充电、延长寿命。
运行 `echo 80 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold` 即可把充电上限设为 80%。
01命令
命令
$ echo 80 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold02作用说明
锂电池在满电并保持高温时老化最快,因此把充电上限设为 80% 是常年插电的笔记本最有效的延寿方法。先用 `ls /sys/class/power_supply/BAT0/` 查看你的硬件暴露了哪些文件——ThinkPad 使用的是独立的 charge_start_threshold 和 charge_stop_threshold 两个文件。该设置重启后会失效,需要用 systemd 服务持久化,或使用 GNOME 电源设置、KDE 的“电池峰值”界面。
03风险
!注意: 并非所有笔记本都支持阈值:如果对应文件不存在就无法设置,第三方工具也无法凭空创建——请先查阅 ArchWiki 的厂商支持列表。
04撤销
撤销
$ echo 100 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold05来源
- sysfs-class-power - kernel documentation依据: Documents charge_control_end_threshold and charge_stop_threshold files in /sys/class/power_supply/<battery>/, which limit the maximum charge level to reduce battery wear.
- Laptop - ArchWiki依据: The Battery section explains battery charge threshold support per vendor and how to write to /sys/class/power_supply/BAT*/charge_control_end_threshold or ThinkPad-specific start/stop threshold files.
最后验证: 2026-09-18 · 分类: 系统与设置