Я использую Thinkpad T460 с Debian Buster.
Я установил tlp и установил пороговые значения заряда батареи на начать зарядку на 75% и остановиться на 85% .
# Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
# required). Charging starts when the remaining capacity falls below the
# START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value.
# Main / Internal battery (values in %)
START_CHARGE_THRESH_BAT0=75
STOP_CHARGE_THRESH_BAT0=85
# Ultrabay / Slice / Replaceable battery (values in %)
START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=85
Он работает нормально, за исключением того, что он не начинает разряжаться при достижении порогового значения. Зарядка прекращается, но застревает на уровне 85% и никогда становится ниже . Кажется, он использует AC только при достижении предела.
Я неправильно понимаю поведение пороговых значений, или это просто ошибка?
Это недопонимание с вашей стороны.FAQ объясняет это:
Почему батарея не начинает разряжаться, когда порог остановки достигается во время зарядки?
Задачей порога останова является снижение износа батареи за счет ограничения уровень заряда ниже 100%. Так что зарядка останавливается на пороге и аккумулятор не будет разряжаться, пока остается зарядное устройство связанный.
Это поведение определено Lenovo. Он жестко закодирован в EC прошивки (см. выше) и ведет себя одинаково для предустановленной ОС.
Напротив, повторный разряд батареи при работе от сети переменного тока мощность приведет к абсурдно высокому износу (т.е. циклам зарядки) без какая-либо выгода, извлекаемая из этого.