Skip to content

Protezione Batteria con TLP su MX Linux 25

Obiettivo

Configurare TLP (power management tool) per limitare la carica della batteria tra il 75-80%, proteggendo la batteria da sovraccarichi quando il laptop rimane collegato alla corrente continuamente.


Step Eseguiti

1. Installazione TLP

sudo apt install tlp

2. Identificazione della Batteria

sudo tlp-stat -b

Sul mio notebook Thinkpad la batteria principale è BAT1 (non BAT0).

$ sudo tlp-stat -b
--- TLP 1.8.0 --------------------------------------------
+++ Battery Care
Plugin: thinkpad
Supported features: charge thresholds, recalibration
Driver usage:
* natacpi (thinkpad_acpi) = active (charge thresholds, recalibration)
Parameter value ranges:
* START_CHARGE_THRESH_BAT0/1:  0(off)..96(default)..99
* STOP_CHARGE_THRESH_BAT0/1:   1..100(default)
+++ ThinkPad Battery Status: BAT1 (Main / Internal)
/sys/class/power_supply/BAT1/manufacturer                   = LGC
/sys/class/power_supply/BAT1/model_name                     = LNV-01AV435
/sys/class/power_supply/BAT1/cycle_count                    =      0 (or not supported)
/sys/class/power_supply/BAT1/energy_full_design             =  42010 [mWh]
/sys/class/power_supply/BAT1/energy_full                    =  22940 [mWh]
/sys/class/power_supply/BAT1/energy_now                     =  18170 [mWh]
/sys/class/power_supply/BAT1/power_now                      =      0 [mW]
/sys/class/power_supply/BAT1/status                         = Not charging
/sys/class/power_supply/BAT1/charge_control_start_threshold =     80 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   =     80 [%]
/sys/class/power_supply/BAT1/charge_behaviour               = [auto] inhibit-charge force-discharge
Charge                                                      =   79.2 [%]
Capacity                                                    =   54.6 [%]

3. Configurazione dei Threshold

Modificato /etc/tlp.conf:

sudo vi /etc/tlp.conf

Decommentate le righe per BAT1:

START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=80

Significato:

  • START_CHARGE_THRESH_BAT1=75: La carica inizia quando la batteria scende sotto il 75%
  • STOP_CHARGE_THRESH_BAT1=80: La carica si ferma quando raggiunge l'80%

4. Applicazione della Configurazione

sudo tlp start

Non usare systemctl per applicare le modifiche: https://linrunner.de/tlp/faq/operation.html#how-do-i-start-restart-tlp-and-apply-power-saving

5. Verifica

sudo tlp-stat -b

Output atteso:

/sys/class/power_supply/BAT1/charge_control_start_threshold = 75 [%]
/sys/class/power_supply/BAT1/charge_control_end_threshold   = 80 [%]

Comportamento Risultante

Con questa configurazione:

  • La batteria oscilla tra 75-80% quando il laptop è collegato alla corrente
  • Protegge la batteria da usura causata da sovraccarichi costanti
  • La carica si attiva automaticamente se scende sotto 75%
  • La carica si ferma automaticamente al raggiungimento dell'80%

Troubleshooting

Se ricevi errore start threshold >= stop threshold:

  • START deve essere minore di STOP
  • Non puoi usare lo stesso valore per entrambi (es. 80=80)

Esempio corretto:

START_CHARGE_THRESH_BAT1=75
STOP_CHARGE_THRESH_BAT1=80

Note Importanti

  • Configurazione permanente: rimane attiva anche dopo riavvio
  • Hardware-specific: funziona su ThinkPad e laptop compatibili (verifica con tlp-stat -b)
  • Nessun riavvio necessario: il restart di TLP applica i cambiamenti immediatamente