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

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

私のラップトップはLenovo T400で、オペレーティングシステムはUbuntu 12.04です。

バッテリーが充電を開始して充電を停止するしきい値を調整することはできません。現在、充電開始しきい値は約40%、充電停止しきい値は約60%であることが観察されています。私は、60%で充電を停止し、40%で充電を開始するようにバッテリーを制御するためにどのプログラムを使用したかを忘れていました。

以前の投稿をフォローしました。https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholdsしかし、見つかりませんでした/sys/devices/platform/smapi。私もそれを持っていますが、ファイルが3つ/proc/acpi/battery/BAT0/しかありません alarminfostate

しきい値を調整したいです。だから何をすべきか疑問に思います。

答え1

最新のLenovo ThinkPad(E540など)はtp_smapi-dkmsと互換性がありません。幸いにも私が見つけたTLPユーティリティさまざまなモジュールが利用可能です -たとえば、tp_smapi または thinkpad_acpi DKMS モジュール- しきい値をバッテリーに渡します。他のLenovoノートブックでは、acpi_callカーネルモジュールを使用してバッテリと通信できます。

メモ:カーネル5.17がリリースされると、natacpiと呼ばれる新しいカーネルモジュールが提供されるので、tp_smapiは必要ありません。さらに、最新バージョンのTLPは、他のメーカーのハードウェアで充電しきい値をサポートしています。

現在、TLPは標準のUbuntuまたはDebianリポジトリから利用できます。 (利用可能な最新バージョンを使用すると利点が得られますが、TLPウェブサイトパッケージをインストールします。 )

TLPをインストールしたら、構成ファイル/ etc / default / tlpの2行を使用してバッテリー充電しきい値を設定します。

START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80

この例では、65%で充電を開始し、80%で充電を停止するようにバッテリしきい値を設定するようにTLPに指示します。 TLPがインストールされていない他のオペレーティングシステムから起動しても、しきい値がまだ正しく存在することがわかりました。 (Windowsまたは電源管理ツールがインストールされている他のオペレーティングシステムから起動する場合は、オペレーティングシステムが以前に設定された充電しきい値を上書きできると思います。)

バッテリーを一時的に充電するには、次のターミナルコマンドを実行します。

 $ sudo tlp fullcharge

その後、バッテリーは最大容量まで充電され、以前のしきい値に戻ります。

メモ:ノートパソコンが「ThinkPad」ではない場合、TLPがバッテリーレベルを設定できない可能性があります。。しかし、最新バージョンが追加されました。他のメーカーとモデルのサポート

ベンダーがWindows用の電源管理ユーティリティを提供している場合は、Windowsブート形式を使用してバッテリ充電レベルを設定してからLinuxで再起動できます。私の経験によれば、システムの再起動後もバッテリ充電しきい値設定が維持されます。

答え2

をインストール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で動作します。

答え3

私のラップトップ(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 [%]

答え4

LG Gramノートブックの場合、少なくともEndeavourOSではデフォルトで動作するように見える特定のカーネルドライバがあります。 LG Gram固有の機能については、以下を参照してください。カーネル文書

特に「バッテリー管理の制限」も提供します。このページを引用するには:

バッテリー充電の最大容量を書き込むか設定します80。充電を制限すると、時間の経過とともにバッテリー容量の損失が減少します。100/sys/devices/platform/lg-laptop/battery_care_limit

100この値はカーネルの起動時にリセットされます。

80たとえば、制限を次のように手動で設定できます。

echo '80' | sudo tee /sys/devices/platform/lg-laptop/battery_care_limit

LG Gram 16でこれをテストしましたが、うまくいくようです。 ACに接続して85%に充電すると、KDEでは充電中と言われますが、パーセンテージは85%に保たれます(「フルタイム」は1:41でブロックされます)。 )。

上記の引用で述べたように、カーネルが起動すると値がリセットされるため、値を再変更する必要があるかもしれません。

もっと自動化されたソリューションが必要だと思います。tlp サポートを提供するまた、この理由による。

関連情報