Я пытаюсь настроить свой Lenovo на 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
Но если я запрашиваю батарею напрямую, я получаю совершенно другой ответ:
> 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
Я в полной растерянности относительно того, что делать здесь. У меня есть скрипт, сообщающий о времени автономной работы, который истекает из вывода некоторых из этих команд, и я хотел бы, чтобы он был максимально полным. Ясно, что батарея заряжается, но почему бы acpi -V сказать, что это неизвестно? Кто-нибудь знает?
Ответы:
Находясь в Arch, вы можете попробовать установить пакет
tpacpi-bat
(скрипт Perl с ACPI-вызовами для последних ThinkPad (таких как T420 и W520), пороги батареи которых не поддерживаются tp_smapi) сЭто может помочь исправить это. Смотрите информацию о конфигурации здесь .
источник
Это общая проблема ноутбуков Thinkpad с двумя батареями.
Когда вы подключаете ноутбук, он начинает заряжать BAT0, а BAT1 сообщает о неизвестном состоянии. BAT1 сообщит о состоянии зарядки, когда BAT0 заполнен и BAT1 фактически начинает зарядку.
Вы должны принять это во внимание в своем скрипте и объединить значения для BAT0 и BAT1, чтобы получить что-то полезное:
Вот полный пример:
источник