TLP - Linux Stromsparen: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(507 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== Was ist TLP? ==
[[Bild:warning.png]] Die Inhalte dieser Seite waren veraltet und wurden deshalb vom TLP Autor entfernt.  
Mit jedem Release werden in Ubuntu weitere Verbesserungen des Stromverbrauchs beim Einsatz auf Laptops implementiert, so daß mit einer einfachen Standardinstallation bereits recht gute Verbrauchswerte zu erzielen sind.  


Die danach noch verbleibenden Möglichkeiten des Stromsparens sind recht leicht im WWW mittels einer Suchmaschine aufzufinden. Das Auswählen und Anwenden der jeweils zur eigenen Hardware und Ubuntu-Version passenden Einstellungen aus der gebotenen Vielfalt von Wiki-, Blog- und Foren-Beiträgen, fordert dem Anwender hingegen oft fortgeschrittene Linux- bzw. Ubuntu-Kenntnisse ab.
Bitte die [https://linrunner.de/tlp offizielle Dokumentation (englisch)] verwenden.
 
Hier soll TLP Abhilfe schaffen, indem es Ubuntu die Feinheiten des Stromsparens beibringt, ohne daß der Anwender allzuviel Detailwissen mitbringen muß.
 
'''TLP ersetzt nicht das vorhandene Power Management von Ubuntu, sondern ergänzt es. Dazu wird TLP beim Systemstart und bei jedem Wechsel der Stromquelle von Ubuntus Power Management aufgerufen und nimmt dann seine Einstellungen vor.'''
 
'''TLP ist für alle Laptops geeignet, das Einstellen der Akkuladeschwellen ist jedoch nur für IBM/Lenovo ThinkPads verfügbar.'''
 
Weitere Fragen zu TLP beantwortet die [[TLP_FAQ|TLP FAQ]].
 
== Funktionen ==
=== Einstellungen in Abhängigkeit von der Stromquelle ===
Folgende Einstellungen, die auch die relevanten Empfehlungen des Werkzeugs [http://www.lesswatts.org/projects/powertop/ 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
* Advanced Power Management Level für die Festplatte(n)
* Wake on LAN (nur deaktivieren)
* SATA Aggressive Link Power Management (ALPM)
* WLAN (WiFi) Power Saving Mode für Karten mit iwlagn-Treiber (Intel 5100, 5300, ...); ab Ubuntu 10.04
* Audio Power Saving Mode für Intel HDA- und AC97-Sound
* USB Autosuspend mit der Möglichkeit einer Geräte-Blacklist
* PHC-Einstellungen für [http://wiki.ubuntuusers.de/Prozessorspannung_absenken Undervolting] (erfordert einen Kernel mit PHC-Patch)
* Akku-Ladeschwellen ''**ThinkPad''
* Optisches Laufwerk in Wechselschacht bzw. UltraBay ausschalten (beim Wechsel zum Akkubetrieb)
 
<u>Hinweis ''**ThinkPad'' :</u> so gekennzeichnete Einstellungen erfordern [http://wiki.ubuntuusers.de/Festplattenschutz#Kernelmodul-hdaps-installieren-alle-Ubuntu-Versionen tp-smapi] und funktionieren daher '''nur bei ThinkPads''', ''nicht'' jedoch bei der SL-, L- und Edge-Baureihe sowie dem X100e.
 
=== Einstellungen beim Systemstart ===
* Integriertes Bluetooth, WLAN und WWAN (UMTS) lassen sich selektiv beim Systemstart bzw. vor dem Herunterfahren deaktivieren
* Der Schaltzustand Ein/Aus des integrierten WWAN wird nach Suspend und Hibernation automatisch wiederhergestellt
 
=== Abgrenzung ===
Einstellungsmöglichkeiten die TLP absichtlich nicht berücksichtigt, sind in der [[TLP_FAQ#Abgrenzung_-_welche_Themen_ber.C3.BCcksichtigt_TLP_.28absichtlich.29_nicht.3F|TLP FAQ]] beschrieben.
 
== Installieren ==
=== Voraussetzungen ===
* Das [https://launchpad.net/~linrunner/+archive/tlp/+packages TLP-PPA] wurde in den Ubuntu-Paketquellen eingetragen per
sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
* Eigene Stromspar-Einstellungen oder -Skripte z.B. in '''/etc/rc.local''' sind deaktiviert, ansonsten sind schwer vorhersagbare Resultate zu erwarten.
* Das Paket '''laptop-mode-tools''' ist ''nicht'' installiert.
 
=== Pakete installieren - Ubuntu 10.04, 10.10 ===
* '''tlp''' ''(PPA)''
<u>Hinweis:</u> es wird automatisch das Ubuntu-Paket '''pm-utils-powersave-policy''' deinstalliert, da es die Funktion von TLP stören kann.
* '''tp-smapi-dkms''' ''(universe)'' - optional ''**ThinkPad'', ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
* '''smartmontools''' ''(main)'' - optional, ermöglicht die Anzeige von [http://wiki.ubuntuusers.de/Festplattenstatus SMART]-Daten für die Festplatte(n) durch '''tlp-stat'''.
 
=== Pakete installieren - Ubuntu 9.10 ===
* '''tlp''' ''(PPA)''
<u>Hinweis:</u> es werden automatisch die Pakete '''devicekit-power''' und '''libdevkit-power-gobject1''' in Version 013 aus dem PPA installiert, da die in Ubuntu enthaltene Version 012 fehlerhaft ist (ruft die Skripte beim Wechsel der Stromquelle nicht zuverlässig auf).
* '''tp-smapi-source''' ''(universe)'' - optional  ''**ThinkPad'', ermöglicht das Einstellen der Akkuladeschwellen und erweiterte Statusanzeigen.
<u>Hinweis:</u> nach der Installation von '''tp-smapi-source''' müssen noch die Kernelmodule erzeugt werden mit
sudo m-a a-i tp-smapi
Der Befehl ist zudem nach jedem Kernel-Update erneut auszuführen.
* '''smartmontools''' ''(main)'' - optional, ermöglicht die Anzeige von [http://wiki.ubuntuusers.de/Festplattenstatus SMART]-Daten für die Festplatte(n) durch '''tlp-stat'''.
 
== Einstellungen vornehmen ==
* alle TLP-Einstellungen finden sich in '''/etc/default/tlp''': [[TLP Einstellungen|ausführliche Beschreibung]].
* Änderungen können ohne Neustart des Systems aktiviert werden mit
sudo tlp start
 
== Terminal-Kommandos ==
=== wifi, bluetooth, wwan ===
Integriertes WLAN, Bluetooth und WWAN (UMTS) lassen sich im Terminal ein-, aus- und umschalten bzw. bei Aufruf ohne Parameter abfragen:
wifi <nowiki>[ on | off | toggle ]</nowiki>
<u>Hinweis:</u> Für Intel 2200bg- und 2915abg-Karten muß das Kommando mit <code>sudo</code> aufgerufen werden.
 
bluetooth <nowiki>[ on | off | toggle ]</nowiki>
 
wwan <nowiki>[ on | off | toggle ]</nowiki>
 
<u>Hinweis:</u> Voraussetzung für die gezeigten Funktionen ist, daß die Hardware das rfkill-Framework des Kernels unterstützt (Ausnahme: Intel 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.
 
<u>ThinkPad SL-, L- und Edge-Baureihe, X100e:</u> Bluetooth und WWAN lassen sich bis einschließlich Ubuntu 10.04 wg. fehlender rfkill-Unterstützung nicht schalten, da das Kernelmodul [http://wiki.ubuntuusers.de/Thinkpad_ACPI thinkpad_acpi] nicht lädt; ab 10.10 entfällt diese Einschränkung.
 
=== tlp-stat ===
Statusbericht aller aktiven Einstellungen erstellen:
sudo tlp-stat
 
=== 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
 
====Stromspar-Einstellungen für WLAN aktivieren====
(nur für unterstützte Adapter bzw. Kernel)
sudo tlp wifi
 
====Auto Suspend für alle angeschlossenen USB-Geräte aktivieren====
(außer in Blacklist enthaltene)
sudo tlp usb
 
====Optisches Laufwerk in Wechselschacht/Ultrabay ausschalten====
sudo tlp bayoff
<u>Hinweise zu bayoff:</u>
* 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 im Betrieb am Netzteil entladen ''**ThinkPad''====
Dient zum Rekalibrieren.
sudo tlp discharge <nowiki>[ BAT0 | BAT1 ]</nowiki>
Mit dem Parameter <code>BAT0</code> (Default) wird der Hauptakku, mit <code>BAT1</code> der Ultrabayakku entladen. Das Kommando zeigt laufend die verbleibende Kapazität und Entladezeit an. Das Entladen kann jederzeit mit Strg+C abgebrochen werden.
 
<u>Hinweise:</u>
* das Kommando funktioniert nur mit angeschlossenem Netzteil
* während des Entladevorgangs kann ganz normal mit dem ThinkPad gearbeitet werden
* bei Problemen mit dieser Funktion bitte auch die [[TLP_FAQ#Mein_Akku_l.C3.A4.C3.9Ft_sich_nach_einer_Rekalibration_.28tlp_discharge.29_nicht_mehr_aufladen.2C_die_Anzeige_zeigt_permanent_X.25|TLP FAQ]] beachten
 
====Akku-Ladeschwellen vorübergehend ändern ''**ThinkPad''====
Die Ladeschwellen werden auf die angegebenen Werte gesetzt. Wertebereich von 1 bis 100; START_SCHWELLE muß kleiner als die STOP_SCHWELLE sein.
(nur für ThinkPads, ''nicht'' SL, L- und Edge-Baureihe).
sudo tlp setcharge START_SCHWELLE STOP_SCHWELLE <nowiki>[ BAT0 | BAT1 ]</nowiki>
Die geänderten Akku-Ladeschwellen werden beim nächsten Systemstart wieder auf die in den Einstellungen vorgegebenen Werte gesetzt.
 
====Akku-Ladeschwellen vorübergehend auf Maximum setzen ''**ThinkPad''====
Die Ladeschwellen werden auf 96/100% gesetzt. Dient dazu den Akku voll aufzuladen
(nur für ThinkPads, ''nicht'' SL, L- und Edge-Baureihe).
sudo tlp fullcharge <nowiki>[ BAT0 | BAT1 ]</nowiki>
Die geänderten Akku-Ladeschwellen werden beim nächsten Systemstart wieder auf die in den Einstellungen vorgegebenen Werte gesetzt.
 
=== 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 <code>befehl</code> wird nur ausgeführt, wenn die passende Stromquelle (<code>-ac</code> für das Netzteil, <code>-bat</code> für den Akku) aktiv ist. Dies kann man z.B. in ''"System -> Einstellungen -> Startprogramme"'' verwenden.
 
Details aller Befehle erhält man auch per:
man <befehl>
 
== Lizenz ==
TLP ist nach der [http://www.gnu.org/licenses/gpl-2.0.txt GPL Version 2] lizensiert. Die Quellen sind im [https://launchpad.net/~linrunner/+archive/tlp/+packages PPA] verfügbar (tlp_VERSION.tar.gz).
 
== Support ==
=== FAQ ===
Erste Anlaufstation bei Fragen und Problemen ist die [[TLP FAQ]].
 
=== Thinkpad-Forum ===
Für darüber hinaus gehende Fragen und Probleme gibt es einen [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/84030-projektvorstellung-tlp---stromspareinstellungen-für-ubuntu/ Thread] im [http://www.thinkpad-forum.de/thinkpad-software/board15-linux-und-osx/ Thinkpad-Forum].
Bitte bei Anfragen dort stets die vollständige Ausgabe von ('''möglichst im Akkubetrieb''')
egrep -v '^#|^\s*$' /etc/default/tlp
sudo tlp-stat
per http://paste.ubuntuusers.de beifügen.
 
=== Trace-Modus ===
Bei komplexen Fehlersituationen kann durch folgende [[TLP_Einstellungen|Einstellung]] in '''/etc/default/tlp''' der [[TLP_Einstellungen#Trace-Modus|Trace-Modus]] aktiviert werden:
TLP_DEBUG="run rf pm usb sysfs"
 
Die gesammelten Informationen können jederzeit mit
grep "tlp" /var/log/debug
ausgelesen werden,
 
== Changelog ==
=== Version 0.2.8 - 27.09.2010 ===
Neue Features:
* Support für Ubuntu 10.10 Maverick
* DISK_APM_LEVEL: es können Werte für mehrere Platten eingetragen werden (Stifflers_mom)
* USB_AUTOSUSPEND: Eingabegeräte werden automatisch vom Autosuspend ausgenommen, d.h. es ist kein Eintrag in USB_BLACKLIST mehr nötig
* tlp-stat: in der Liste der USB-Geräte wird der jeweilige Treiber angezeigt
 
=== Version 0.2.7 - 11.09.2010 ===
Fehlerbehebung:
* USB Autosuspend und <code>tlp-stat</code> erfassen nicht alle Geräte
* Bug #15: <code>tlp-stat</code> Abbruch bei Intel 2200bg (agape)
* Bug #16: PHC_CONTROLS wird jetzt für alle Cores/CPUs gesetzt (pumpe et al.)
   
Neue Features:
* Ladeschwellen: neues Kommando <code>tlp setcharge</code> setzt temporäre Schwellen (crishu)
* DEVICES_TO_DISABLE_ON_STARTUP: Zeitpunkt für das Abschalten von Bluetooth vor die Benutzeranmeldung verschoben
* USB Autosuspend: wird zusätzlich nach jedem WWAN-Verbindungsaufbau aufgerufen
 
=== Version 0.2.6 - 12.06.2010 ===
Fehlerbehebung:
* Bug #14: Anmeldedialog erscheint stark verzögert mit <code>USB_AUTOSUSPEND=1</code>.
Neue Features:
* <code>tlp fullcharge</code>: Akku abweichend von den eingestellten Ladeschwellen voll aufladen.
* <code>tlp-stat</code> zeigt an wenn kein Power Save für den WLAN-Adapter möglich ist: "off (not supported)".
 
=== Version 0.2.5 (-0ubuntu2) - 17.05.2010 ===
Fehlerbehebung nur für Ubuntu 10.04:
* Das Paket '''pm-utils-powersave-policy''' wird ab sofort bei der Installation von TLP automatisch entfernt. 
<u>Hintergrund:</u> durch einen Fehler "deaktiviert" '''pm-utils-powersave-policy''' die Stromsparfunktionen von TLP, wenn der SATA-Controller im BIOS auf den Modus "Compatible" eingestellt ist (Bugreport: [https://bugs.launchpad.net/ubuntu/+source/pm-utils/+bug/514881 LP# 514881]). Da die Funktionalität von '''pm-utils-powersave-policy''' vollständig von TLP abgedeckt wird, kann es problemlos entfernt werden.
 
=== Version 0.2.5 - 03.05.2010 ===
Fehlerbehebung:
* Bug #10: USB_AUTOSUSPEND=1 mit leerer USB_BLACKLIST führt zu stark verlängerter Bootzeit.
* Bug #11: tlp-stat-Fehlermeldung bei SSDs ohne APM.
Neue Features:
* [http://www.thinkpad-forum.de/software/linux-und-osx/p835639-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu-neu-version-0-2-4/#post835639 #12]:  bluetooth/wifi/wwan toggle (thatgui).
* USB Autosuspend-Modus per Default eingeschaltet.
* WLAN Power Save für Ubuntu 10.04 (Kernel 2.6.32) wieder möglich (nur Intel 5x00).
* Anpassungen für Lucid.
 
=== Version 0.2.4 - 14.03.2010 ===
Fehlerbehebung:
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p799553-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu-neu-version-0-2-4/#post799553 Bug #8]: Warnmeldung von <code>tlp-stat</code> "...No such file or directory" wenn weder internes Bluetooth noch WWAN vorhanden sind.
* Bug #9: Ausgeschaltetes Ultrabaylaufwerk ist nach Suspend/Resume wieder eingeschaltet und wird erst nach Entfernen und erneutem Einschieben wieder erkannt.
Neue Features:
* Akku im Betrieb am Netzteil entladen (<code>tlp discharge</code>).
* <code>run-on-ac</code>, <code>run-on-bat</code>.
 
=== Version 0.2.3 - 07.03.2010 ===
Fehlerbehebung:
* Bug #7: Medium nicht ausgehängt (umount) vor dem Abschalten des Ultrabay-Laufwerks; keine Erkennung optischer Laufwerke != /dev/sr0.
 
=== Version 0.2.2 - 06.03.2010 ===
Fehlerbehebung:
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p766388-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu/#post766388 Bug #3]: Bluetooth läßt sich nicht mehr einschalten, wenn es zuvor beim Systemstart ausgeschaltet wurde. Die Lösung ist nur ein Workaround für einen Bug in Ubuntu ('''rfkill'''); Bluetooth wird nun erst bei der Benutzeranmeldung ausgeschaltet.
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p769561-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu/#post769561 Bug #5]: Kernelmodul '''tp_smapi''' wird von <code>tlp</code> und <code>tlp-stat</code> nicht automatisch geladen.
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p793369-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu/#post793369 Bug #6]: Warnmeldung "tlp: [: 79: -a: unexpected operator" (WLAN Intel 2200bg).
Neue Features:
* Umstellung des Systemstarts von Init-Skript auf Upstart
* Erweiterte Ausgabe und Fehlerprüfungen bei <code>tlp-stat</code>
* Optisches UltraBay-Laufwerk beim Wechsel zum Batteriebetrieb ausschalten (Parameter <code>BAY_POWEROFF_ON_BAT=1</code>)
* <code>wifi on|off</code> für WLAN Intel 2200bg/2915abg (nur mit <code>sudo</code> möglich)
 
=== Version 0.2.1 - 02.02.2010 ===
Fehlerbehebung:
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p765106-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu/#post765106 Bug #1]: Kommandos <code>pm-suspend</code> und <code>pm-hibernate</code> bleiben hängen.
* [http://www.thinkpad-forum.de/thinkpad-software/linux-und-osx/p765325-projektvorstellung-tlp-%E2%80%93-stromspareinstellungen-f%C3%BCr-ubuntu/#post765325 Bug #2]: Warnmeldung "/usr/sbin/tlp: 79: cannot create /sys/class/scsi_host/host*/link_power_management_policy: Directory nonexistent".
=== Version 0.2.0 - 30.01.2010 ===
Initiales Release.
 
[[Category:Linux]]
[[Category:Stromsparen]]
[[Category:Ubuntu]]

Aktuelle Version vom 16. April 2024, 05:55 Uhr

Warning.png Die Inhalte dieser Seite waren veraltet und wurden deshalb vom TLP Autor entfernt.

Bitte die offizielle Dokumentation (englisch) verwenden.