联想T440s电池状态未知,但正在充电?

Aqy*_*qyr 16 arch-linux laptop power-management battery

我正在尝试在 arch linux 上配置我的联想。我需要做的最后一件事是让电池 100% 工作。

现在看来主电池的状态是未知的:

> acpi -V
Battery 0: Unknown, 97%
Battery 0: design capacity 5849 mAh, last full capacity 5956 mAh = 100%
Battery 1: Charging, 96%, 00:05:50 until charged
Battery 1: design capacity 1861 mAh, last full capacity 1536 mAh = 82%
Adapter 0: on-line
Thermal 0: ok, 43.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 200.0 degrees C
Cooling 0: x86_pkg_temp no state information available
Cooling 1: intel_powerclamp no state information available
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10
Run Code Online (Sandbox Code Playgroud)

但是如果我直接查询电池,我会得到完全不同的响应:

> cat /sys/class/power_supply/BAT0/status
Charging

> cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Charging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11100000
POWER_SUPPLY_VOLTAGE_NOW=12389000
POWER_SUPPLY_POWER_NOW=0
POWER_SUPPLY_ENERGY_FULL_DESIGN=23200000
POWER_SUPPLY_ENERGY_FULL=19150000
POWER_SUPPLY_ENERGY_NOW=19050000
POWER_SUPPLY_CAPACITY=99
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=45N1773
POWER_SUPPLY_MANUFACTURER=SANYO
POWER_SUPPLY_SERIAL_NUMBER=16120
Run Code Online (Sandbox Code Playgroud)

我完全不知道在这里做什么。我有一个报告电池寿命的脚本,该脚本会运行其中一些命令的输出,我希望它尽可能完整。显然电池正在充电,但为什么 acpi -V 会说它是未知的?有人知道吗?

小智 0

在 Arch 上,您可以尝试安装该软件包tpacpi-bat(带有 ACPI 的 Perl 脚本调用最近的 ThinkPad(例如 T420 和 W520),其电池阈值不受 tp_smapi 支持):

pacman -S tpacpi-bat
Run Code Online (Sandbox Code Playgroud)

它可以帮助修复它。请参阅此处有关配置的信息。