Thinkpadが内部バッテリーと外部バッテリーの両方から電源を引き出すようにするにはどうすればよいですか?

Thinkpadが内部バッテリーと外部バッテリーの両方から電源を引き出すようにするにはどうすればよいですか?

私のT450s Thinkpadには2つの内蔵バッテリーがあります。 1つはホットスワップ可能で、もう1つはラップトップの内側にあります。 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

これにはroot権限が必要です。

答え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

リンクには、最初に放電するバッテリーを選択できるスクリプトも含まれています。

関連情報