GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So optimieren Sie die Akkulaufzeit von Laptops mit TLP unter Linux

Es gibt eine ganze Reihe von Tools zum Energiesparen und zur Verlängerung der Akkulaufzeit in Laptops. Wir haben uns bereits zwei Tools angesehen, nämlich Laptop Mode Tools und Powertop das verbessert die Batterieleistung des Linux-Laptops. Heute werden wir ein weiteres Dienstprogramm zur Energieverwaltung von Laptops namens TLP besprechen . TLP ist ein funktionsreiches Befehlszeilentool zur Optimierung der Akkulaufzeit von Laptops unter Linux.

TLP erfordert keine Konfiguration. Die Standardeinstellungen von TLP sind gut optimiert, um Batteriestrom in einem Linux-Laptop zu sparen. Es implementiert die Empfehlungen von Powertop sofort. Sie installieren also einfach TLP auf Ihrem Linux-Laptop und vergessen es. TLP kümmert sich um alles. Obwohl die Standardeinstellungen von TLP gerade ausreichen, um eine optimale Batterielebensdauer zu bieten, ist es in hohem Maße anpassbar, um eine bestimmte Anforderung zu erfüllen.

TLP unter Linux installieren

TLP ist für viele Linux-Distributionen gepackt, darunter Arch Linux, Debian, Fedora, Gentoo, openSUSE und Ubuntu.

So installieren Sie TLP in Arch Linux und seine Varianten, führen Sie aus:

$ sudo pacman -S tlp tlp-rdw

Wenn Sie Thinkpad verwenden, installieren Sie eines der folgenden Pakete. Wenn Sie nicht genau wissen, welches Paket Sie installieren sollen, führen Sie tlp-stat -b aus Befehl als sudo oder root Benutzer. Es wird Ihnen zeigen, welches Paket Sie installieren müssen.

  • acpi_call - Externes Kernel-Modul zur Akku-Neukalibrierung für neuere ThinkPads (X220/T420 und höher).
  • tp_smapi - Externes Kernel-Modul, das Batterieladeschwellenwerte, Neukalibrierung und spezifisches tlp-stat -b bereitstellt Ausgabe für ältere ThinkPads.
  • tp_smapi-lts - Verwenden Sie anstelle von tp_smapi, wenn der LTS-Kernel installiert ist.

Auf Debian:

$ sudo apt install tlp tlp-rdw

Wenn Sie ein beliebiges Thinkpad-Laptop-Modell verwenden, müssen Sie möglicherweise eines der folgenden Pakete installieren. Die Ausgabe von tlp-stat -b wird Ihnen zeigen, welches Paket Sie installieren müssen.

  • acpi-call-dkms - Externes Kernel-Modul zur Akku-Neukalibrierung für neuere ThinkPads (X220/T420 und höher)
  • tp-smapi-dkms - Externes Kernelmodul, das Batterieladeschwellenwerte, Neukalibrierung und spezifisches tlp-stat -b bereitstellt Ausgabe für ältere ThinkPads

Auf Fedora:

$ sudo dnf install tlp tlp-rdw

Wenn Sie ein beliebiges Thinkpad-Laptop-Modell verwenden, installieren Sie eines der folgenden Pakete. Die Abhängigkeiten der folgenden Pakete sind in den Standard-Repositories nicht verfügbar. Aktivieren Sie also zuerst das RPM Fusion-Repository in Fedora und installieren Sie dann die entsprechenden Pakete. Wenn Sie nicht wissen, welches Paket Sie installieren sollen, führen Sie tlp-stat -b aus Befehl als sudo oder root Benutzer.

  • kernel-devel - Wird für die folgenden akmod-Pakete benötigt
  • akmod-acpi_call - Externes Kernel-Modul zur Akku-Neukalibrierung für neuere ThinkPads (X220/T420 und höher)
  • akmod-tp_smapi - Externes Kernelmodul, das Batterieladeschwellenwerte, Neukalibrierung und spezifisches tlp-stat -b bereitstellt Ausgabe für ältere ThinkPads

Auf openSUSE:

$ sudo zypper install tlp tlp-rdw

Installieren Sie für Thinkpads die entsprechenden Pakete.

  • acpi_call - Externes Kernel-Modul, das eine Akku-Rekalibrierung für neuere ThinkPads (X220/T420 und höher) bereitstellt - Laden Sie acpi_call
  • herunter
  • tp_smapi_kmp - Externes Kernel-Modul, das Batterieladeschwellenwerte, Neukalibrierung und spezifisches tlp-stat -b bereitstellt Ausgabe für ältere ThinkPads - tp-smapi herunterladen

Auf Ubuntu:

Um TLP in Ubuntu und seinen Derivaten zu installieren, fügen Sie das offizielle TLP-PPA hinzu:

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

Und installieren Sie TLP mit dem Befehl:

$ sudo apt install tlp tlp-rdw

Installieren Sie für Thinkpad-Laptops die entsprechenden Pakete:

  • acpi-call-dkms - Externes Kernel-Modul zur Akku-Neukalibrierung für neuere ThinkPads (X220/T420 und höher)
  • tp-smapi-dkms - Externes Kernel-Modul, das Batterieladeschwellenwerte, Neukalibrierung und spezifisches tlp-stat -b bereitstellt Ausgabe für ältere ThinkPads

Wenn Sie nicht wissen, welches Paket Sie installieren sollen, führen Sie erneut tlp-stat -b aus Befehl als sudo oder root .

TLP-Dienst aktivieren und starten

Stellen Sie nach der Installation von TLP auf Ihrem Linux-Rechner sicher, dass es beim Start aktiviert ist, und starten Sie den Dienst mit folgenden Befehlen:

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

Sie sollten auch die folgenden Dienste maskieren, um Konflikte zu vermeiden und einen ordnungsgemäßen Betrieb der Funkgerät-Umschaltoptionen von TLP sicherzustellen:

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

Laptop-Akkulaufzeit mit TLP unter Linux optimieren

Wie ich bereits erwähnt habe, erfordert TLP KEINE Konfiguration. Es funktioniert out-of-the-box! Die Standardeinstellungen sind für eine bessere Akkulaufzeit des Laptops optimiert. Sie können die Standardeinstellungen in der TLP-Standardkonfigurationsdatei unter /etc/tlp.conf anzeigen .

Führen Sie Folgendes aus, um die aktuelle TLP-Konfiguration, Systeminformationen, aktive Energiespareinstellungen und Batteriedaten anzuzeigen:

$ sudo tlp-stat

Beispielausgabe:

--- 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
[...]

Automatisches USB-Suspend deaktivieren

Wenn TLP mit der Standardkonfiguration gestartet wird, werden einige USB-Geräte automatisch angehalten, um Strom zu sparen, wenn Ihr Laptop im Akkubetrieb läuft. Um USB Autosuspend zu deaktivieren, bearbeiten Sie /etc/tlp.conf Datei:

$ sudo nano /etc/tlp.conf

Suchen Sie die folgende Zeile und setzen Sie ihren Wert auf 0 .

USB_AUTOSUSPEND=0

Sie können auch bestimmte Geräte vom USB-Autosuspend ausschließen (durch Leerzeichen trennen). Verwenden Sie zuerst lsusb Befehl, um die IDs zu erhalten. Erwähnen Sie dann die Geräte-IDs durch Leerzeichen getrennt wie unten

USB_BLACKLIST="8078:0014 065d:8023"

Speichern und schließen Sie die Datei, indem Sie CTRL+O drücken gefolgt von CTRL+X .

Batteriekonfiguration (BAT) erzwingen

Wenn keine Stromversorgung erkannt werden kann, wird die Einstellung für AC auf Geräten wie Desktops und eingebetteter Hardware verwendet. Wenn Sie die Batterieeinstellungen (BAT) erzwingen möchten, wenn Sie TLP auf diesen Geräten verwenden, um mehr Energie zu sparen, bearbeiten Sie /etc/tlp.conf Datei:

$ sudo nano /etc/tlp.conf

Suchen Sie die folgenden Zeilen und setzen Sie ihre Werte wie hier gezeigt:

# 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

Weitere Einzelheiten finden Sie auf der TLP-Website und der am Ende angegebenen GitHub-Seite.

TLP ist eine der empfohlenen Anwendungen, die Sie auf Ihrem Linux-Latop installieren sollten. Es ist auch erwähnenswert, dass Sie nicht mehrere Energiesparprogramme gleichzeitig verwenden sollten. Die Einstellungen des TLP werden durch die anderen Werkzeugeinstellungen überschrieben und umgekehrt, sodass Sie möglicherweise kein optimales Ergebnis erzielen. Es wird immer empfohlen, nur TLP zu verwenden und andere ähnliche Tools zu entfernen.


Linux
  1. Flatpak unter Linux:Was es ist und wie man Apps damit installiert

  2. So verlängern Sie die Akkulaufzeit des Laptops in Fedora

  3. So verbessern Sie die Notebook-Akkulaufzeit in Debian mit TLP

  4. So installieren Sie ModSecurity mit Nginx unter Rocky Linux 8

  5. So installieren Sie Fail2ban mit Firewalld auf Rocky Linux 8

So richten Sie eine Firewall mit Gufw auf einem Linux-Desktop ein

Verwenden Sie TLP, um die Akkulaufzeit von Linux-Laptops unter Ubuntu 16.04 LTS zu verlängern

So installieren Sie Linux-Anwendungen offline mit Cube

So installieren Sie Dig unter Linux mit Befehlszeilenbeispielen

So installieren Sie Windows-Software unter Linux mit Bottles

Verbesserung der Notebook-Akkulaufzeit in Ubuntu mit TLP