GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottimizzare la durata della batteria del laptop con TLP in Linux

Esistono alcuni strumenti per il risparmio energetico e l'estensione della durata della batteria nei laptop. Abbiamo già esaminato due strumenti, vale a dire Strumenti modalità laptop e Powertop che migliora le prestazioni della batteria del laptop Linux. Oggi parleremo di un'altra utility di gestione dell'alimentazione per laptop denominata TLP . TLP è uno strumento da riga di comando ricco di funzionalità per ottimizzare la durata della batteria del laptop in Linux.

TLP richiede una configurazione zero. Le impostazioni predefinite di TLP sono ben ottimizzate per risparmiare la carica della batteria in un laptop Linux. Implementa immediatamente le raccomandazioni di Powertop. Quindi installa semplicemente TLP sul tuo laptop Linux e dimenticalo. TLP si occupa di tutto. Anche se le impostazioni predefinite di TLP sono appena sufficienti per fornire una durata ottimale della batteria, è altamente personalizzabile per soddisfare un requisito specifico.

Installa TLP in Linux

TLP è incluso in molte distribuzioni Linux tra cui Arch Linux, Debian, Fedora, Gentoo, openSUSE e Ubuntu.

Per installare TLP in Arch Linux e le sue varianti, esegui:

$ sudo pacman -S tlp tlp-rdw

Se stai usando Thinkpad, installerai uno dei seguenti pacchetti. Se non sai esattamente quale pacchetto installare, esegui tlp-stat -b comando come sudo o root utente. Ti guiderà quale pacchetto installare.

  • acpi_call - Modulo kernel esterno che fornisce la ricalibrazione della batteria per i ThinkPad più recenti (X220/T420 e successivi).
  • tp_smapi - Modulo kernel esterno che fornisce soglie di carica della batteria, ricalibrazione e tlp-stat -b specifico output per i ThinkPad meno recenti.
  • tp_smapi-lts - Utilizzare invece di tp_smapi quando è installato il kernel LTS.

Su Debian:

$ sudo apt install tlp tlp-rdw

Se stai utilizzando qualsiasi laptop modello Thinkpad, potrebbe essere necessario installare uno dei seguenti pacchetti. L'output di tlp-stat -b ti guiderà quale pacchetto installare.

  • acpi-call-dkms - Modulo kernel esterno che fornisce la ricalibrazione della batteria per i ThinkPad più recenti (X220/T420 e successivi)
  • tp-smapi-dkms - Modulo kernel esterno che fornisce soglie di carica della batteria, ricalibrazione e tlp-stat -b specifico output per i ThinkPad meno recenti

Su Fedora:

$ sudo dnf install tlp tlp-rdw

Se utilizzi qualsiasi laptop modello Thinkpad, installa uno dei seguenti pacchetti. Le dipendenze dei seguenti pacchetti non sono disponibili nei repository predefiniti. Quindi, prima abilita il repository RPM Fusion in Fedora e quindi installa i pacchetti appropriati. Se non sai quale pacchetto installare, esegui tlp-stat -b comando come sudo o root utente.

  • kernel-devel - Necessario per i seguenti pacchetti akmod
  • akmod-acpi_call - Modulo del kernel esterno che fornisce la ricalibrazione della batteria per i ThinkPad più recenti (X220/T420 e successivi)
  • akmod-tp_smapi - Modulo kernel esterno che fornisce soglie di carica della batteria, ricalibrazione e tlp-stat -b specifico output per i ThinkPad meno recenti

Su openSUSE:

$ sudo zypper install tlp tlp-rdw

Per i Thinkpad, installa i pacchetti appropriati.

  • acpi_call - Modulo kernel esterno che fornisce la ricalibrazione della batteria per i ThinkPad più recenti (X220/T420 e successivi) - Scarica acpi_call
  • tp_smapi_kmp - Modulo kernel esterno che fornisce soglie di carica della batteria, ricalibrazione e tlp-stat -b specifico output per ThinkPad meno recenti - Scarica tp-smapi

Su Ubuntu:

Per installare TLP in Ubuntu e suoi derivati, aggiungi il PPA ufficiale di TLP:

$ sudo add-apt-repository ppa:linrunner/tlp

E installa TLP usando il comando:

$ sudo apt install tlp tlp-rdw

Per i laptop Thinkpad, installa i pacchetti appropriati:

  • acpi-call-dkms - Modulo del kernel esterno che fornisce la ricalibrazione della batteria per i ThinkPad più recenti (X220/T420 e successivi)
  • tp-smapi-dkms - Modulo kernel esterno che fornisce soglie di carica della batteria, ricalibrazione e tlp-stat -b specifico output per i ThinkPad meno recenti

Di nuovo, se non sai quale pacchetto installare, esegui tlp-stat -b comando come sudo o root .

Abilita e avvia il servizio TLP

Dopo aver installato TLP sulla tua macchina Linux, assicurati che sia abilitato all'avvio e avvia il servizio usando i comandi:

$ sudo systemctl enable tlp.service
$ sudo systemctl start tlp.service

Dovresti anche mascherare i seguenti servizi per evitare conflitti e assicurare il corretto funzionamento delle opzioni di cambio dispositivo radio di TLP:

$ sudo systemctl mask systemd-rfkill.service
$ sudo systemctl mask systemd-rfkill.socket

Ottimizza la durata della batteria del laptop con TLP in Linux

Come ho già detto, TLP NON richiede alcuna configurazione. Funziona fuori dagli schemi! Le impostazioni predefinite sono ben ottimizzate per una migliore durata della batteria del laptop. È possibile visualizzare le impostazioni predefinite nel file di configurazione predefinito di TLP situato in /etc/tlp.conf .

Per visualizzare la configurazione TLP corrente, le informazioni sul sistema, le impostazioni di risparmio energetico attivo e i dati della batteria, eseguire:

$ sudo tlp-stat

Risultato di esempio:

--- TLP 1.3.1 --------------------------------------------
 +++ Configured Settings:
 defaults.conf L0004: TLP_ENABLE="1"
 defaults.conf L0005: TLP_PERSISTENT_DEFAULT="0"
 defaults.conf L0006: DISK_IDLE_SECS_ON_AC="0"
 defaults.conf L0007: DISK_IDLE_SECS_ON_BAT="2"
 defaults.conf L0008: MAX_LOST_WORK_SECS_ON_AC="15"
 defaults.conf L0009: MAX_LOST_WORK_SECS_ON_BAT="60"
 defaults.conf L0010: CPU_ENERGY_PERF_POLICY_ON_AC="balance_performance"
 defaults.conf L0011: CPU_ENERGY_PERF_POLICY_ON_BAT="balance_power"
 defaults.conf L0012: SCHED_POWERSAVE_ON_AC="0"
 defaults.conf L0013: SCHED_POWERSAVE_ON_BAT="1"
 defaults.conf L0014: NMI_WATCHDOG="0"
 defaults.conf L0015: DISK_DEVICES="nvme0n1 sda"
 defaults.conf L0016: DISK_APM_LEVEL_ON_AC="254 254"
 defaults.conf L0017: DISK_APM_LEVEL_ON_BAT="128 128"
 defaults.conf L0018: DISK_IOSCHED="keep keep"
 defaults.conf L0019: SATA_LINKPWR_ON_AC="med_power_with_dipm max_performance"
 defaults.conf L0020: SATA_LINKPWR_ON_BAT="med_power_with_dipm min_power"
 defaults.conf L0021: AHCI_RUNTIME_PM_TIMEOUT="15"
 defaults.conf L0022: PCIE_ASPM_ON_AC="default"
 defaults.conf L0023: PCIE_ASPM_ON_BAT="default"
 defaults.conf L0024: RADEON_POWER_PROFILE_ON_AC="default"
 defaults.conf L0025: RADEON_POWER_PROFILE_ON_BAT="default"
 defaults.conf L0026: RADEON_DPM_PERF_LEVEL_ON_AC="auto"
 defaults.conf L0027: RADEON_DPM_PERF_LEVEL_ON_BAT="auto"
 defaults.conf L0028: WIFI_PWR_ON_AC="off"
 defaults.conf L0029: WIFI_PWR_ON_BAT="on"
 defaults.conf L0030: WOL_DISABLE="Y"
 defaults.conf L0031: SOUND_POWER_SAVE_ON_AC="0"
 defaults.conf L0032: SOUND_POWER_SAVE_ON_BAT="1"
 defaults.conf L0033: SOUND_POWER_SAVE_CONTROLLER="Y"
 defaults.conf L0034: BAY_POWEROFF_ON_AC="0"
 defaults.conf L0035: BAY_POWEROFF_ON_BAT="0"
 defaults.conf L0036: BAY_DEVICE="sr0"
 defaults.conf L0037: RUNTIME_PM_ON_AC="on"
 defaults.conf L0038: RUNTIME_PM_ON_BAT="auto"
 defaults.conf L0039: RUNTIME_PM_DRIVER_BLACKLIST="amdgpu mei_me nouveau nvidia pcieport radeon"
/etc/tlp.conf L0323: USB_AUTOSUSPEND="0"
 defaults.conf L0041: USB_BLACKLIST_BTUSB="0"
 defaults.conf L0042: USB_BLACKLIST_PHONE="0"
 defaults.conf L0043: USB_BLACKLIST_PRINTER="1"
 defaults.conf L0044: USB_BLACKLIST_WWAN="0"
 defaults.conf L0045: USB_AUTOSUSPEND_DISABLE_ON_SHUTDOWN="0"
 defaults.conf L0046: RESTORE_DEVICE_STATE_ON_STARTUP="0"
 defaults.conf L0047: RESTORE_THRESHOLDS_ON_BAT="0"
 defaults.conf L0048: NATACPI_ENABLE="1"
 defaults.conf L0049: TPACPI_ENABLE="1"
 defaults.conf L0050: TPSMAPI_ENABLE="1"
 +++ System Info
 System         = Dell Inc. Not Specified Inspiron N5050
 BIOS           = A05
 Release        = "Fedora release 34 (Thirty Four)"
 Kernel         = 5.11.17-300.fc34.x86_64 #1 SMP Wed Apr 28 14:21:28 UTC 2021 x86_64
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-5.11.17-300.fc34.x86_64 root=UUID=2dbf3f8b-de51-413e-8872-5fb61c06cb8f ro rootflags=subvol=root rhgb quiet
 Init system    = systemd 
 Boot mode      = BIOS (CSM, Legacy)
 SELinux status = enabled (enforcing)
 +++ TLP Status
 State          = enabled
 RDW state      = enabled
 Last run       = 02:46:11 PM IST,     53 sec(s) ago
 Mode           = battery
 Power source   = battery
[...]

Disabilita la sospensione automatica USB

Quando TLP viene avviato con la configurazione predefinita, alcuni dispositivi USB verranno automaticamente sospesi per risparmiare energia quando il laptop è alimentato a batteria. Per disabilitare la sospensione automatica USB, modifica /etc/tlp.conf file:

$ sudo nano /etc/tlp.conf

Trova la riga seguente e imposta il suo valore su 0 .

USB_AUTOSUSPEND=0

Puoi anche escludere dispositivi specifici dalla sospensione automatica USB (separati da spazi). Per prima cosa, usa lsusb comando per ottenere gli ID. Quindi, menziona gli ID dispositivo separati da spazi come di seguito

USB_BLACKLIST="8078:0014 065d:8023"

Salva e chiudi il file premendo CTRL+O seguito da CTRL+X .

Forza configurazione batteria (BAT)

Quando non viene rilevata alcuna alimentazione, l'impostazione per CA verrà utilizzata su dispositivi come desktop e hardware incorporato. Se desideri forzare le impostazioni della batteria (BAT) quando utilizzi TLP su questi dispositivi per consentire un maggiore risparmio energetico, modifica /etc/tlp.conf file:

$ sudo nano /etc/tlp.conf

Trova le seguenti righe e imposta i loro valori come mostrato qui:

# Operation mode when no power supply can be detected: AC, BAT.
TLP_DEFAULT_MODE=BAT

# Operation mode select: 0=depend on power source, 1=always use TLP_DEFAULT_MODE
TLP_PERSISTENT_DEFAULT=1

Per maggiori dettagli, controlla il sito Web di TLP e la sua pagina GitHub alla fine.

TLP è una delle applicazioni consigliate che dovresti installare sul tuo laptop Linux. Vale anche la pena ricordare che non dovresti utilizzare più utilità di risparmio energetico contemporaneamente. Le impostazioni del TLP vengono sovrascritte dalle impostazioni degli altri strumenti e viceversa, quindi potresti non ottenere risultati ottimali. Si consiglia sempre di utilizzare solo TLP e rimuovere altri strumenti simili.


Linux
  1. Flatpak su Linux:cos'è e come installare app con esso

  2. Come monitorare le prestazioni del sistema Linux con Sysstat

  3. Usa TLP per aumentare e ottimizzare rapidamente la durata della batteria del laptop Linux - Tecmint

  4. Come installare ModSecurity con Nginx su Rocky Linux 8

  5. Come installare Fail2ban con Firewalld su Rocky Linux 8

Come configurare il firewall con Gufw su desktop Linux

Usa TLP per estendere la durata della batteria del laptop Linux su Ubuntu 16.04 LTS

Come installare applicazioni Linux offline con Cube

Come installare Dig in Linux con esempi di riga di comando

Come installare il software Windows su Linux con Bottles

Miglioramento della durata della batteria del notebook in Ubuntu con TLP