Thinkpad在linux(ubuntu)下修改电池充电阈值,成功解决Thinkpad在Linux下的电池充电问题

本文介绍如何在ThinkPad笔记本上使用tp-smapi模块管理电池充放电阈值,并提供了设置电池开始充电与停止充电阈值的方法。同时介绍了如何阻止充电特定时间、强制电池放电以及在启动时自动应用这些设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

look this for more info:  http://www.thinkwiki.org/wiki/Tp_smapi
安装tp-smapi:
# aptitude install tp-smapi-dkms
# modprobe tp_smapi
更改充电阈值:
设置开始充电阈值,如从“60%”开始充电:
# echo 60 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
设置停止充电阈值,如到“100%”停止充电:
# echo 100 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
查看充电阈值:
# cat /sys/devices/platform/smapi/BAT0/*_charge_thresh
其他:
To prevent charging for 17 minutes (regardless of thresholds):
# echo 17 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
To cancel charging preventation:
# echo 0 > /sys/devices/platform/smapi/BAT0/inhibit_charge_minutes
To force battery discharging (even if connected to AC):
# echo 1 > /sys/devices/platform/smapi/BAT0/force_discharge
To cancel forced discharge:
# echo 0 > /sys/devices/platform/smapi/BAT0/force_discharge
让设置在启动时生效(只用同一块电池):
It is not necessary to create your own init.d script or modify /etc/rc.local - you just need the package sysfsutils:
# apt-get install sysfsutils
# sudo gedit /etc/sysfs.conf
把下面的放在文件 /etc/sysfs.conf后面:
# cat >> /etc/sysfs.conf << EOF
# For a LiIon battery in a Thinkpad
devices/platform/smapi/BAT0/start_charge_thresh = 50
devices/platform/smapi/BAT0/stop_charge_thresh = 80
EOF
The init script supplied by sysfsutils will load these settings on each boot.
其他电池状态信息:
To view extended battery status such as charging state, voltage, current, capacity, cycle count and model information:
# cat /sys/devices/platform/smapi/BAT0/installed
# cat /sys/devices/platform/smapi/BAT0/state       # idle/charging/discharging
# cat /sys/devices/platform/smapi/BAT0/cycle_count
# cat /sys/devices/platform/smapi/BAT0/current_now # instantaneous current
# cat /sys/devices/platform/smapi/BAT0/current_avg # last minute average
# cat /sys/devices/platform/smapi/BAT0/power_now   # instantaneous power
# cat /sys/devices/platform/smapi/BAT0/power_avg   # last minute average
# cat /sys/devices/platform/smapi/BAT0/last_full_capacity
# cat /sys/devices/platform/smapi/BAT0/remaining_percent
# cat /sys/devices/platform/smapi/BAT0/remaining_running_time
# cat /sys/devices/platform/smapi/BAT0/remaining_charging_time
# cat /sys/devices/platform/smapi/BAT0/remaining_capacity
# cat /sys/devices/platform/smapi/BAT0/design_capacity
# cat /sys/devices/platform/smapi/BAT0/voltage
# cat /sys/devices/platform/smapi/BAT0/design_voltage
# cat /sys/devices/platform/smapi/BAT0/manufacturer
# cat /sys/devices/platform/smapi/BAT0/model
# cat /sys/devices/platform/smapi/BAT0/barcoding
# cat /sys/devices/platform/smapi/BAT0/chemistry
# cat /sys/devices/platform/smapi/BAT0/serial
# cat /sys/devices/platform/smapi/BAT0/manufacture_date
# cat /sys/devices/platform/smapi/BAT0/first_use_date
# cat /sys/devices/platform/smapi/BAT0/temperature # in milli-Celsius
# cat /sys/devices/platform/smapi/ac_connected
The raw status data is also available, including some fields not listed above (in case you can figure them out):
# cat /sys/devices/platform/smapi/BAT0/dump

### 配置惠普暗影精灵笔记本风扇控制 对于希望在 Ubuntu 22.04 上配置惠普暗影精灵笔记本风扇的用户来说,可以通过安装特定工具来实现更精细的温度管理和风扇速度调整。 #### 使用 TLP 和 ThinkFan 工具 虽然这些工具主要针对ThinkPad系列设计,但是也可以用于其他品牌笔记本电脑,包括惠普暗影精灵。TLP 是一款高级电源管理工具,能够优化电池寿命并提供额外的功能,比如CPU频率调节和风扇控制;而ThinkFan则专注于基于温度传感器读数自动调整风扇转速[^1]。 为了使这两个程序协同工作: 1. 安装必要的软件包: ```bash sudo apt update && sudo apt install tlp thinkfan lm-sensors ``` 2. 加载 `thinkpad_acpi` 模块(如果尚未加载),这对于某些型号可能不是必需的: ```bash echo "options thinkpad_acpi fan_control=1" | sudo tee /etc/modprobe.d/thinkpad-acpi.conf ``` 3. 启动服务并设置开机自启: ```bash sudo systemctl enable --now tlp.service sudo systemctl start thinkfan sudo systemctl enable thinkfan ``` 4. 编辑 `/etc/thinkfan.conf` 文件以定义适合个人需求的温度阈值规则。这一步骤非常重要,因为不同设备的最佳参数会有所差异。建议先阅读官方文档了解如何安全有效地配置此文件[^2]。 5. 测试新配置是否生效以及确认风扇行为符合预期。可以利用 `sensors` 命令查看当前系统的温度状况。 需要注意的是,在进行上述操作之前,请确保 SELinux 处于未启用状态,因为在某些情况下它可能会干扰内核模块加载过程或权限分配机制。可通过执行 `sestatus` 来验证这一点,并按照需要采取适当措施保证其处于permissive模式下运行[^3]。 最后提醒一点,修改硬件相关设置存在一定风险,务必谨慎行事以免造成不可逆损害!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值