TLP - Linux Stromsparen: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
(Fedora Release automatisch ermitteln)
(29 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 8: Zeile 8:
TLP kommt mit einer Standardkonfiguration, die bereits auf Akkulaufzeit optimiert ist, so daß man es einfach installieren und danach vergessen kann. Anderseits sind die TLP-Einstellungen in hohem Maße anpassbar auf benutzerspezifische Anforderungen.
TLP kommt mit einer Standardkonfiguration, die bereits auf Akkulaufzeit optimiert ist, so daß man es einfach installieren und danach vergessen kann. Anderseits sind die TLP-Einstellungen in hohem Maße anpassbar auf benutzerspezifische Anforderungen.


TLP-Pakete sind verfügbar für Arch, Debian, Fedora, Gentoo, openSUSE und Ubuntu. Wer sich dafür interessiert TLP für andere Distributionen zu paketieren, sollte einen Blick in die [[TLP_Programmdokumentation|TLP Programmdokumentation]] werfen.
TLP-Pakete sind verfügbar für Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu und weitere. Wer sich dafür interessiert TLP für andere Distributionen zu paketieren, sollte einen Blick in die [[TLP_Programmdokumentation|TLP Programmdokumentation]] werfen.


<u>Hinweis:</u> TLP ist für alle Notebook-Fabrikate geeignet, das Einstellen der Akkuladeschwellen ist jedoch nur für IBM/Lenovo ThinkPads verfügbar.
<u>Hinweis:</u> TLP ist für alle Notebook-Fabrikate geeignet, das Einstellen der Akkuladeschwellen ist jedoch nur für IBM/Lenovo ThinkPads verfügbar.
Zeile 19: Zeile 19:
* Kernel-Laptop-Mode und Timeouts für das Zurückschreiben der Dateisystempuffer auf die Festplatte
* Kernel-Laptop-Mode und Timeouts für das Zurückschreiben der Dateisystempuffer auf die Festplatte
* Prozessortakt-Steuerung einschließlich "Turbo Boost" / "Turbo Core"
* Prozessortakt-Steuerung einschließlich "Turbo Boost" / "Turbo Core"
* Maximaler/minimaler P-State um die Verlustleistung der CPU zu begrenzen
* HWP-Energieeffizienz-Hinweise
* Verbrauchsbewusster Prozess-Scheduler für Multi-Core/Hyper-Threading-CPUs
* Verbrauchsbewusster Prozess-Scheduler für Multi-Core/Hyper-Threading-CPUs
* Advanced Power Management Level und Spindown Timeout (je Festplatte)
* Prozessorleistung versus Energiesparpolitik (x86_energy_perf_policy)
* SATA Aggressive Link Power Management (ALPM)
* Advanced Power Management Level (APM) und Spindown Timeout (je Festplatte)
* PCI Express Active State Power Management (PCIe ASPM) – ab Linux 2.6.35
* AHCI Link Power Management (ALPM)
* Runtime Power Management für PCI(e)-Bus-Geräte – ab Linux 2.6.35
* PCIe Active State Power Management (ASPM)
* Radeon KMS Taktfrequenzsteuerung – ab Linux 2.6.35, nicht fglrx
* Runtime Power Management für PCI(e)-Bus-Geräte
* Radeon Dynamic Power Management (DPM) – ab Linux 3.11, nicht fglrx
* Radeon Power Management (KMS und DPM)
* WLAN (WiFi) Stromsparmodus – abhängig von Kernel und Treiber
* WLAN (WiFi) Stromsparmodus
* Optisches Laufwerk in Wechselschacht bzw. UltraBay ausschalten (beim Wechsel zum Akkubetrieb)
* Optisches Laufwerk in Wechselschacht bzw. UltraBay ausschalten
* Audio Stromsparmodus – für Intel HDA- und AC97-Sound
* Audio Stromsparmodus


== Weitere Einstellungen ==
== Weitere Einstellungen ==
* I/O-Scheduler (je Festplatte)
* I/O-Scheduler (je Festplatte)
* USB Auto Suspend mit Geräte-Blacklist (Eingabegeräte werden automatisch ausgespart)
* USB Auto Suspend mit Geräte-Blacklist/Whitelist (Eingabegeräte werden automatisch ausgespart)
* Integriertes Bluetooth, WLAN und WWAN (UMTS) selektiv beim Systemstart bzw. beim Herunterfahren ein- bzw. ausschalten
* Integriertes Bluetooth, WLAN und WWAN (UMTS) selektiv beim Systemstart bzw. beim Herunterfahren ein- bzw. ausschalten
* Funkgerätezustand beim Systemstart wiederherstellen (wie beim letzten Herunterfahren bzw. Neustart)
* Funkgerätezustand beim Systemstart wiederherstellen (wie beim letzten Herunterfahren bzw. Neustart)
* Radio Device Wizard: Funkgeräte ereignisgesteuert ein- und ausschalten (Netzwerkverbindung/-trennung, An-/Abdocken)
* Radio Device Wizard: Funkgeräte ereignisgesteuert ein- und ausschalten (Netzwerkverbindung/-trennung, An-/Abdocken)
* Wake-on-LAN deaktivieren
* Wake-on-LAN deaktivieren
* Schaltzustand Ein/Aus des integrierten WWAN nach Suspend und Hibernation wiederherstellen
* Schaltzustand Ein/Aus von integriertem Bluetooth/WWAN nach Suspend und Hibernation wiederherstellen
* Undervolting von Intel-Prozessoren – erfordert einen Kernel mit [[PHC-Patch]]
* Undervolting von Intel-Prozessoren – erfordert einen Kernel mit [[PHC-Patch]]
* Akku-Ladeschwellen – nur bei ThinkPads
* Akku-Ladeschwellen – nur bei ThinkPads
Zeile 45: Zeile 47:


== Ubuntu  ==
== Ubuntu  ==
''Ubuntu 12.04, 14.04 und 16.04 sowie Linux Mint 13, 17(.x) und 18, nicht jedoch LMDE (siehe Debian)''
''Offiziell unterstützte Ubuntu Releases sowie korrespondierende Linux Mint Versionen – nicht jedoch LMDE (siehe Debian)''


=== Paketquellen eintragen ===
=== Paketquellen eintragen ===
==== Ubuntu 16.04 ====
TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Ubuntu-Repository verfügbar. Neuere TLP-Versionen können aus dem TLP-Repository bezogen (siehe nächster Abschnitt).
==== Ubuntu 12.04 und 14.04  ====
In die Ubuntu-Paketquellen ist das [https://launchpad.net/~linrunner/+archive/ubuntu/tlp TLP-PPA] einzutragen mit folgenden Terminalkommandos:  
In die Ubuntu-Paketquellen ist das [https://launchpad.net/~linrunner/+archive/ubuntu/tlp TLP-PPA] einzutragen mit folgenden Terminalkommandos:  
  sudo add-apt-repository ppa:linrunner/tlp
  sudo add-apt-repository ppa:linrunner/tlp
  sudo apt-get update
  sudo apt-get update
<u>Hinweis:</u> TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Ubuntu-Repository verfügbar. Dennoch wird empfohlen, das PPA zu verwenden, um die neueste TLP-Version zu installieren.


=== Pakete installieren ===
=== Pakete installieren ===
Zeile 60: Zeile 60:
* '''tlp''' ''(PPA bzw. universe)'' – Stromsparfunktionen von TLP
* '''tlp''' ''(PPA bzw. universe)'' – Stromsparfunktionen von TLP
* '''tlp-rdw''' ''(PPA bzw. universe)'' – optional, Funkgerätesteuerung (Radio Device Wizard)
* '''tlp-rdw''' ''(PPA bzw. universe)'' – optional, Funkgerätesteuerung (Radio Device Wizard)
* '''tp-smapi-dkms''' ''(universe)'' – optional ''nur für ThinkPads'', [http://wiki.ubuntuusers.de/TP-SMAPI tp-smapi] ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''tp-smapi-dkms''' ''(PPA bzw. universe)'' – optional ''nur für ThinkPads'', [http://wiki.ubuntuusers.de/TP-SMAPI tp-smapi] ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''acpi-call-dkms''' ''(PPA bzw. universe)'' – optional ''nur für ThinkPads'', acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).
* '''acpi-call-dkms''' ''(PPA bzw. universe)'' – optional ''nur für ThinkPads'', acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).


Zeile 71: Zeile 71:


== Debian ==
== Debian ==
''Debian Jessie, Stretch und Sid, sowie Linux Mint Debian Edition (LMDE)''
''Debian oldstable, stable, testing und unstable; sowie Linux Mint Debian Edition (LMDE)''


Die folgenden Schritte sind - wie bei Debian üblich - in einer Root-Shell auszuführen.
Die folgenden Schritte sind - wie bei Debian üblich - in einer Root-Shell auszuführen.


=== Paketquellen eintragen ===
=== Paketquellen eintragen ===
==== Debian Sid (unstable) und 9.0 "Stretch" (testing) ====
==== Debian stable, testing und unstable ====
TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Debian-Repository verfügbar. Neuere TLP-Versionen können aus dem TLP-Repository bezogen werden (siehe nächster Abschnitt).
TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Debian-Repository verfügbar.  
 
==== Debian 8.0 "Jessie" (stable) ====
Für das TLP-Repository ist die folgende Zeile in '''/etc/apt/sources.list''' einzutragen:
deb http://repo.linrunner.de/debian DIST main


<u>Hinweise:</u>
==== Debian 8.0 "Jessie" (oldstable) ====
* Für DIST setzt man jessie, stretch oder sid (bzw. stable, testing oder unstable) ein.  
TLP ist über [https://backports.debian.org/Instructions/ Debian Backports] verfügbar. Dazu ist folgende Zeile in '''/etc/apt/sources.list''' einzutragen:
* Für LMDE 2 "Betsy" verwendet man jessie.
  deb http://ftp.debian.org/debian jessie-backports main
 
Anschließend ist der Public-Key des Repositories zu hinterlegen:
  apt-key adv --keyserver pool.sks-keyservers.net --recv-keys 641EED65CD4E8809


Zuletzt führt man ein Update der Paketquellen durch:
Zuletzt führt man ein Update der Paketquellen durch:
Zeile 95: Zeile 88:
=== Pakete installieren ===
=== Pakete installieren ===
Folgende Pakete sind zu installieren:
Folgende Pakete sind zu installieren:
* '''tlp''' ''(TLP Repo bzw. main)'' – Stromsparfunktionen von TLP
* '''tlp''' ''(main)'' – Stromsparfunktionen von TLP
* '''tlp-rdw''' ''(TLP Repo bzw. main)'' – optional, Funkgerätesteuerung (Radio Device Wizard)
* '''tlp-rdw''' ''(main)'' – optional, Funkgerätesteuerung (Radio Device Wizard)
* '''tp-smapi-dkms''' ''(main)'' - optional ''nur für ThinkPads'', ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''tp-smapi-dkms''' ''(main)'' - optional ''nur für ThinkPads'', ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''acpi-call-dkms''' ''(TLP Repo bzw. main)'' – optional ''nur für ThinkPads'', acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).
* '''acpi-call-dkms''' ''(main)'' – optional ''nur für ThinkPads'', acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).


Die Pakete installiert man über die Paketverwaltung oder im Terminal:
Die Pakete installiert man über die Paketverwaltung oder im Terminal:
Zeile 114: Zeile 107:
Pakete sind in den offiziellen Repositories (Community) erhältlich:
Pakete sind in den offiziellen Repositories (Community) erhältlich:


* '''tlp''' ''(Community)''
* '''tlp''' ''(Community)'' - Stromsparfunktionen von TLP
* '''tlp-rdw''' ''(Community)'' - optional, Radio Device Wizard, erfordert NetworkManager
* '''tlp-rdw''' ''(Community)'' - optional, Radio Device Wizard, erfordert NetworkManager
* '''tp-smapi''' ''(Community)'' - optional nur für ThinkPads, ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''tp-smapi''' ''(Community)'' - optional nur für ThinkPads, ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
Zeile 124: Zeile 117:
  pacman -S tp_smapi acpi_call
  pacman -S tp_smapi acpi_call


<u>Hinweis:</u> die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.  
<u>Hinweis:</u> die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.


=== systemd Konfiguration ===
=== systemd Konfiguration ===
Zeile 134: Zeile 127:
  systemctl enable NetworkManager-dispatcher.service
  systemctl enable NetworkManager-dispatcher.service


Um Konflikte bei der Funkgerätesteuerung auszuschließen, sollte man folgende Service Unit maskieren:
Um Konflikte bei der Funkgerätesteuerung auszuschließen, sollte man folgende Service Units maskieren:
  systemctl mask systemd-rfkill.service
  systemctl mask systemd-rfkill.service
systemctl mask systemd-rfkill.socket


Siehe auch [https://wiki.archlinux.org/index.php/TLP Arch Wiki] (englisch).
Siehe auch [https://wiki.archlinux.org/index.php/TLP Arch Wiki] (englisch).


== Fedora ==
== Fedora ==
''Fedora 24 und 25''
''Offiziell unterstützte Fedora Releases''


TLP-Pakete sind über die offiziellen Fedora Repositories verfügbar:  
TLP-Pakete sind über die offiziellen Fedora Repositories verfügbar:  
* '''tlp''' ''(Updates)''
* '''tlp''' ''(Updates)'' - Stromsparfunktionen von TLP
* '''tlp-rdw''' ''(Updates)'' - optional, Radio Device Wizard, erfordert NetworkManager
* '''tlp-rdw''' ''(Updates)'' - optional, Radio Device Wizard, erfordert NetworkManager
<u>Hinweis:</u> Pakete für RHEL/CentOS finden sich in den EPEL6/7 Repositories.
<u>Hinweis:</u> Pakete für RHEL/CentOS finden sich in den EPEL6/7 Repositories.
Man installiert sie mit der Paketverwaltung oder im Terminal:
Man installiert sie mit der Paketverwaltung oder im Terminal:
  dnf install tlp tlp-rdw  
  dnf install tlp tlp-rdw  


=== Nur für ThinkPads ===
=== Nur für ThinkPads ===
ThinkPad-spezifische Komponenten für die erweiterten Akkufunktionen sind derzeit ''nicht'' aus den Fedora Repositories zu erhalten. Stattdessen sind die Repositories TLP und RPM Fusion (für die akmods) einzurichten:
ThinkPad-spezifische Komponenten für die erweiterten Akkufunktionen sind derzeit ''nicht'' aus den Fedora Repositories zu erhalten. Stattdessen werden das RPM Fusion und das TLP Repository benötigt (als root):
  dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release-1.0-0.noarch.rpm
 
  dnf install http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm  
  dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
  dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm  


Folgende Pakete sind zu installieren:
Folgende Pakete sind zu installieren:
Zeile 165: Zeile 161:


<u>Hinweis:</u> die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.
<u>Hinweis:</u> die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.
==== Probleme mit der Signatur ====
Ab Fedora 26 werden die Pakete mit neuen Signaturen versehen, die jeweils nur für das aktuelle Release gültig sind.<br />
Beim Wechsel von Fedora 25 auf 26 kommt es bei einigen Systemen zu Problemen das richtige Zertifikat automatisch einzubinden.
===== Lösung =====
dnf remove tlp-release
dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm


== Gentoo ==
== Gentoo ==
Zeile 174: Zeile 178:
<u>Hinweis:</u> derzeit sind für openSUSE keine gepflegten Paketquellen für tp-smapi and acpi-call verfügbar; Fehlerberichte dazu sind zwecklos.
<u>Hinweis:</u> derzeit sind für openSUSE keine gepflegten Paketquellen für tp-smapi and acpi-call verfügbar; Fehlerberichte dazu sind zwecklos.


=== openSUSE 42 und Tumbleweed ===
=== openSUSE 42.x und Tumbleweed ===
TLP-Pakete sind über die offiziellen Paketquellen verfügbar. Man installiert sie über die Paketverwaltung oder im Terminal:
TLP-Pakete sind über die offiziellen Paketquellen verfügbar. Man installiert sie über die Paketverwaltung oder im Terminal:
   zypper install tlp tlp-rdw
   zypper install tlp tlp-rdw


=== Weitere Release ===
=== Sonstige ===
Pakete können hier heruntergeladen werden:
Weitere Pakete können hier heruntergeladen werden:
* [http://download.opensuse.org/repositories/hardware/openSUSE_13.2/noarch/ openSUSE 13.2]
* [http://download.opensuse.org/repositories/hardware/openSUSE_13.1/noarch/ openSUSE 13.1]
* [http://download.opensuse.org/repositories/hardware/SLE_12/noarch/ SUSE Linux Enterprise 12]
* [http://download.opensuse.org/repositories/hardware/SLE_12/noarch/ SUSE Linux Enterprise 12]


Zeile 242: Zeile 244:
  tlp-stat -e
  tlp-stat -e
  tlp-stat --pcie
  tlp-stat --pcie
Grafikkarten-Informationen anzeigen:
tlp-stat -g
tlp-stat --graphics


Prozessorinformationen anzeigen:
Prozessorinformationen anzeigen:
Zeile 267: Zeile 273:
  tlp-stat --warn
  tlp-stat --warn
Näheres erklärt die TLP FAQ im Abschnitt [[TLP_FAQ#Warnungen|"Warnungen"]].
Näheres erklärt die TLP FAQ im Abschnitt [[TLP_FAQ#Warnungen|"Warnungen"]].
Stromquellen-Ereignisse anzeigen:
tlp-stat -P
tlp-stat --pev
Diagnoseinformationen zu Stromquellen anzeigen:
tlp-stat --psup


Traceausgabe anzeigen:
Traceausgabe anzeigen:
Zeile 380: Zeile 393:


= Lizenz =
= Lizenz =
TLP ist nach der [http://www.gnu.org/licenses/gpl-2.0.txt GPL Version 2 und höher] lizensiert. Zum Download des Quellcodes siehe die [http://linrunner.de/en/tlp/docs/tlp-developer-documentation.html TLP Programmdokumentation].
TLP ist nach der [http://www.gnu.org/licenses/gpl-2.0.txt GPL Version 2 und höher] lizensiert. Zum Download des Quellcodes siehe die [http://linrunner.de/en/tlp/docs/tlp-developer-documentation.html TLP Programmdokumentation] (englisch).


= Support =
= Support =
== FAQ ==
== FAQ ==
Erste Anlaufstation bei Fragen und Problemen ist die [[TLP FAQ]].  
Erste Anlaufstation bei Fragen und Problemen ist die [[TLP FAQ]] sowie zur Eingrenzung der Fehlerursache [http://linrunner.de/en/tlp/docs/tlp-troubleshooting.html TLP Troubleshooting] (englisch).


== Thinkpad-Forum ==
== Thinkpad-Forum ==
Zeile 436: Zeile 449:


= Changelog =
= Changelog =
Vollständiges Changelog siehe [https://github.com/linrunner/TLP/blob/master/changelog hier].
Vollständiges Changelog inkl. Fehlerbehebungen siehe [https://github.com/linrunner/TLP/blob/master/changelog hier].
 
==Version 1.1 – 24.01.2018==
Neue Features und Optionen:
* Festplatten
** SATA_LINKPWR_ON_AC/BAT: Unterstützung der neuen ALPM-Richtlinie "med_power_with_dipm" im Kernel 4.15
* Prozessor
** ENERGY_PERF_POLICY_ON_AC/BAT: neue Konfigurationswerte unterstützen: performance, balance-performance, default, balance-power, power
* ThinkPad Akku
** Unterstützung für ThinkPad 13 1. & 2. Gen. sowie E130 (neue Version von tpacpi-bat)
** tlp-stat --psup: ASLbase des Akkus anzeigen (für tpacpi-bat)
** tlp discharge: Zustand des Akkus (Laden/Entladen) und von force_discharge anzeigen
* USB
** USB_BLACKLIST_PRINTER: Drucker von Auto-Suspend ausnehmen
 
==Version 1.0 – 25.05.2017==
Neue Features und Optionen:
* Allgemein
** TLP_PERSISTENT_DEFAULT: am Netzteil Einstellungen für BAT erzwingen (oder umgekehrt)
* Wechselschacht / Ultrabay
** BAY_POWEROFF_ON_AC: optisches Laufwerk am Netzteil ausschalten
* Grafikkarten
** Standardmäßig alle dGPUs vom Runtime PM ausschließen bzw. Kernel Default verwenden
** Verbesserte Kompatibilität mit Bumblebee
* Prozessor
** CPU_HWP_ON_AC/BAT: HWP Energy Performance Hints für Intel Skylake oder neuer
* ThinkPad Akku
** RESTORE_THRESHOLDS_ON_BAT: beim Abziehen des Netzteils die konfigurierten Schwellen reaktivieren
** Unterstützung für Intel Kaby Lake (*70) Modelle
** tlp-stat:  falls mehr als ein Akku erkannt wurde "Charge total %" anzeigen
* USB – Bestimmte Gerätetypen vom Auto-Suspend ausschließen, um:
** Probleme mit instabilen Bluetooth-Verbindungen zu lösen (USB_BLACKLIST_BTUSB)
** Laden von Smartphones zu aktivieren (USB_BLACKLIST_PHONE)


==Version 0.9 – 18.08.2016==
==Version 0.9 – 18.08.2016==
Zeile 467: Zeile 512:
*** Warnung anzeigen wenn systemd-rfkill[@].service nicht maskiert ist
*** Warnung anzeigen wenn systemd-rfkill[@].service nicht maskiert ist
*** Funkgeräte: Typ in der Liste anzeigen
*** Funkgeräte: Typ in der Liste anzeigen
Fehlerbehebungen:
* Issue #163: Kernel mit fest einkompiliertem acpi_call richtig handhaben
* Issue #170: Entlade-Ende (discharge) wird bei ThinkPad E-Reihe nicht erkannt
* Issue #172: Wechsel der Stromquelle nicht erkannt
* Issue #175: do not touch wifi on shutdown when unconfigured
* Issue #176: rdw-Locking-Heuristik optimiert
* tlp-stat: ATA-Fehler-Zähler korrigiert (Einsetzen des Ultrabay-Einschubs wird herausgefiltert)
* tp-smapi: bei inkompatiblen ThinkPads nicht laden
* Bash Completion repariert
== Version 0.8 – 05.08.2015==
Neue Features:
* Allgemein
** TLP_DEFAULT_MODE: wenn keine Stromquelle erkannt wurde ist AC der Standard-Betriebsmodus (betrifft nur einige Desktops und Embedded Hardware)
* Funkgeräte
** Resume: Schaltzustand von Bluetooth wiederherstellen (derball2008)
* Radio Device Wizard (tlp-rdw):
** Unterstützung des ThinkPad OneLink Dock Basic/Pro beim An- und Abdocken
** Unterstützung für systemd "predictable network interface names" beim WWAN
* ThinkPad Akkufunktionen
** tpacpi-bat: neue Version 2.2 vermeidet unnötige "AE_NOT_FOUND" Kernelnachrichten
** tlp-stat:
*** Anzeigen wenn kein Akku erkannt wurde: "No batteries detected."
*** Akkustatus "Unknown" erklären als Ladeschwelle im Eingriff: "threshold effective"
*** Zellengruppenspannung anzeigen (nur Verbose Mode, nur tp-smapi)
*** Empfehlung für acpi-call anzeigen für ThinkPad *40, *50, X1 Modelle
* USB
** USB_DRIVER_BLACKLIST entfernt (Grund siehe unten: Issues #147, #149)
* tlp-stat
** Warnungen für SATA-Fehler standardmäßig anzeigen
Fehlerbehebungen:
* Issue #123: tlp-stat: Kernel-Konfiguration mit PM_RUNTIME=N erkennen
* Issue #124: tlp recalibrate: Exitcode-Prüfung korrigiert
* Issue #133: USB autosuspend: Einstellung in power/control nur schreiben, wenn sie sich tatsächlich ändert
* Fehlende Sysfiles in /proc/sys/fs/xfs ignorieren (Gijs Hillenius)
* Issues #147, #149: udev-Eventverarbeitung für Umschaltung AC/BAT und USB Hotplugging korrigieren (benötigt seit udevd v221)
== Version 0.7 – 31.01.2015==
Neue Features:
* Prozessor
** Maximalen/minimalen Prozessor P-state definieren, z.B. um die Verlustleistung des Prozessors zu begrenzen (nur Intel Core i 2. Gen. oder neuer mit intel_pstate Treiber)
** Relation zwischen Performance und Energieeinsparung für die CPU-Leistung vorgeben (x86_energy_perf_policy)
* USB
** USB_DRIVER_BLACKLIST: Geräte anhand des Treiber vom Auto-Suspend-Modus ausschließen
** USB_BLACKLIST_WWAN: interne Treiberliste statt USB Vendor ID verwenden
** USB_WHITELIST: Auto-Suspend-Modus trotz vorhergendem Treiber-Blacklist aktivieren
* Funkgeräte
** DEVICES_TO_ENABLE_ON_AC/DISABLE_ON_BAT/DISABLE_ON_BAT_NOT_IN_USE: Funkgeräte beim Wechsel der Stromquelle ein-/ausschalten (unter Berücksichtigung aktiver Verbindungen)
* ThinkPad Akkufunktionen
** Issue #105: korrekter Exit Code für alle tlp-Akkufunktionen
** Issue #106: Setzen der Ladeschwellen im Akkubetrieb erlauben
** Akkuladeschwellen nicht mehr per force_discharge aktivieren (tp-smapi)
** tpacpi-bat: Support für ThinkPad E325 Ladeschwellen
* Verschiedenes
** RUNTIME_PM_DRIVER_BLACKLIST: PCI(e)-Geräte anhand des Treibers ausschließen; Default: radeon, nouveau (löst Issue #94)
** Support für Dell Latitude Docks
* tlp-stat
** Neue Kommando-Optionen: -d|--disk, -e|--pcie, -p|--processor, -s|--system, -u|--usb
** Treibername und Verbindungszustand für alle aktivierten Funkgeräte anzeigen
** Treibername für PCI(e)-Geräte anzeigen
** Typ und Status von Docks und Wechselschächten anzeigen
** Typ des Init-Systems anzeigen
** Prüfen ob die systemd-Services von TLP korrekt aktiviert sind
Fehlerbehebungen:
* Udev-Code für Wechsel der Stromquelle und USB Hot Plug überarbeitet für höhere Stabilität
* Dock/Undock-Ereignisse von ThinkPad Advanced Mini Dock und Ultrabase
* Issue #109: tlp-stat: als Stromquelle "unknown" anzeigen wenn kein Netzteil erkannt wird
* Issue #98: autosuspend_delay_ms auf Kernel Default belassen
== Version 0.6 – 07.10.2014==
Neue Features:
* RUNTIME_PM_ALL per Default aktiv (bestehende Konfigurationen werden nicht automatisch umgestellt und sind ggf. von Hand anzupassen)
* DISK_IDLE_SECS_ON, MAX_LOST_WORK_SECS_ON, SCHED_POWERSAVE_ON, NMI_WATCHDOG, SATA_LINKPWR_ON, PCIE_ASPM_ON, RADEON_DPM_STATE_ON, RADEON_POWER_PROFILE_ON, WIFI_PWR_ON, SOUND_POWER_SAVE_ON, RUNTIME_PM_ON: lassen sich nun durch Auskommentieren komplett deaktivieren
* DISK_APM_LEVEL_ON, DISK_SPINDOWN_TIMEOUT_ON, DISK_IOSCHED: Angabe von "_" oder "keep" überspringt die Einstellung für ein bestimmtes Laufwerk
* tlp-stat
** Geänderte Sysfs-Pfade für i915.enable_rc6/fbc seit Kernel 3.15 berücksichtigt (M@C)
** Geänderte Sysfs-Pfade für hwmon coretemp/sensors seit Kernel 3.15/3.16 berücksichtigt
** Drehzahl für alle gefundenen Lüfter anzeigen, nicht nur den ersten
** -w|--warn: Syslog-Warnungen für SATA-Fehler anzeigen die (möglicherweise) durch SATA_LINKPWR_ON_BAT/AC=min_power/medium power verursacht werden
** Trace-Ausgabe aus systemd journal beziehen wenn verfügbar
* DISABLE_TPACPIBAT aus Konfiguration entfernt (nicht mehr benötigter Workaround)
* DEVICES_TO_ENABLE_ON_RADIOSW aus Konfiguration entfernt (veraltet: funktioniert nur noch mit Ubuntu 12.04 / Kernel 3.2)
Fehlerbehebung:
* Issue #86: tlp-stat: auf Ideapad kein tp-smapi vorschlagen obwohl thinkpad_acpi geladen ist (sayantandas)
* tlp-stat: auf Lenovo-Serien (Nicht-ThinkPads) kein /proc/acpi/ibm/fan anzeigen (Qasim)


[[Category:Linux]]  
[[Category:Linux]]  

Version vom 20. Februar 2018, 17:21 Uhr

Was ist TLP?

TLP bringt Linux die Feinheiten des Stromsparens bei, ohne daß der Anwender allzuviel Detailwissen mitbringen muß.

TLP kommt mit einer Standardkonfiguration, die bereits auf Akkulaufzeit optimiert ist, so daß man es einfach installieren und danach vergessen kann. Anderseits sind die TLP-Einstellungen in hohem Maße anpassbar auf benutzerspezifische Anforderungen.

TLP-Pakete sind verfügbar für Arch, Debian, Fedora, Gentoo, openSUSE, Ubuntu und weitere. Wer sich dafür interessiert TLP für andere Distributionen zu paketieren, sollte einen Blick in die TLP Programmdokumentation werfen.

Hinweis: TLP ist für alle Notebook-Fabrikate geeignet, das Einstellen der Akkuladeschwellen ist jedoch nur für IBM/Lenovo ThinkPads verfügbar.

Funktionen

TLP ist ein reines Kommandozeilenwerkzeug, dass automatisch im Hintergrund arbeitet. Es verfügt nicht über eine GUI.

Einstellungen in Abhängigkeit von der Stromquelle

Folgende Einstellungen, die alle relevanten Empfehlungen des Werkzeugs Powertop umfassen, werden in Abhängigkeit von der aktiven Stromquelle (Akku/Netzteil) automatisch vorgenommen:

  • Kernel-Laptop-Mode und Timeouts für das Zurückschreiben der Dateisystempuffer auf die Festplatte
  • Prozessortakt-Steuerung einschließlich "Turbo Boost" / "Turbo Core"
  • Maximaler/minimaler P-State um die Verlustleistung der CPU zu begrenzen
  • HWP-Energieeffizienz-Hinweise
  • Verbrauchsbewusster Prozess-Scheduler für Multi-Core/Hyper-Threading-CPUs
  • Prozessorleistung versus Energiesparpolitik (x86_energy_perf_policy)
  • Advanced Power Management Level (APM) und Spindown Timeout (je Festplatte)
  • AHCI Link Power Management (ALPM)
  • PCIe Active State Power Management (ASPM)
  • Runtime Power Management für PCI(e)-Bus-Geräte
  • Radeon Power Management (KMS und DPM)
  • WLAN (WiFi) Stromsparmodus
  • Optisches Laufwerk in Wechselschacht bzw. UltraBay ausschalten
  • Audio Stromsparmodus

Weitere Einstellungen

  • I/O-Scheduler (je Festplatte)
  • USB Auto Suspend mit Geräte-Blacklist/Whitelist (Eingabegeräte werden automatisch ausgespart)
  • Integriertes Bluetooth, WLAN und WWAN (UMTS) selektiv beim Systemstart bzw. beim Herunterfahren ein- bzw. ausschalten
  • Funkgerätezustand beim Systemstart wiederherstellen (wie beim letzten Herunterfahren bzw. Neustart)
  • Radio Device Wizard: Funkgeräte ereignisgesteuert ein- und ausschalten (Netzwerkverbindung/-trennung, An-/Abdocken)
  • Wake-on-LAN deaktivieren
  • Schaltzustand Ein/Aus von integriertem Bluetooth/WWAN nach Suspend und Hibernation wiederherstellen
  • Undervolting von Intel-Prozessoren – erfordert einen Kernel mit PHC-Patch
  • Akku-Ladeschwellen – nur bei ThinkPads
  • Akku rekalibrieren – nur bei ThinkPads

Installieren

Ubuntu

Offiziell unterstützte Ubuntu Releases sowie korrespondierende Linux Mint Versionen – nicht jedoch LMDE (siehe Debian)

Paketquellen eintragen

In die Ubuntu-Paketquellen ist das TLP-PPA einzutragen mit folgenden Terminalkommandos:

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update

Hinweis: TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Ubuntu-Repository verfügbar. Dennoch wird empfohlen, das PPA zu verwenden, um die neueste TLP-Version zu installieren.

Pakete installieren

Folgende Pakete sind zu installieren:

  • tlp (PPA bzw. universe) – Stromsparfunktionen von TLP
  • tlp-rdw (PPA bzw. universe) – optional, Funkgerätesteuerung (Radio Device Wizard)
  • tp-smapi-dkms (PPA bzw. universe) – optional nur für ThinkPads, tp-smapi ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
  • acpi-call-dkms (PPA bzw. universe) – optional nur für ThinkPads, acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).

Die Pakete installiert man über die Paketverwaltung (Ubuntu Software Center, Synaptic, ...) oder im Terminal:

sudo apt-get install tlp tlp-rdw

Auf ThinkPads installiert man zusätzlich:

sudo apt-get install tp-smapi-dkms acpi-call-dkms

Hinweis: die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.

Debian

Debian oldstable, stable, testing und unstable; sowie Linux Mint Debian Edition (LMDE)

Die folgenden Schritte sind - wie bei Debian üblich - in einer Root-Shell auszuführen.

Paketquellen eintragen

Debian stable, testing und unstable

TLP und die unten aufgeführten ThinkPad-spezifischen Pakete sind im offiziellen Debian-Repository verfügbar.

Debian 8.0 "Jessie" (oldstable)

TLP ist über Debian Backports verfügbar. Dazu ist folgende Zeile in /etc/apt/sources.list einzutragen:

deb http://ftp.debian.org/debian jessie-backports main 

Zuletzt führt man ein Update der Paketquellen durch:

apt-get update

Pakete installieren

Folgende Pakete sind zu installieren:

  • tlp (main) – Stromsparfunktionen von TLP
  • tlp-rdw (main) – optional, Funkgerätesteuerung (Radio Device Wizard)
  • tp-smapi-dkms (main) - optional nur für ThinkPads, ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
  • acpi-call-dkms (main) – optional nur für ThinkPads, acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).

Die Pakete installiert man über die Paketverwaltung oder im Terminal:

apt-get install tlp tlp-rdw

Auf ThinkPads installiert man zusätzlich:

apt-get install tp-smapi-dkms acpi-call-dkms

Hinweis: die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.

Ohne systemd: für den Betrieb mit sysvinit müssen die folgenden Pakete installiert sein:

apt-get install acpi-support-base pm-utils

Arch Linux

Pakete installieren

Pakete sind in den offiziellen Repositories (Community) erhältlich:

  • tlp (Community) - Stromsparfunktionen von TLP
  • tlp-rdw (Community) - optional, Radio Device Wizard, erfordert NetworkManager
  • tp-smapi (Community) - optional nur für ThinkPads, ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
  • acpi-call (Community) - optional nur für ThinkPads, acpi-call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.).

Man installiert sie im Terminal mit:

pacman -S tlp tlp-rdw

Auf ThinkPads installiert man zusätzlich:

pacman -S tp_smapi acpi_call

Hinweis: die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.

systemd Konfiguration

Zum Abschluss der Installation müssen diese Service Units aktiviert werden:

systemctl enable tlp.service
systemctl enable tlp-sleep.service

Der Radio Device Wizard (tlp-rdw) erfordert zusätzlich:

systemctl enable NetworkManager-dispatcher.service

Um Konflikte bei der Funkgerätesteuerung auszuschließen, sollte man folgende Service Units maskieren:

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

Siehe auch Arch Wiki (englisch).

Fedora

Offiziell unterstützte Fedora Releases

TLP-Pakete sind über die offiziellen Fedora Repositories verfügbar:

  • tlp (Updates) - Stromsparfunktionen von TLP
  • tlp-rdw (Updates) - optional, Radio Device Wizard, erfordert NetworkManager

Hinweis: Pakete für RHEL/CentOS finden sich in den EPEL6/7 Repositories.

Man installiert sie mit der Paketverwaltung oder im Terminal:

dnf install tlp tlp-rdw 

Nur für ThinkPads

ThinkPad-spezifische Komponenten für die erweiterten Akkufunktionen sind derzeit nicht aus den Fedora Repositories zu erhalten. Stattdessen werden das RPM Fusion und das TLP Repository benötigt (als root):

dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm 

Folgende Pakete sind zu installieren:

  • akmod-tp_smapi (TLP Repo) - optional nur für ThinkPads, ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen
  • akmod-acpi_call (TLP Repo) - optional nur für ThinkPads, acpi_call ermöglicht das Einstellen der Akkuladeschwellen bei Sandy-Bridge- und neueren Modellen (X220/T420, X230/T430 etc.)
  • kernel-devel (Fedora Repo) - optional, wird von den vorstehenden akmod-Paketen benötigt
dnf install akmod-tp_smapi akmod-acpi_call kernel-devel

Neue Pakete sind immer zuerst über das testing Repository verfügbar (nur vorübergehend):

dnf --enablerepo=tlp-updates-testing install akmod-tp_smapi akmod-acpi_call kernel-devel

Hinweis: die ThinkPad-spezifischen Pakete funktionieren nur, wenn Secure Boot deaktiviert ist.

Probleme mit der Signatur

Ab Fedora 26 werden die Pakete mit neuen Signaturen versehen, die jeweils nur für das aktuelle Release gültig sind.
Beim Wechsel von Fedora 25 auf 26 kommt es bei einigen Systemen zu Problemen das richtige Zertifikat automatisch einzubinden.

Lösung
dnf remove tlp-release
dnf install http://repo.linrunner.de/fedora/tlp/repos/releases/tlp-release.fc$(rpm -E %fedora).noarch.rpm

Gentoo

Die Installation mit layman ist hier (englisch) beschrieben.

Für Sabayon gibt es fertige Binärpakete, die Installation ist hier (englisch) beschrieben .

openSUSE

Hinweis: derzeit sind für openSUSE keine gepflegten Paketquellen für tp-smapi and acpi-call verfügbar; Fehlerberichte dazu sind zwecklos.

openSUSE 42.x und Tumbleweed

TLP-Pakete sind über die offiziellen Paketquellen verfügbar. Man installiert sie über die Paketverwaltung oder im Terminal:

 zypper install tlp tlp-rdw

Sonstige

Weitere Pakete können hier heruntergeladen werden:

Kernel-Bootoptionen

Das Setzen von Bootoptionen zum Stromsparen ist für keine der derzeit von TLP unterstützten Distributionen / Release notwendig. Die enthaltenen Kernelversionen wählen automatisch sinnvolle Einstellungen.

Einstellungen vornehmen

Alle TLP-Einstellungen finden sich in /etc/default/tlp. In vielen Fällen ist es nicht nötig, die Standardeinstellungen anzupassen. Die komplette Referenz findet sich in TLP Einstellungen.

Start

TLP aktiviert sich automatisch beim Systemstart.

Um nach der Installation ohne einen Neustart auszukommen, verwendet man das Kommando

sudo tlp start

Check

Um zu prüfen ob TLP korrekt arbeitet, benutzt man das Kommando

sudo tlp-stat -s

und schaut in der Ausgabe nach

+++ System Status
State = enabled
Last Run = < Zeitpunkt des Systemstarts bzw. des letzten Wechsels der Stromquelle >

Hinweis: es gibt keinen TLP-Hintergrund-Prozess oder -Dämon den man mit ps anzeigen könnte.

Terminal-Kommandos

Hinweis: alle in diesem Kapitel beschriebenen, mit sudo beginnenden Kommandos, können ohne sudo in einer root-Shell ausgeführt werden.

wifi, bluetooth, wwan

Integriertes WLAN, Bluetooth und WWAN (UMTS) lassen sich im Terminal ein-, aus- und umschalten bzw. bei Aufruf ohne Parameter abfragen:

wifi [ on | off | toggle ]

Hinweis: für Intel 2100b-, 2200bg- und 2915abg-Karten muß das Kommando mit sudo oder in einer Root-Shell aufgerufen werden.

bluetooth [ on | off | toggle ]
wwan [ on | off | toggle ]

Hinweis: Voraussetzung für die gezeigten Funktionen ist, daß die Hardware das rfkill-Framework des Kernels unterstützt (Ausnahme: Intel 2100/2200/2915). Zur Überprüfung gibt man

rfkill list

ein und schaut ob die gewünschte Geräteklasse wifi/bluetooth/wwan in der Auflistung erscheint (für Debian ist zuvor das Paket rfkill zu installieren).

tlp-stat

Statusbericht der Konfiguration und aller aktiven Einstellungen erstellen:

sudo tlp-stat

Akkuinformationen anzeigen:

sudo tlp-stat -b
sudo tlp-stat --battery

Konfiguration anzeigen:

tlp-stat -c
tlp-stat --config

Laufwerksinformationen anzeigen:

tlp-stat -d
tlp-stat --disk

PCI(e)-Geräte-Informationen anzeigen:

tlp-stat -e
tlp-stat --pcie

Grafikkarten-Informationen anzeigen:

tlp-stat -g
tlp-stat --graphics

Prozessorinformationen anzeigen:

tlp-stat -p
tlp-stat --processor

Schaltzustand der Funkgeräte anzeigen:

tlp-stat -r
tlp-stat --rfkill

Systeminformationen anzeigen:

tlp-stat -s
tlp-stat --system

Temperaturen und Lüfterdrehzahl anzeigen:

tlp-stat -t
tlp-stat --temp

Mehr Daten anzeigen:

tlp-stat -v
tlp-stat --verbose

Warnungen anzeigen:

tlp-stat -w
tlp-stat --warn

Näheres erklärt die TLP FAQ im Abschnitt "Warnungen".

Stromquellen-Ereignisse anzeigen:

tlp-stat -P
tlp-stat --pev

Diagnoseinformationen zu Stromquellen anzeigen:

tlp-stat --psup

Traceausgabe anzeigen:

tlp-stat -T
tlp-stat --trace

tlp

Einstellungen für die momentane Stromquelle aktivieren/testen

sudo tlp start

Einstellungen für Akkubetrieb aktivieren

(unabhängig von der tatsächlichen, momentanen Stromquelle)

sudo tlp bat

Einstellungen für Betrieb am Netzteil aktivieren

(unabhängig von der tatsächlichen, momentanen Stromquelle)

sudo tlp ac

Auto Suspend für alle angeschlossenen USB-Geräte aktivieren

(außer in Blacklist enthaltene und Eingabegeräte)

sudo tlp usb

Optisches Laufwerk in Wechselschacht/Ultrabay ausschalten

sudo tlp bayoff

Hinweise zu bayoff:

  • Das Laufwerk kann über den Wechselschacht-/Ultrabay-Entriegelungsschieber bzw. bei neueren Modellen über den Auswurfknopf am Laufwerk wieder eingeschaltet werden.
  • Alle anderen Geräte in Wechselschacht/UltraBay, insbesondere Festplatten, werden durch dieses Kommando nicht ausgeschaltet.

Akku-Ladeschwellen vorübergehend ändern

nur für ThinkPads

Die Ladeschwellen werden auf die angegebenen Werte gesetzt.

Wertebereich von 1 bis 100; START_SCHWELLE muß kleiner als die STOP_SCHWELLE - 3 sein. Gibt man keine Parameter an, werden die in den Einstellungen angegebenen Schwellen für den Hauptakku (BAT0) verwendet.

sudo tlp setcharge  [ START_SCHWELLE STOP_SCHWELLE [ BAT0 | BAT1 ] ]

Die geänderten Akku-Ladeschwellen werden beim nächsten Systemstart wieder auf die in den Einstellungen vorgegebenen Werte gesetzt.

Beispiel:

sudo tlp setcharge 70 90 BAT0

Setzt Ladeschwellen von 70 / 90% für den Hauptakku (BAT0).

Akku-Ladeschwellen vorübergehend auf Maximum setzen

nur für ThinkPads

Die Ladeschwellen werden auf Werkseinstellungen 96/100 % gesetzt. Dient dazu den Akku voll aufzuladen.

sudo tlp fullcharge [ BAT0 | BAT1 ]

Die geänderten Akku-Ladeschwellen werden beim nächsten Systemstart wieder auf die in den Einstellungen vorgegebenen Werte gesetzt.

Beispiel:

sudo tlp fullcharge BAT1

Lädt den Zusatz-Akku (BAT1) bis zur vollen Kapazität auf.

Akku einmalig bis zur oberen Schwelle laden

nur für ThinkPads

Setzt die untere Akku-Ladeschwelle vorübergehend auf obere Ladeschwelle - 4 und löst dadurch einen Ladevorgang aus.

sudo tlp chargeonce [ BAT0 | BAT1 ]

Die geänderte Ladeschwelle wird beim nächsten Systemstart wieder auf den in den Einstellungen vorgegebenen Wert gesetzt.

Akku im Betrieb entladen (am Netzteil)

nur für ThinkPads

sudo tlp discharge [ BAT0 | BAT1 ]

Mit dem Parameter BAT0 (Default) wird der Hauptakku, mit BAT1 der Ultrabayakku entladen. Das Kommando zeigt laufend die verbleibende Kapazität und Entladezeit an. Das Entladen kann jederzeit mit Strg+C abgebrochen werden.

Hinweise:

  • Das Kommando endet sobald der Akku komplett entladen ist
  • Das Kommando funktioniert nur mit angeschlossenem Netzteil
  • Während des Entladevorgangs kann ganz normal mit dem ThinkPad gearbeitet werden
  • ThinkPads mit zwei Akkus: der Akku-Controller kann nur einen Akku gleichzeitig bedienen. Solange ein Akku mit diesem Kommando entladen wird, kann der Andere weder geladen noch entladen werden.
  • Bei Problemen mit dieser Funktion bitte auch die TLP FAQ beachten

Akku rekalibrieren (am Netzteil)

nur für ThinkPads

sudo tlp recalibrate [ BAT0 | BAT1 ]

Das Kommando arbeitet wie folgt:

  • Die Ladeschwellen werden auf die Hardware-Defaults 96%/100% zurückgesetzt
  • Der selektierte Akku wird komplett entladen (siehe obige Beschreibung von tlp discharge)
  • Sobald der Akku entladen ist, endet das Kommando
  • Wichtig: um die Rekalibrierung abzuschließen, lädt man anschliessend den Akku bis 100% auf (dabei darf das ThinkPad ausgeschaltet, jedoch nicht vom Netzteil getrennt werden)

Beispiel:

sudo tlp recalibrate BAT0

Rekalibriert den Haupt-Akku (BAT0).

Hinweise:

  • ThinkPads mit zwei Akkus: der Akku-Controller kann nur einen Akku gleichzeitig bedienen. Solange ein Akku mit diesem Kommando entladen wird, kann der Andere weder geladen noch entladen werden.
  • Der Rekalibrierungsvorgang sorgt dafür, daß die Elektronik im Akku Ladezustand und Kapazität korrekt wiedergibt. Verschlissene oder defekte Akkuzellen werden dadurch nicht repariert.

Disk ID

tlp diskid

Ermittelt die IDs der Festplatten zur Angabe im Konfigurationsparameter DISK_DEVICES.

Statusbericht

sudo tlp stat

Entspricht tlp-stat.

run-on-ac, run-on-bat

Bedingtes Starten von Befehlen in Abhängigkeit von der aktiven Stromquelle:

run-on-ac  befehl parameter ...
run-on-bat befehl parameter ...

Der "befehl" wird nur ausgeführt, wenn die passende Stromquelle (-ac für das Netzteil, -bat für den Akku) aktiv ist. Dies kann man z.B. in "System -> Einstellungen -> Startprogramme" verwenden.

Manpages

Details aller Befehle erhält man per:

man <befehl>

Lizenz

TLP ist nach der GPL Version 2 und höher lizensiert. Zum Download des Quellcodes siehe die TLP Programmdokumentation (englisch).

Support

FAQ

Erste Anlaufstation bei Fragen und Problemen ist die TLP FAQ sowie zur Eingrenzung der Fehlerursache TLP Troubleshooting (englisch).

Thinkpad-Forum

Für darüber hinaus gehende Fragen und Probleme gibt es einen TLP-Support-Thread im Thinkpad-Forum (selbstverständlich sind dort auch Nutzer anderer Fabrikate willkommen).

Notwendige Angaben

Bitte bei allen Supportanfragen immer die vollständige Ausgabe von

sudo tlp-stat

beifügen.

Ausserdem wird stets die Information benötigt, an welcher Stromquelle (Akku, Netzteil) das Problem auftritt.

Trace-Modus

Bei komplexen Fehlersituationen kann durch folgende Einstellung in /etc/default/tlp der Trace-Modus aktiviert werden:

TLP_DEBUG="bat disk lock nm path pm rf run sysfs udev usb"

Die gesammelten Informationen können jederzeit mit

tlp-stat -T

ausgelesen werden.

Voraussetzungen

nur für (r)syslog

Falls der Befehl keine Ausgabe erzeugt, muss die Syslog-Konfiguration ergänzt werden. Für rsyslog legt man dazu die Datei /etc/rsyslog.d/90-debug.conf mit folgendem Inhalt an:

*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none     -/var/log/debug

Anschließend startet man den Dämon neu mit

sudo /etc/init.d/rsyslog restart

und führt den Testfall erneut aus.

Hinweis für systemd basierte Distributionen: es ist keine Anpassung der Konfiguration nötig – TLP nutzt journald für die Trace-Daten.

Links

TLP

Hintergrund

Changelog

Vollständiges Changelog inkl. Fehlerbehebungen siehe hier.

Version 1.1 – 24.01.2018

Neue Features und Optionen:

  • Festplatten
    • SATA_LINKPWR_ON_AC/BAT: Unterstützung der neuen ALPM-Richtlinie "med_power_with_dipm" im Kernel 4.15
  • Prozessor
    • ENERGY_PERF_POLICY_ON_AC/BAT: neue Konfigurationswerte unterstützen: performance, balance-performance, default, balance-power, power
  • ThinkPad Akku
    • Unterstützung für ThinkPad 13 1. & 2. Gen. sowie E130 (neue Version von tpacpi-bat)
    • tlp-stat --psup: ASLbase des Akkus anzeigen (für tpacpi-bat)
    • tlp discharge: Zustand des Akkus (Laden/Entladen) und von force_discharge anzeigen
  • USB
    • USB_BLACKLIST_PRINTER: Drucker von Auto-Suspend ausnehmen

Version 1.0 – 25.05.2017

Neue Features und Optionen:

  • Allgemein
    • TLP_PERSISTENT_DEFAULT: am Netzteil Einstellungen für BAT erzwingen (oder umgekehrt)
  • Wechselschacht / Ultrabay
    • BAY_POWEROFF_ON_AC: optisches Laufwerk am Netzteil ausschalten
  • Grafikkarten
    • Standardmäßig alle dGPUs vom Runtime PM ausschließen bzw. Kernel Default verwenden
    • Verbesserte Kompatibilität mit Bumblebee
  • Prozessor
    • CPU_HWP_ON_AC/BAT: HWP Energy Performance Hints für Intel Skylake oder neuer
  • ThinkPad Akku
    • RESTORE_THRESHOLDS_ON_BAT: beim Abziehen des Netzteils die konfigurierten Schwellen reaktivieren
    • Unterstützung für Intel Kaby Lake (*70) Modelle
    • tlp-stat: falls mehr als ein Akku erkannt wurde "Charge total %" anzeigen
  • USB – Bestimmte Gerätetypen vom Auto-Suspend ausschließen, um:
    • Probleme mit instabilen Bluetooth-Verbindungen zu lösen (USB_BLACKLIST_BTUSB)
    • Laden von Smartphones zu aktivieren (USB_BLACKLIST_PHONE)

Version 0.9 – 18.08.2016

Neue Features:

  • Festplatten
    • AHCI Runtime Power Management for SATA-Anschlüsse und -Platten *EXPERIMENTELL*
    • SATA_LINKPWR_BLACKLIST: SATA-Anschlüsse von ALPM ausnehmen
  • Funkgeräte
    • Standardwerte für WIFI_PWR_ON_AC/BAT geändert in off/on zwecks besserer Verständlichkeit (1/5 wird weiterhin unterstützt für Rückwärtskompatibilität der Konfiguration)
  • Radio Device Wizard (tlp-rdw)
    • Unterstützung für ThinkPad OneLink Pro Dock USB LAN (17ef:304) hinzugefügt
  • (ThinkPad) Akkufunktionen
    • tlp-stat
      • Inkompatible Hardware von Ladefehlern der Kernelmodule unterscheiden (Issue #160)
      • Akku-Ladestand und -Kapazität in % anzeigen
      • Zielgenauere Empfehlungen für die Installation der Kernelmodule tp-smapi/acpi-call
  • tlp-stat
    • Intel Grafik: i915-Parameter enable_dc, enable_psr, modeset anzeigen
    • --pev: udev-Ereignisse für Stromversorgung anzeigen (Issue #172)
    • Prozessor
      • Verfügbare Governors für die Taktsteuerung anzeigen
      • intel_pstate: Parameter turbo_pct, num_pstates anzeigen
    • Platten und Controller
      • Erkennung des blk-mq I/O Schedulers
      • SMART Attribute hinzugefügt: Power_Cycle_Count, Unused_Rsvd_Blk_Cnt_Tot, NAND_Writes_1GiB
    • Suggestions: acpi-call für *60-Generation hinzugefügt
    • System Info: display boot mode UEFI / BIOS
    • TLP Status:
      • Zeitpunkt und Stromversorgungsmodus des letzten Aufrufs anzeigen
      • Warnung anzeigen wenn systemd-rfkill[@].service nicht maskiert ist
      • Funkgeräte: Typ in der Liste anzeigen