Tim*_*Tim 21 linux ubuntu power-management thinkpad battery
我的笔记本电脑是联想 T400,操作系统是 Ubuntu 12.04。
我一直无法调整电池开始充电和停止充电的阈值。我观察到它目前的开始充电阈值在40%左右,停止充电阈值在60%左右。我忘了是不是我,我用哪个程序来控制电池在 60% 时停止充电并在 40% 时开始充电。
我关注了我之前的帖子https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds,但我没有找到/sys/devices/platform/smapi. 我也有/proc/acpi/battery/BAT0/,但我只有三个文件 alarm,info和state.
我想调整阈值。所以我想知道如何做到这一点?
Tom*_*ell 16
较新的 Lenovo ThinkPad(例如我的 E540)与 tp_smapi-dkms 不兼容。幸运的是,我发现TLP 实用程序可以使用两个不同模块中的任何一个——tp_smapi 或 thinkpad_acpi DKMS 模块——将阈值传达给电池。
如今,TLP 可通过标准 Ubuntu 或 Debian 存储库获得。(虽然您可以从使用TLP 网站安装软件包的最新版本中受益。)
安装 TLP 后,使用配置文件 /etc/default/tlp 中的两行设置电池充电阈值
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
Run Code Online (Sandbox Code Playgroud)
此示例告诉 TLP 将电池阈值设置为在 65% 时开始充电并在 80% 时停止充电。我发现即使在启动到没有安装 TLP 的不同操作系统时,阈值也能正确保持。(虽然我认为如果您启动到 Windows 或其他安装了电源管理工具的操作系统,该操作系统可能会覆盖之前设置的充电阈值。)
要暂时将电池充满电,请发出以下终端命令:
$ sudo tlp fullcharge
Run Code Online (Sandbox Code Playgroud)
然后电池将充电至其最大容量,然后恢复到之前的阈值。
注意:如果您的笔记本电脑不是“ThinkPad”,则TLP 可能无法设置您的电池电量水平。如果您的供应商为 Windows 提供电源管理实用程序,您可能可以使用某种形式的 Windows 启动以设置电池电量水平,然后重新启动到 linux。根据我的经验,电池充电阈值设置在系统重新启动后仍然存在。
您需要安装tp_smapi-dkms,只需执行
apt-get install tp_smapi-dkms
完成后,用于lsmod | grep tp_smapi检查模块是否加载,调整充电阈值,做这样的事情
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Run Code Online (Sandbox Code Playgroud)
添加这些行以/etc/rc.local在启动时运行它们。
该模块至少适用于 X220。
| 归档时间: |
|
| 查看次数: |
49310 次 |
| 最近记录: |