TLP è uno strumento avanzato di gestione dell’alimentazione Linux da riga di comando che aiuta a risparmiare la carica della batteria del laptop. È progettato per installarlo e dimenticarsene, TLP si occupa di tutto automaticamente. Tuttavia, TLP è altamente configurabile, quindi puoi modificarlo in base alle tue esigenze specifiche, sia per la modifica manuale del suo file di configurazione (/etc/tlp.conf
), o utilizzando TLPUI, una GUI di terze parti per TLP.
Con la versione 1.4, TLP ha aggiunto il supporto per l’impostazione delle soglie di avvio e/o arresto della carica della batteria per alcuni laptop: ASUS, Huawei MateBooks, LG Gram, Lenovo (ora anche per i non Thinkpad; i Thinkpad sono supportati da un po’) e Samsung. Questo articolo spiega come utilizzare questa funzione TLP per impostare le soglie di avvio e/o arresto nel caso in cui possiedi un laptop supportato.
Limitare il livello di carica della batteria aiuta a prolungare la durata della batteria. Impostando una soglia di carica della batteria, si limita il livello di carica massimo al di sotto del 100%. Alcuni laptop supportano anche l’impostazione di una soglia di carica iniziale della batteria, che impedisce al processo di ricarica di continuare non appena il caricabatterie è collegato, dopo una breve scarica.
Secondo le note di rilascio di TLP 1.4.0, sono supportati i seguenti laptop / soglie di carica della batteria:
- Laptop ASUS: soglia di arresto
- Huawei MateBooks: soglia di avvio e arresto
- Laptop LG Gram: soglia di stop all’80% alias “limite di autonomia della batteria”
- Computer portatili Lenovo (non ThinkPad): soglia di arresto al 60% alias “modalità di conservazione della batteria”
- Laptop Samsung: soglia di stop all’80% alias “batteria estensore della durata”
TLP aveva già il supporto per le soglie di avvio e arresto di Thinkpad. È anche importante notare che non tutte le marche di laptop sopra menzionate supportano l’impostazione di una soglia di addebito (dovrai anche utilizzare un kernel abbastanza recente). Per vedere se il tuo laptop lo supporta, consulta la sezione dei prerequisiti di seguito.
Per i laptop ASUS, puoi anche impostare facilmente le soglie di ricarica utilizzando uno strumento da riga di comando chiamato bat.
Prerequisiti
Prima di procedere, avrai ovviamente bisogno di avere TLP 1.4.0 o più recente installato sul tuo sistema. Vedi questa pagina per l’installazione di TLP su varie distribuzioni Linux, tra cui Arch Linux, Debian / Ubuntu (e Pop!_OS, Linux Mint, ecc.), Fedora, openSUSE, ecc.
Per vedere se il tuo laptop ASUS, Huawei MateBooks, LG Gram, Lenovo o Samsung supporta le soglie di avvio e/o arresto della carica della batteria (con TLP >= 1.4.0 installato), esegui:
sudo tlp-stat -b
Questo comando visualizza varie informazioni sulla batteria per il laptop, incluso se supporta le soglie di avvio e/o arresto della carica.
Ad esempio, questo è l’output di questo comando sul mio ASUS Zenbook:
--- TLP 1.4.0 --------------------------------------------
+++ Battery Care
Plugin: asus
Supported features: charge threshold
Driver usage:
* natacpi (asus_wmi) = active (charge threshold)
Parameter value range:
* STOP_CHARGE_THRESH_BAT0/1: 0(off)..100(default)
...........................................
Come puoi vedere da questo output, il laptop supporta le soglie di stop charge (STOP_CHARGE_THRESH
), che può avere un valore compreso tra 0 e 100 (con 0 che significa disabilitare questa funzione).
Vale anche la pena notare che alcuni laptop ASUS ignorano silenziosamente le soglie di carica diverse da 40, 60 o 80, quindi se l’impostazione di un valore diverso non funziona per te, prova uno di questi 3 valori.
Ora che sappiamo che il laptop supporta l’impostazione di una soglia di carica della batteria e dei valori supportati, possiamo procedere all’impostazione delle soglie di carica della batteria.
Come impostare le soglie di carica della batteria per laptop ASUS, Huawei MateBooks, LG Gram, Lenovo e Samsung su Linux utilizzando TLP
Esistono 2 modi per impostare una soglia di ricarica della batteria per il laptop che esegue TLP. O utilizzando TLPUI, un’interfaccia utente grafica per TLP, o modificando manualmente il file di configurazione TLP.
Utilizzo di TLPUI
Se non hai già installato TLPUI, consulta la sua pagina di installazione. Per le distribuzioni Linux basate su Ubuntu e Ubuntu (Pop!_OS, Linux Mint, ecc., Puoi installarlo dal PPA di Linux Uprising Apps).
In TLPUI, fai clic su ThinkPad Battery
nella barra laterale. Questo si chiama così perché fino alla versione 1.4, TLP supportava l’impostazione delle soglie di carica della batteria solo per ThinkPad e immagino che lo sviluppatore TLPUI si fosse dimenticato di cambiarlo. Ma nonostante il nome, questo vale anche per alcuni laptop ASUS, Huawei MateBook, LG Gram, Lenovo non ThinkPad e Samsung.
Qui è possibile impostare le soglie di carica per la batteria principale (BAT0
– questo è per la batteria principale, anche se viene chiamata la batteria del laptop BAT1
, BATT
, ecc.) e/o per la batteria ausiliaria/Ultrabay (BAT1
).
È importante notare che è necessario impostare sia una soglia di avvio che di arresto della carica della batteria. Se il tuo laptop non supporta le soglie di avvio (solo Huawei MateBooks e Lenovo ThinkPads lo supportano) o non vuoi impostare una soglia di carica iniziale della batteria, abilita (seleziona la casella accanto) l’opzione della soglia di carica iniziale ma imposta a 0
(Disabilitato).
Assicurati di utilizzare solo un valore di soglia della batteria di carica supportato dal tuo laptop, come riportato dal sudo tlp-stat -b
comando.
Ricordati di fare clic su Save
quando hai finito per salvare la nuova configurazione e applicarla.
Modifica del file di configurazione TLP
Se non utilizzi TLPUI, puoi impostare le soglie di ricarica per i tuoi laptop ASUS, Huawei MateBooks, LG Gram, Lenovo e Samsung su Linux modificando il file di configurazione TLP.
Inizia aprendo /etc/tlp.conf
come root con un editor di testo. Scorri verso il basso fino a START_CHARGE_THRESH_BAT
. Troverai le impostazioni di avvio e arresto della soglia di addebito per BAT0
e BAT1
. BAT0 è la batteria principale, anche se la batteria del tuo laptop ha un nome diverso (es BAT1
, BATT
, ecc.), e BAT1
è per la batteria ausiliaria/Ultrabay.
Rimuovi il commento (rimuovi il #
simbolo dall’inizio della riga) per entrambi START_CHARGE_THRESH_BATx
e STOP_CHARGE_THRESH_BATx
per la batteria per cui si desidera abilitare le soglie di carica per (BAT0
o BAT1
), quindi imposta i loro valori sui valori di inizio/fine che desideri utilizzare.
Importante:
- assicurati che i valori delle soglie di carica della batteria impostati siano supportati dal tuo laptop (come riportato da
sudo tlp-stat -b
) - se il tuo laptop non supporta l’impostazione di una soglia di carica iniziale della batteria o non desideri utilizzare una soglia di carica iniziale, imposta il
START_CHARGE_THRESH_BATx
valore a0
(che lo disabilita)
Al termine dell’impostazione delle soglie di carica della batteria, eseguire il comando seguente per convalidare i parametri e la configurazione e segnalare eventuali errori:
sudo tlp setcharge
Esempio di output dal mio ASUS Zenbook:
Setting temporary charge threshold for BAT0:
stop = 60 (no change)