[ 已解决 ] 如何设置 Thinkpad x230 的电池充电阙值

lsmod 没有 smapi,系统设置 -> 硬件 -> 电源管理 没得开始充电的阈值 / 停止充电的阈值

software.opensuse.org/search?q=hdaps&baseproject=openSUSE%3A12.3&search_devel=false&search_unsupported=false
software.opensuse.org/search?q=smapi&baseproject=openSUSE%3A12.3&search_devel=false&search_unsupported=false
是这两个吗?一键安装。完了就不知怎么搞了,lsmod | grep smapi ; lsmod |grep tp ;lsmod |grep aps 什么也没有
过了一会
看了 thinkwiki :If you are installing on a recent Thinkpad that has an Ivy Bridge processor (X230, T430, T530, etc.), tp_smapi will not work. Use thinkpad-acpi.

  1. yast2-power-management 不是用来设置 thinkpad 的,它是一个通用模块,用来管理 Linux 内核中的 CPU 频率是激进还是保守,最终体现为耗电快慢,具体阅读:https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt。设置充电阙值应该改文本配置才对。

  2. blog.thekondor.net/2012/09/make-new-thinkpads-charge-thresholds.html

这里说老的 tp_smapi 在新版 Thinkpad 上不可用,所以只能用 thinkpad_acpi,所以也就没有文本配置可改,所以使用直接 acpi_call 来把充电阙值传递给内核。

安装 acpi_call 内核模块:

linux-hybrid-graphics.blogspot.com/2010/07/using-acpicall-module-to-switch-onoff.html

git clone http://github.com/mkottman/acpi_call.git
cd acpi_call
make
sudo insmod acpi_call.ko

安装 tpacpi-bat

git clone https://github.com/teleshoes/tpacpi-bat
sudo perl tpacpi-bat/install.pl

具体命令看 tpacpi-bat/README 或者博客文章

祝你好运

1赞

装上了

tpacpi-bat -v startChargeThreshold 0 15
tpacpi-bat -v stopChargeThreshold 0 100

执行这个后 出 tpacpi-bat 用法 ,不知是不是有用 ,有待测试

如果你电脑里还有 windows 的话,装上电源驱动和 thinkpad 电源管理软件,并在那个软件设置充电阈值。管理电池的芯片就会记住。

早知道就好了

等到电池 91%, 插电,正在充电中。另外 电池 阈 值 我打错了
忽然想用一件恢复装回 win 看看 :nauseated_face: ,结果发现按 F11 没用,进 grub2 菜单选 win 恢复 进入恢复系统后提示找不到恢复镜像

可折腾死我了

感谢您的精彩文章。我顺利的解决了充电阈值的问题。

首先,我的电脑也是 x230,和楼主不一样的是,我关心 hdaps,因为我是机械硬盘。在网络上找了好多文章,都说 x230 以及以后的机型没有办法安装 hdasp。
software.opensuse.org 中找到了 hdapsd,也安装了,但是不能工作。
systemctl start hdapsd@sda
提示是:interface 错误

麻烦给我一些帮助谢谢