我有一台运行 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 存储库中的 tlp 包,而不是 ppa(如果可以不用 ppa,我宁愿不使用)。如果确实有必要,我可以添加 tlp ppa,但如果有其他修复程序/最好检查默认包是否有效...
知道如何解决这个问题/这是一个已知的错误吗?
这是一个已知的固件问题。从到常见问题
tlp-stat -b 显示的收费阈值与配置的不对应
ThinkPad Edge、E/L/S系列、SL410/510、Yoga系列
在这些模型上,tlp-stat -b 显示的阈值与写入的值不对应。
例如设置
显示 75 / 74。所描述的行为是由固件 (UEFI/BIOS) 引起的,而不是由 TLP 引起的。
尽管如此,收费阈值仍按配置工作。