新しい Lenovo ThinkPad (私の E540 など) は tp_smapi-dkms と互換性がありません。幸いなことに、TLP ユーティリティは 2 つの異なるモジュール (tp_smapi または thinkpad_acpi DKMS モジュール) のいずれかを使用して、しきい値をバッテリーに伝達できることがわかりました。
現在、TLP は標準の Ubuntu または Debian リポジトリから利用できます。 (ただし、パッケージをインストールするために TLP Web サイトを使用して入手可能な最新バージョンを利用できる場合があります。)
TLP をインストールした後、構成ファイル /etc/default/tlp の 2 行を使用してバッテリー充電しきい値を設定します
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
この例では、65% で充電を開始し、80% で充電を停止するようにバッテリのしきい値を設定するよう TLP に指示しています。 TLP がインストールされていない別の OS を起動しても、しきい値が正しく維持されることがわかりました。 (ただし、電源管理ツールがインストールされている Windows または別の OS を起動した場合、その OS は以前に設定された充電しきい値を上書きする可能性があります。)
一時的にバッテリーをフル充電するには、次の端末コマンドを発行します:
$ sudo tlp fullcharge
その後、バッテリーは最大容量まで充電され、その後、以前のしきい値に戻ります。
注: お使いのラップトップが「ThinkPad」でない場合、TLP はおそらくバッテリーの充電レベルを設定できません。ベンダーが Windows 用の電源管理ユーティリティを提供している場合は、何らかの形式の Windows を使用して起動し、バッテリの充電レベルを設定してから、Linux を再起動できます。私の経験では、バッテリー充電しきい値の設定は、システムの再起動後も維持されます。
tp_smapi-dkms
をインストールする必要があります 、ただやってください
apt-get install tp_smapi-dkms
終了したら、lsmod | grep tp_smapi
を使用します モジュールがロードされているかどうかを確認するには、充電しきい値を調整するには、次のようにします
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
これらの行を /etc/rc.local
に追加します 起動時にそれらを実行します。
このモジュールは少なくとも X220 で動作します。
私のラップトップ (Yoga 260) では、acpi_call カーネル モジュールを提供する acpi-call-dkms を取得する必要がありました。
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
sudo tlp stat -b
の出力 :
--- TLP 1.1 --------------------------------------------
+++ ThinkPad Battery Features
tp-smapi = inactive (unsupported hardware)
tpacpi-bat = active
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SMP
/sys/class/power_supply/BAT0/model_name = 00HW027
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 44000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 37970 [mWh]
/sys/class/power_supply/BAT0/energy_now = 18910 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown (threshold effective)
tpacpi-bat.BAT0.startThreshold = 40 [%]
tpacpi-bat.BAT0.stopThreshold = 60 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 49.8 [%]
Capacity = 86.3 [%]