GNU/Linux >> Linux の 問題 >  >> Linux

ノートパソコンのバッテリーの充電しきい値を調整するには?

新しい 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 [%]

Linux
  1. Fedoraでラップトップのバッテリー寿命を延ばす方法

  2. TLPを使用してLinuxラップトップのバッテリー寿命をすばやく延長および最適化– Tecmint

  3. Linux –ラップトップで3台のモニターを使用する方法は?

  1. TLPを使用してDebianでノートブックのバッテリー寿命を改善する方法

  2. Ubuntu –バッテリーのしきい値が低いときにラップトップをスリープ状態にする方法は?

  3. ノートパソコンのバッテリーを0にする簡単な方法は何ですか?

  1. Linux上のASUSラップトップの充電しきい値をbatでロードするだけです

  2. Linux で ASUS ラップトップのバッテリー充電を制限する (充電しきい値を設定する) 方法

  3. Linux の使用中にラップトップのバッテリーが爆発することはありますか?