Ubuntu 18.04にthinkpad T490を搭載しています。バッテリーを保護したい(最大充電が80、開始充電が75のTLPスタッフ)。
ただし、問題があるようです。
~$ Sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.
これはtp-sampiやtpacpi-batの問題が原因だと思います:
~$ Sudo tlp stat
...
+++ ThinkPad Battery Features
tp-smapi = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)
グーグル後、tp-smapi
はバージョン* 30以降のThinkPadでは機能しないようです。代わりにtpacpi-bat
を使用してください。 tpacpi-bat
を設定する必要があるかどうか、またはどのように設定すべきかについて、これ以上のヘルプが見つかりません。ヒント/指示はありますか? :)
パッケージの作者とメンテナとのディスカッション (私のn00bnessに対する彼の忍耐に感謝します)の後、解決策はPPAバージョン1.2.2に更新することでした(新しい方もうまくいくと思います) :
Sudo add-apt-repository ppa:linrunner/tlp
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install tp-smapi-dkms acpi-call-dkms tlp
その後、物事は働き始めます:
~$ Sudo tlp-stat
--- TLP 1.2.2 --------------------------------------------
...
+++ Battery Features: Charge Thresholds and Recalibrate
natacpi = active (data, thresholds)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)
tp-smapi = inactive (ThinkPad not supported)
...
バッテリーレベルは更新できます:
~$ Sudo tlp setcharge 70 80
Setting temporary charge thresholds for BAT0:
start = 70 (no change)
stop = 80 (no change)
につながる:
~$ Sudo tlp-stat
...
/sys/class/power_supply/BAT0/charge_start_threshold = 70 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold = 80 [%]
...
更新を再起動後も存続させるには、行355-356のコメントを解除/変更して、/etc/default/tlp
で構成ファイルを更新する必要があることに注意してください(たとえば、vimでrootとして開き、読み取り専用保護を上書きする必要があります:w!
が必要です):
350 # Battery charge thresholds (ThinkPad only, tp-smapi or acpi-call kernel module
351 # required). Charging starts when the remaining capacity falls below the
352 # START_CHARGE_THRESH value and stops when exceeding the STOP_CHARGE_THRESH value.
353 # Main / Internal battery (values in %)
354 # Default: <none>
355 START_CHARGE_THRESH_BAT0=70
356 STOP_CHARGE_THRESH_BAT0=80
357 # Ultrabay / Slice / Replaceable battery (values in %)
358 # Default: <none>
359 #START_CHARGE_THRESH_BAT1=75
360 #STOP_CHARGE_THRESH_BAT1=80
詳細については:
https://linrunner.de/en/tlp/docs/tlp-configuration.html#chargethresholds