lindungi baterai pada thinkpad T490 - Ubuntu 18.04

4

Saya memiliki thinkpad T490 di Ubuntu 18.04. Saya ingin melindungi baterai saya (barang tlp dengan muatan maksimum 80 dan mulai pengisian 75).

Namun, sepertinya saya memiliki beberapa masalah:

~$ sudo tlp setcharge START_CHARGE 70
Error: ThinkPad battery features not available.

Saya pikir ini karena masalah dengan tp-sampi dan / atau 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)

Setelah googling, tampaknya itu tp-smapitidak bekerja pada thinkpads dari versi * 30 dan lebih dan tpacpi-batharus menjadi solusi untuk digunakan sebagai gantinya. Saya tidak dapat menemukan bantuan lebih lanjut tentang jika / bagaimana saya harus mengatur tpacpi-bat. Ada tips / instruksi? :)

Zorglub29
sumber
Tidak tercantum dalam daftar bug github.com/linrunner/TLP/isitu dari pengelola: linrunner.de/en/tlp/tlp.html
K7AAY
1
@ K7AAY menurut Anda apakah saya harus membuka masalah di sana? :)
Zorglub29
1
Membuka masalah di sana :)
Zorglub29

Jawaban:

2

Setelah berdiskusi dengan penulis paket dan pengelola (banyak terima kasih kepadanya atas kesabarannya dengan n00bness saya): https://github.com/linrunner/TLP/issues/427

Solusinya adalah memperbarui ke versi ppa 1.2.2 (saya kira yang lebih baru juga berfungsi):

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 

Setelah itu mulai bekerja:

~$ 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)
...

dan level baterai dapat diperbarui:

~$ sudo tlp setcharge 70 80
Setting temporary charge thresholds for BAT0:
  start =  70 (no change)
  stop  =  80 (no change)

mengarah ke:

~$ sudo tlp-stat
...
/sys/class/power_supply/BAT0/charge_start_threshold         =     70 [%]
/sys/class/power_supply/BAT0/charge_stop_threshold          =     80 [%]
...

Perhatikan bahwa jika Anda ingin pembaruan selamat dari reboot, Anda perlu memperbarui file konfigurasi /etc/default/tlpdengan membatalkan komentar / memodifikasi baris 355-356 (Anda harus membuka sebagai root dan menimpa perlindungan hanya baca, misalnya dalam vim yang Anda perlukan :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

Untuk lebih jelasnya:

https://linrunner.de/en/tlp/docs/tlp-configuration.html#chargethresholds

Zorglub29
sumber