web-dev-qa-db-ja.com

thinkpad T490のバッテリーを保護する-Ubuntu 18.04

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を設定する必要があるかどうか、またはどのように設定すべきかについて、これ以上のヘルプが見つかりません。ヒント/指示はありますか? :)

6
Zorglub29

パッケージの作者とメンテナとのディスカッション (私の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

6
Zorglub29