我有一台运行 Ubuntu 20.04 的联想 Thinkpad L590。我想使用 tlp 设置充电阈值。但是,设置最大充电阈值似乎存在问题:
$ sudo tlp setcharge 65 75
Setting temporary charge thresholds for BAT0:
start = 65
stop = 75
$ sudo tlp-stat --battery
--- TLP 1.3.1 --------------------------------------------
+++ Battery Features: Charge Thresholds and Recalibrate
natacpi = active (data, thresholds)
tpacpi-bat = active (recalibrate)
tp-smapi = inactive (ThinkPad not supported)
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = Celxpert
/sys/class/power_supply/BAT0/model_name = 5B10W138
/sys/class/power_supply/BAT0/cycle_count = 1
/sys/class/power_supply/BAT0/energy_full_design = 45730 [mWh]
/sys/class/power_supply/BAT0/energy_full = 44140 [mWh]
/sys/class/power_supply/BAT0/energy_now = 33790 [mWh]
/sys/class/power_supply/BAT0/power_now = 3352 [mW]
/sys/class/power_supply/BAT0/status = Discharging
/sys/class/power_supply/BAT0/charge_start_threshold = 65 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold = 65 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 76.6 [%]
Capacity = 96.5 [%]
即最大阈值仍为 65%,而不是 75%。
我正在使用默认 Ubuntu 20.04 repo 中的 tlp 包而不是 ppa(如果可以不用,我宁愿不使用 ppa)。如果真的有必要,我可以添加 tlp ppa,但如果有其他修复程序,我宁愿不这样做/检查默认包是否有效会很好...
知道如何修复这个问题吗/这是一个已知的错误吗?
答案1
这是一个已知的固件问题。从到常问问题
tlp-stat -b 显示的充电阈值与配置的阈值不对应
ThinkPad Edge、E / L / S系列、SL410/510、Yoga系列
在这些模型中,tlp-stat -b 显示的阈值与书面值不符。
例如设置
START_CHARGE_THRESH_BATx=75
STOP_CHARGE_THRESH_BATx=80
显示 75 / 74。所描述的行为是由固件(UEFI/BIOS)引起的,而不是由 TLP 引起的。
尽管如此,充电阈值仍按配置工作。