我有一台运行 Debian 的旧 ThinkPad x60。最近,我买了一块新电池,为了检查统计数据(制造数据、首次使用等...),我在机器上安装了一个名为 tlp 的常用程序。但看起来该程序无法加载所需的模块:
abhiram@x60:~$ sudo tlp-stat -b
--- TLP 0.6 --------------------------------------------
+++ ThinkPad Extended Battery Functions
tp-smapi = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (unsupported hardware)
+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer = SANYO
/sys/class/power_supply/BAT0/model_name = 42T4632
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 74880 [mWh]
/sys/class/power_supply/BAT0/energy_full = 74880 [mWh]
/sys/class/power_supply/BAT0/energy_now = 11260 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Charging
经过几次谷歌搜索,我发现大部分电池控制接口是由 tp_smapi 模块提供的。所以我尝试手动加载它,但没有成功。
abhiram@x60:~$ sudo modprobe tp_smapi
ERROR: could not insert 'tp_smapi': Unknown symbol in module, or unknown parameter (see dmesg)
来自 dmesg:
8622.496729] thinkpad_ec: Unknown symbol dmi_check_system_2 (err 0)
根据tp-smapiwiki 该模块应该可以与 think-pad x60 配合使用。有什么想法吗?
答案1
虽然不是真正的解决方案,但当我切换到 Arch Linux 时,它就正常工作了。回想起来,我可能能够通过移动到不同的内核来解决这个问题。
答案2
按照安装 TLP 的说明操作后,我也遇到了电池阈值问题。我的 ThinkPad X200T 运行的是 Xubuntu 14.04。为了解决这个问题,我在这个网站上搜索了解决方案https://wiki.ubuntuusers.de/tp-smapi#Inkompatible-Hardware然后我执行了以下步骤:
- 在终端中复制此内容以以 root 身份打开鼠标垫:sudo mousepad /etc/modprobe.d/tp-smapi.conf
- 在鼠标垫中复制此内容:options thinkpad_ec force_io=1
- 节省
- 类型:sudo tlp stat -b
完成这些步骤后,tp-smapi 应该处于活动状态。