在 Ubuntu 20.04 上使用 tlp 在 ThinkPad L590 上设置最大充电阈值时出现问题

在 Ubuntu 20.04 上使用 tlp 在 ThinkPad L590 上设置最大充电阈值时出现问题

我有一台运行 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 引起的。

尽管如此,充电阈值仍按配置工作。

相关内容