通过 sysfs 把电池充电上限设为 80%

向 /sys/class/power_supply/BAT0/ 的 charge_control_end_threshold 写入数值,让电池提前停止充电、延长寿命。

Linux笔记本电源与睡眠健康状态电池中风险
运行 `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_threshold

02作用说明

锂电池在满电并保持高温时老化最快,因此把充电上限设为 80% 是常年插电的笔记本最有效的延寿方法。先用 `ls /sys/class/power_supply/BAT0/` 查看你的硬件暴露了哪些文件——ThinkPad 使用的是独立的 charge_start_threshold 和 charge_stop_threshold 两个文件。该设置重启后会失效,需要用 systemd 服务持久化,或使用 GNOME 电源设置、KDE 的“电池峰值”界面。

03风险

风险中风险
使用条件Hardware/firmware support: works out of the box on many ASUS, LG, Huawei and Samsung laptops (charge_control_end_threshold in sysfs). ThinkPads expose /sys/class/power_supply/BAT0/charge_start_threshold and charge_stop_threshold; GNOME users of KDE Plasma 5.25+ or ASUS Linux tools offer GUI equivalents.
!注意: 并非所有笔记本都支持阈值:如果对应文件不存在就无法设置,第三方工具也无法凭空创建——请先查阅 ArchWiki 的厂商支持列表。

04撤销

撤销
$ echo 100 | sudo tee /sys/class/power_supply/BAT0/charge_control_end_threshold

05来源

  • sysfs-class-power - kernel documentation
    kernel.org · community · 2026-09-17
    依据: 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
    Arch Linux Wiki · technical · 2026-09-17
    依据: 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 · 分类: 系统与设置