Thinkpad가 내부 배터리와 외부 배터리 모두에서 전원을 끌어오도록 하려면 어떻게 해야 합니까?

Thinkpad가 내부 배터리와 외부 배터리 모두에서 전원을 끌어오도록 하려면 어떻게 해야 합니까?

내 T450s Thinkpad에는 2개의 내부 배터리가 있습니다. 하나는 핫스왑 가능하고 다른 하나는 노트북 내부에 있습니다. Lenovo에서는 전자를 "외부", 후자를 "내부"라고 부릅니다. 연결되지 않은 경우 외부 배터리는 5% 로우 워터마크에 도달할 때까지 충전을 제공하며, 이 시점에서 노트북은 내부 배터리를 사용하기 시작합니다.

내가 원하는 것: (1) 노트북이 연결되어 있지 않을 때 언제든지 전원을 끌어오는 배터리를 Debian Linux에서 제어하고 (2) 다른 배터리의 낮은 워터 마크로 자동 전환하기 위해 선택한 값을 설정합니다. 리튬이온 배터리에 5%는 너무 어렵다고 생각합니다. Lenovo의 현재 펌웨어는 도움이 되지 않습니다. 이러한 문제와 관련된 원격 설정이 표시되지 않습니다.

답변1

질문 2에 답하려면 TLP 배터리 임계값을 정의하거나, 커널 4.17 이상이 있는 경우 tp_smapi이전 모듈에서 제공하는 것과 매우 유사한 인터페이스를 사용할 수 있습니다. @davidbaumann의 답변은 다음과 같습니다.

echo 40 > /sys/class/power_supply/BAT0/charge_start_threshold
echo 70 > /sys/class/power_supply/BAT0/charge_stop_threshold
cat /sys/class/power_supply/BAT0/charge_*_treshold

이를 위해서는 루트 권한이 필요합니다.

답변2

라는 프로그램이 있습니다.tp_smapi.

예를 들어 다음과 같이 임계값을 변경할 수 있습니다.

echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 70 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
cat /sys/devices/platform/smapi/BAT0/*_charge_thresh

링크에는 먼저 방전할 배터리를 선택할 수 있는 스크립트도 포함되어 있습니다.

관련 정보