充电会忽略 TLP 设置

Rad*_*zak 1 battery thinkpad power-management tlp

Thinkpad E430,Ubuntu 14.04 LTS

我在 /etc/default/tlp 中将充电阈值设置为 85-93%,然后重新启动计算机。现在电量为 99% 并正在充电。

sudo tlp stat 显示它已成功加载设置并打印我设置的阈值,但电池仍在充电。为什么?

小智 5

常见问题

为什么我的电池充电到 100% - 忽略充电阈值?

可能的原因有:

笔记本电脑不是 ThinkPad

电池充电阈值和重新校准仅适用于 ThinkPad。

tp-smapi 未安装

安装包 tp-smapi-dkms 失败 (Ubuntu)

内核模块 tp_smapi 未加载

症状:tlp-stat -b 显示

tp-smapi = inactive (kernel module 'tp_smapi' load error)
Run Code Online (Sandbox Code Playgroud)

解决方法:尝试手动加载

sudo modprobe -v tp_smapi
Run Code Online (Sandbox Code Playgroud)

并检查tp-smapi 故障排除以获取与错误消息匹配的解决方案,或使用足够的论坛来解决 tp-smapi 问题。

tp-smapi 不支持以下型号:

  • ThinkPad SL300/400/500
  • ThinkPad X121e (AMD)
  • ThinkPad T430(s)、T530、W530、X230 和所有更新的型号 - 请参阅下面的相应部分。

ThinkPad T420(s)/T520/W520/X220

tp-smapi 不支持 Sandy Bridge 一代 ThinkPad 上的启动阈值和重新校准。症状是:

tlp-stat -b 显示

/sys/devices/platform/smapi/BAT0/start_charge_thresh = (not available)
Run Code Online (Sandbox Code Playgroud)

tlp setcharge 或 fullcharge 显示消息

start => Warning: cannot set threshold.
Run Code Online (Sandbox Code Playgroud)

tlp 放电或重新校准显示消息

Error: discharge function not available for this ThinkPad model. 
Run Code Online (Sandbox Code Playgroud)

解决方案:当内核模块 acpi_call 可用时,TLP 会自动使用 tpacpi-bat,参见安装

ThinkPad T430(s)/T530/W530/X230(或更新型号)

解决方案:当内核模块 acpi_call 可用时,TLP 会自动使用 tpacpi-bat,参见安装

电池已取出

通过取出(并重新插入)电池,充电阈值将重置为出厂设置 (96 / 100%)。要恢复 TLP 的设置,需要执行以下两个步骤:

  • 重启系统
  • 关机和断电系统

或使用

sudo tlp setcharge
Run Code Online (Sandbox Code Playgroud)

请参阅更改电池充电阈值

tlp-stat 显示的充电阈值与配置的不对应

可能的原因有:

配置未激活

更改配置后,必须重新启动。或者使用

sudo tlp start
Run Code Online (Sandbox Code Playgroud)

或者

sudo tlp setcharge
Run Code Online (Sandbox Code Playgroud)

激活阈值。

ThinkPad Edge (E/S) 系列、L 系列、SL410/510

在这些模型上,tlp-stat 显示的阈值与写入的值不对应。例如,设置 START_CHARGE_THRESH_BATx=75 / STOP_CHARGE_THRESH_BATx=80 显示 75 / 74。所描述的行为是由固件引起的,而不是由 TLP 引起的。尽管如此,充电阈值仍按配置工作。