Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.275
Nachdem im Forum öfters nachgefragt wird, wie man Linux die Feinheiten des Stromsparens beibringt, habe ich mich vor einiger Zeit entschlossen, meine Skriptsammlung in eine allgemein benutzbare Form zu bringen. Das Ergebnis möchte ich Euch an dieser Stelle vorstellen.

Dokumentation ist auf der offiziellen Website https://linrunner.de/tlp/ zu finden (die Infos in unserem Wiki werden von mir nicht mehr gepflegt und sind veraltet).

Fragen und Probleme einfach hier im Thread posten.

Für die erste Analyse benötige ich bitte stets den kompletten Output von

Code:
sudo tlp-stat
Anmerkung: ich fordere oft in der weiteren Analyse Teilausgaben an - das sollt ihr jedoch nicht selbstständig tun! Immer zuerst die vollständige Ausgabe.

Bitte auch die FAQ beachten!

Rückmeldungen der Art "alles funktioniert" sind natürlich auch gern gesehen ... :cool:
 
Zuletzt bearbeitet:
kiraven' schrieb:
wie wäre es, jetzt da mit Kernel 2.6.35 vga_switcheroo ohne Patch-Orgie möglich ist, tlp eine Funktion zu vga_switcheroo hinzuzufügen? zumindest mit einem

Quellcode

1



echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

beim Systemstart lässt sich ja ganz gut Strom sparen. Und sonst könne man auch einen kurzen Befehl zum Kartenwechsel + Ausloggen einbauen, analog zu "wifi" und "wwan".
Ja das wäre klasse, wenn das gehen würde.
 
@kiraven, Jetronic: Danke für den Hinweis. Ich hab's in die Wunschliste aufgenommen. Zuvor möchte ich jedoch sehen was Maverick an Userspace-Tools für Switchable Graphics bringt, denn ich werde nichts implementieren was die Distri selbst schon löst. Ist ja noch ein wenig Zeit bis zum Release.
 
Hi,

hab mal eine Frage zu TLP. Benötigt TLP irgendwelche GNOME-Programme?
Ich verwende seit ein paar Tagen openbox. Leider wird bluetooth nicht mehr ausgeschaltet.
Erst wenn ich über ACPI es ausschalte geht die Kontroll-LED aus.

Gruß bmxy
 
TLP benutzt die Startprogramme (Dateien unter /etc/xdg/autostart), kann natürlich sein, daß OpenBox sich nicht an diesen Standard hält. Trag mal zusätzlich folgende Zeile in die /etc/default/tlp ein
Code:
X_BT_DISABLE_ON_INIT=1
 
linrunner' schrieb:
TLP benutzt die Startprogramme (Dateien unter /etc/xdg/autostart), kann natürlich sein, daß OpenBox sich nicht an diesen Standard hält. Trag mal zusätzlich folgende Zeile in die /etc/default/tlp ein
Code:
X_BT_DISABLE_ON_INIT=1


Danke. Hat super geklappt.
Werden dann die anderen Funktionen überhaupt ausgeführt wenn alles über diese Skripts gesteuert wird?

P.S. sorry für die späte Antwort. Hatte DSL-Probleme.
 
bmxy' schrieb:
Werden dann die anderen Funktionen überhaupt ausgeführt wenn alles über diese Skripts gesteuert wird?
Klar doch. Das Autostart-Skript ist ausschließlich für Bluetooth zuständig - ursprünglich ein Workaround. Der obige (undokumentierte) Schalter sorgt dafür, daß Bluetooth wieder über den normalen Systemstart ausgeschaltet wird. Ahnte ich doch, daß der Schalter irgendwann mal gebraucht wird... :D
 
Hi,
wollte fragen: funktioniert TLP auch unter kde (kubuntu)? Habe installiert, aber Bluetooth ist immer eingeschaltet...
 
Danke, ich habe alle Einstellungen wie unter Gnome gesetzt. Leider ist Bluetooth immer aktiv...
 
Danke.
Habe auch zum Autostart etc/default/tlp eingefügt, aber es scheint nicht zu funktionieren unter kde... oder mache ich was falsch?
Code:
# tlp - Parameters for power save
 
# Set to 0 to disable/1 to enable TLP
TLP_ENABLE=1
 
# Seconds laptop mode has to to wait after the disk goes idle before doing a sync.
# Non-zero value enables, zero disables laptop mode.
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
 
# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
        
# Change CPU voltages aka "undervolting" - Kernel with PHC patch required
# Freq:voltage pairs are written to /sys/devices/system/cpu/cpu0/cpufreq/phc_controls
# CAUTION: only use this, if you thoroughly understand what you are doing!
#PHC_CONTROLS="F:V F:V F:V F:V"
# Hint: this feature ist disabled by default, remove the leading # to enable it.
 
# Hard disk devices, separate with spaces (default: sda).
DISK_DEVICES="sda"
 
# Hard disk advanced power management level: 1(max saving)..254(off)
# Levels 1..127 spin down the disk.
DISK_APM_LEVEL_ON_AC=254
DISK_APM_LEVEL_ON_BAT=128  
 
# SATA Link Power: min_power/medium_power/max_performance
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
 
# Wifi power save mode: 1=disable/5=enable
# (Kernel >= 2.6.32, some adapters only!)
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
 
# Disable wake on lan: Y/N
WOL_DISABLE=Y
 
# Enable power save for Intel HDA, AC97 devices (timeout in secs).
# A value of 0 disables / >=1 enables power save.
SOUND_POWER_SAVE=1
# Disable controller too (HDA only): Y/N
SOUND_POWER_SAVE_CONTROLLER=Y
 
# Set to 1 to power off optical drive in UltraBay (ThinkPads only) 
# when running on battery. A value of 0 disables this Feature (Default).
# Drive can be powered on again by releasing (and reinserting) the
# eject lever or by pressing the disc eject button on newer models.
# Note: an UltraBay hard disk is never powered off.
BAY_POWEROFF_ON_BAT=0
# Optical drive device to power off (default sr0)
BAY_DEVICE="sr0"
 
# Set to 0 to disable/1 to enable usb autosuspend feature
USB_AUTOSUSPEND=1
 
# Devices from the following list are excluded from usb autosuspend
# (separate with spaces). Use lsusb to get the id's.
#USB_BLACKLIST="1111:2222 3333:4444"
# Hint: this feature ist disabled by default, remove the leading # to enable it.
USB_BLACKLIST="046d:c52f"
 
# Devices to disable on startup: bluetooth/wifi/wwan
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth"
# Hint: this feature ist disabled by default, remove the leading # to enable it.
 
# Devices to disable on shutdown: bluetooth/wifi/wwan
# (workaround for devices that are blocking shutdown)
#DEVICES_TO_DISABLE_ON_SHUTDOWN="bluetooth wifi wwan"
# Hint: this feature ist disabled by default, remove the leading # to enable it.
 
# Battery charge thresholds (ThinkPad only, tp-smapi kernel module required)
# Charging starts when the remaining capacity falls below the START_CHARGE_TRESH
# value and stops when exceeding the STOP_CHARGE_TRESH value.
# Main battery (values in %)
START_CHARGE_THRESH_BAT0=95
STOP_CHARGE_THRESH_BAT0=85
# Ultrabay battery (values in %)
#START_CHARGE_THRESH_BAT1=95
#STOP_CHARGE_THRESH_BAT1=85
# Hint: this feature ist disabled by default, remove the leading # to enable it.
 
Und da ist mein tlp-stat;
Code:
thinkpad@thinkpad ~ $ sudo tlp-stat
[sudo] password for thinkpad: 
--- tlp 0.2.6 --------------------------------------------
System = LENOVO ThinkPad R500 2718V28
BIOS = 7YET80WW (3.10 )
Release = Linux Mint 9 Isadora
Kernel = 2.6.32-24-generic x86_64

tlp power save = enabled
power source = ac

/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/phc_controls = (phc kernel not available)

/proc/acpi/ibm/thermal = temperatures:  46 -128 -128 -128 35 -128 34 -128 33 40 42 -128 -128 -128 -128 -128

/proc/sys/vm/laptop_mode = 0
/proc/sys/vm/dirty_writeback_centisecs = 1500
/proc/sys/vm/dirty_expire_centisecs = 1500
/proc/sys/vm/dirty_ratio = 60
/proc/sys/vm/dirty_background_ratio = 1
/proc/sys/fs/xfs/age_buffer_centisecs = (not available)
/proc/sys/fs/xfs/xfssyncd_centisecs = (not available)
/proc/sys/fs/xfs/xfsbufd_centisecs = (not available)

/dev/sda:
          Model     = SAMSUNG HM250HI                         
          APM Level = 254

/sys/class/scsi_host/host0/link_power_management_policy = max_performance                                                                                                                                                                    
/sys/class/scsi_host/host1/link_power_management_policy = max_performance                                                                                                                                                                    
/sys/class/scsi_host/host2/link_power_management_policy = max_performance                                                                                                                                                                    
/sys/class/scsi_host/host3/link_power_management_policy = max_performance                                                                                                                                                                    
                                                                                                                                                                                                                                             
bluetooth = on                                                                                                                                                                                                                               
wifi      = on                                                                                                                                                                                                                               
wwan      = none (no device)                                                                                                                                                                                                                 
                                                                                                                                                                                                                                             
wlan1(iwlagn): power management = off                                                                                                                                                                                                        
                                                                                                                                                                                                                                             
/sys/module/snd_hda_intel/parameters/power_save = 1                                                                                                                                                                                          
/sys/module/snd_hda_intel/parameters/power_save_controller = Y                                                                                                                                                                               
                                                                                                                                                                                                                                             
/sys/devices/platform/smapi/BAT0/manufacturer = SANYO                                                                                                                                                                                        
/sys/devices/platform/smapi/BAT0/manufacture_date = 2009-12-11                                                                                                                                                                               
/sys/devices/platform/smapi/BAT0/first_use_date = 2010-05-29                                                                                                                                                                                 
/sys/devices/platform/smapi/BAT0/cycle_count = 109                                                                                                                                                                                           
/sys/devices/platform/smapi/BAT0/design_capacity = 51840 [mWh]                                                                                                                                                                               
/sys/devices/platform/smapi/BAT0/last_full_capacity = 52350 [mWh]                                                                                                                                                                            
/sys/devices/platform/smapi/BAT0/remaining_capacity = 43980 [mWh]                                                                                                                                                                            
/sys/devices/platform/smapi/BAT0/remaining_percent = 85 [%]                                                                                                                                                                                  
/sys/devices/platform/smapi/BAT0/remaining_running_time_now = not_discharging [min]                                                                                                                                                          
/sys/devices/platform/smapi/BAT0/remaining_charging_time = not_charging [min]                                                                                                                                                                
                                                                                                                                                                                                                                             
/sys/devices/platform/smapi/BAT0/start_charge_thresh = 81 [%]                                                                                                                                                                                
/sys/devices/platform/smapi/BAT0/stop_charge_thresh = 85 [%]                                                                                                                                                                                 
                                                                                                                                                                                                                                             
tlp usb autosuspend = enabled                                                                                                                                                                                                                
tlp usb blacklist = 046d:c52f                                                                                                                                                                                                                
                                                                                                                                                                                                                                             
/sys/bus/usb/devices/1-6/power/autosuspend = 2, level = auto -- 17ef:1004 Integrated Camera                                                                                                                                                  
/sys/bus/usb/devices/3-1/power/autosuspend = 2, level = on -- 046d:c52f USB Receiver
/sys/bus/usb/devices/4-2/power/autosuspend = 2, level = auto -- 0a5c:2145 ThinkPad Bluetooth with Enhanced Data Rate II
/sys/bus/usb/devices/usb1/power/autosuspend = 2, level = auto -- 1d6b:0002 EHCI Host Controller
/sys/bus/usb/devices/usb2/power/autosuspend = 2, level = auto -- 1d6b:0002 EHCI Host Controller
/sys/bus/usb/devices/usb3/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
/sys/bus/usb/devices/usb4/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
/sys/bus/usb/devices/usb5/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
/sys/bus/usb/devices/usb6/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
/sys/bus/usb/devices/usb7/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
/sys/bus/usb/devices/usb8/power/autosuspend = 2, level = auto -- 1d6b:0001 UHCI Host Controller
 
warum setzt du eine config-datei (nichts anderes ist /etc/default/tlp) in den autostart (welchen "autostart" denn überhaupt? der von kde?)?
tlp ist ein hintergrund-dienst, der automatisch beim booten gestartet wird. läuft tlp denn (in einem terminal "status tlp" eingeben?

benutze tlp seit längerem unter kde und hab bisher noch nie probleme gehabt. und musste auch ncihts bei kde einstellen.
 
Also, ich habe in autostart von kde /etc/default/tlp eingefügt.
Code:
thinkpad@thinkpad ~ $ status tlp
tlp start/running

Tlp läuft - habe gemerkt derr Akku wird nur bis 84% geladen, wie ich es eingestellt habe. Leider ist bluetooth immer da...
 
wenn du ein programm starten möchtest, solltest du das entsprechende programm selbst bzw das das prog startende script in den autostart setzen, nicht dessen config-datei ;)
 
vickoxy' schrieb:
Also, ich habe in autostart von kde /etc/default/tlp eingefügt.
Das ist völliger Unsinn, nimm es bitte wieder raus. Zur Umgehung des Problems füge in /etc/default/tlp folgende Zeile ein
Code:
X_BT_DISABLE_ON_INIT=1

Bei meinen KDE-Tests hat übrigens alles funktioniert wie es soll. Gib mal bitte folgenden Output:
Code:
ls -l /etc/xdg/autostart/tlp.desktop ~/.config/autostart/tlp.desktop
 
Hi, tlp funktioniert (Akku lässt sich nicht über 84%) laden und tlp status ist running... aber bin nicht sicher ob alles funktioniert (wegen bluetooth)

Code:
thinkpad@thinkpad ~ $ ls -l /etc/xdg/autostart/tlp.desktop ~/.config/autostart/tlp.desktop
ls: Zugriff auf /home/thinkpad/.config/autostart/tlp.desktop nicht möglich: No such file or directory
-rw-r--r-- 1 root root 111 2010-06-12 20:25 /etc/xdg/autostart/tlp.desktop
thinkpad@thinkpad ~ $ sudo ls -l /etc/xdg/autostart/tlp.desktop ~/.config/autostart/tlp.desktop
[sudo] password for thinkpad: 
ls: Zugriff auf /home/thinkpad/.config/autostart/tlp.desktop nicht möglich: No such file or directory
-rw-r--r-- 1 root root 111 2010-06-12 20:25 /etc/xdg/autostart/tlp.desktop
thinkpad@thinkpad ~ $


Code:
X_BT_DISABLE_ON_INIT=1
funktioniert-bt Ikone ist grau. Aber, wenn ich jetzt BT brauchen würde wie aktiviere ich es manuell (in Gnome ist es möglich durch Panel-Ikone)<?

Danke
 
Der Output von tlp-stat zeigt, daß mit TLP alles OK ist. Hast Du die oben genannte Einstellung vorgenommen? Wird Bluetooth jetzt beim Start ausgeschaltet?

ps. im übrigen ist das kein Kubuntu sondern ein Mint mit KDE. Es könnte sein, daß die Startlogik des Desktops dort abweicht.
 
Kann sein. Ja jetzt ist BT ausgeschaltet. Nur, wie aktiviere ich wieder beim Bedarf Bluetooth?

Danke
 
vickoxy' schrieb:
Code:
X_BT_DISABLE_ON_INIT=1
funktioniert-bt Ikone ist grau. Aber, wenn ich jetzt BT brauchen würde wie aktiviere ich es manuell (in Gnome ist es möglich durch Panel-Ikone)
Sehr schön, dann wäre das geklärt.

Ich kenn mich mit KDE nicht aus. Per Kommandozeile geht es wie im Handbuch beschrieben :D mit
Code:
bluetooth on
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben