无法在 ThinkPad x60 上加载 tp_smapi 模块

无法在 ThinkPad x60 上加载 tp_smapi 模块

我有一台运行 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然后我执行了以下步骤:

  1. 在终端中复制此内容以以 root 身份打开鼠标垫:sudo mousepad /etc/modprobe.d/tp-smapi.conf
  2. 在鼠标垫中复制此内容:options thinkpad_ec force_io=1
  3. 节省
  4. 类型:sudo tlp stat -b

完成这些步骤后,t​​p-smapi 应该处于活动状态。

相关内容