当我通过以下方式向 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