[TLP]-thinkpad t460s 上出现错误:“tp-smapi = inactive(内核模块‘tp_smapi’未安装)”

[TLP]-thinkpad t460s 上出现错误:“tp-smapi = inactive(内核模块‘tp_smapi’未安装)”

当我通过以下方式向 tlp 询问我的电池状态时

sudo tlp stat -b

我得到以下状态:

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = active

我关注了例如这个教程http://linrunner.de/en/tlp/docs/tlp-linux-advanced-power-management.html#installation并执行了描述的所有步骤:

 apt-get install tlp tlp-rdw 
 apt-get install tp-smapi-dkms acpi-call-dkms 

事实上,我能够设置电池的阈值,一切似乎都正常。但按照 linrunner 的常见问题解答(http://linrunner.de/en/tlp/docs/tlp-faq.html) 在尝试解决此问题时,他们仅参考上面发布的安装指南,而我严格遵循了该指南。

如果我尝试通过以下方式加载 tp_smapi

 sudo modprobe -v tp_smapi 

我看到以下错误消息:

modprobe: FATAL: Module tp_smapi not found in directory /lib/modules/4.4.0-22-generic

因此,我认为这就是问题所在。到目前为止,我已经阅读了很多有关 tp_smapi 的问答,但我仍然找不到解决方案。所以请帮帮我!:(

答案1

安装tp-smapi-dkms在某些时候失败了。由于您有一台 T460s,我估计您使用的是 4.6 内核。Xenial repos 中的 tp-smapi-dkms 0.41-1 无法与该内核编译。只有 Yakkety 或 Debian 不稳定版中的 0.42-1 才可以。

但:tp-smapi 无论如何都无法在 T460s 上运行(并且不需要),因此只需将其删除就可以了:

sudo apt-get purge tp-smapi-dkms

答案2

其实我查看 T580 和 Debian 10 上的计数数字(并且 tp-smapi 未加载):

    +++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer                   = SMP
/sys/class/power_supply/BAT0/model_name                     = 00UR891
/sys/class/power_supply/BAT0/cycle_count                    =      8

相关内容