Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.290
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:
Hallo,

ich besitze ein t440p und habe debian testing (jessie) installiert. Nun habe ich im FAQ von TLP gelesen, dass seit kernel 3.9 "intel_pstate" unterstützt wird. Wie kann ich das denn aktivieren?

update-rc.d -f cpufrequtils remove # als Root

habe ich bereits probiert.
Danke!

edit: Musste den experimental kernel 3.12 installieren, damit es aktiviert wird.
 
Zuletzt bearbeitet:
@Burtan: bitte einen sep. Thread für dein Thema, da nicht TLP-spezifisch.
 
Hallo,

ich habe gesehen, dass es schon angefragt wurde aber es wäre wirklich schön, wenn man SOUND_POWER_SAVE abhängig von der Stromquelle setzen könnte.

Gibt es ansonsten eine Möglichkeit das zur Laufzeit zu ändern?

Im Betrieb mit Kopfhörern ist es wie beschrieben nur ein Knacken, mit externen Lautsprechern aber eher ein mehr oder weniger leises Brummen und neuerdings zeitweise ein lautes Rauschen (ohne bewusste Änderungen gemacht zu haben). Deshalb habe ich erstmal das Stromsparen deaktiviert. Im Akkubetrieb wäre es aber eben schon schön...
 
Nur ein kleiner Hinweis: Ich hab die letzte Version von tlp unter Ubuntu 14.04 installiert. Und meine Standardeinstellung

Code:
RESTORE_DEVICE_STATE_ON_STARTUP=1

greift scheinbar nicht. Bluetooth ist beim Systemstart immer eingeschaltet. Ich muss also explizit

Code:
RESTORE_DEVICE_STATE_ON_STARTUP=0
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wwan"

setzen um Bluetooth auszuschalten.
 
@fabio: ich hab's auf dem X220 probiert mit den neuesten Updates. Bei mir geht's :).
 
Tatsächlich. Bei mir funktioniert es jetzt auch. Nächstes mal gedulde ich mich ein bisschen :)
 
Hallo,

ich habe ein Upgrade von Fedora 19 auf Fedora 20 gemacht, und nun wird beim Einstecken des Ethernet-Kabels die WLAN-Schnittstelle nicht mehr abgeschaltet. Woran könnte das liegen?

Ausschnitt aus /etc/default/tlp:
Code:
# Radio devices to disable on connect 
DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
#DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
#DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"

# Radio devices to enable on disconnect 
DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi wwan"
#DEVICES_TO_ENABLE_ON_WIFI_DISCONNECT=""
#DEVICES_TO_ENABLE_ON_WWAN_DISCONNECT=""

Wolfgang
 
Moin

Ich tippe auf den Netzwerkmanager. Die haben da leider ziemlich viel umgebaut.
Bis jetzt hab ich aber noch nicht rausgefunden, wo genau es hakt.


RomanX
 
@wofritz: ich schau mir das auch an, sobald ich wieder in der Nähe meines Fedora-Testsystems bin.
 
Vielen Dank!

Wenn ich zum Testen etwas beitragen kann, meldet euch!

Könnte es evt. mit den neuen Namen der Netzwerk-Devices zusammenhängen?

Wolfgang
 
@wofritz: die Ursache ist eine geänderte Ausgabe des Tools nmcli in NM 0.9.9. Mein NM-Dispatcher-Skript kommt damit nicht klar. Die notwendigen Änderungen sind minimal: https://github.com/linrunner/TLP/commit/23c0423c501f3c38a2cdabf7e30a9ea43a870618

Bitte ersetze deine /etc/NetworkManager/dispatcher.d/99tlp-rdw-nm durch diese. Nach dem Ersetzen unbedingt die Rechte korrekt setzen, der NM ist da extremst kleinlich:
Code:
chmod 755 /etc/NetworkManager/dispatcher.d/99tlp-rdw-nm
chown root:root /etc/NetworkManager/dispatcher.d/99tlp-rdw-nm
Danach bitte testen :).
 
Zuletzt bearbeitet:
Hi,

es funktioniert nur in einer Richtung, nämlich wenn das Kabel gesteckt wird, wird wireless abgeschaltet, aber wenn das Kabel gezogen wird, nicht wieder eingeschaltet. Es fehlt die analoge Änderung für die "down"-Richtung. Ich habs mal eingebaut, und nun funktioniert es korrekt.

Das diff gegen Deine neue Version ist im Anhang, ist aber wahrscheinlich schneller per Hand zu ändern.

Vielen Dank,
Wolfgang
 

Anhänge

Moin

tlp 0.4.1 für Fedora 20 steht im tlp-updates.repo zur Verfügung.

RomanX

P.S.:
Nicht über den Flugmodus wundern, wenn WLAN und WWAN deaktiviert sind.
Das ist eine der Neuerungen des NM.
 
Moin,

ich hab ein T520 mit frisch installiertem Fedora 20, auf welchem die Installation von tlp nicht ganz klappt. Ich habe ausgeführt:
Code:
yum install tlp tlp-rdw
und
Code:
yum install akmod-tp_smapi akmod-acpi_call
Beides (also alles 4) lief auch ohne Fehlermeldung durch, nur liefert
Code:
# modprobe -v tp_smapi
modprobe: FATAL: Module tp_smapi not found.

Hier noch:
Code:
# tlp-stat
--- TLP 0.4.1 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
DISK_IDLE_SECS_ON_AC=0
DISK_IDLE_SECS_ON_BAT=2
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1
NMI_WATCHDOG=0
DISK_DEVICES="sda sdb"
DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave
RADEON_POWER_PROFILE_ON_AC=high
RADEON_POWER_PROFILE_ON_BAT=low
RADEON_DPM_STATE_ON_AC=performance
RADEON_DPM_STATE_ON_BAT=battery
RADEON_DPM_PERF_LEVEL_ON_AC=auto
RADEON_DPM_PERF_LEVEL_ON_BAT=auto
WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5
WOL_DISABLE=Y
SOUND_POWER_SAVE=1
SOUND_POWER_SAVE_CONTROLLER=Y
BAY_POWEROFF_ON_BAT=0
BAY_DEVICE="sr0"
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
RUNTIME_PM_ALL=0
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
System         = LENOVO ThinkPad T520 4240CTO
BIOS           = 8AET62WW (1.42 )
Release        = "Fedora release 20 (Heisenbug)"
Kernel         = 3.12.6-300.fc20.x86_64 x86_64
/proc/cmdline   = BOOT_IMAGE=/vmlinuz-3.12.6-300.fc20.x86_64  root=/dev/mapper/fedora_localhost-root ro  rd.luks.uuid=luks-ac134811-f570-4d63-8ecb-4f159d2f8865  vconsole.font=latarcyrheb-sun16 rd.lvm.lv=fedora_localhost/swap  rd.lvm.lv=fedora_localhost/root rhgb quiet LANG=de_DE.UTF-8

+++ System Status
TLP power save = enabled
power source   = ac

+++ Processor
CPU Model      = Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz

/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu5/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu6/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver    = intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_governor  = powersave
/sys/devices/system/cpu/cpu7/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq  =  3100000 [kHz]

/sys/devices/system/cpu/intel_pstate/no_turbo          = 0
/proc/sys/kernel/nmi_watchdog                          = 0

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    47 [°C]
/proc/acpi/ibm/fan     =  1969 [/min]

+++ File System
/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               =    20
/proc/sys/vm/dirty_background_ratio    =    10
/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)

+++ Storage Devices
/dev/sda:
          Model     = SAMSUNG MZ7PA128HMCD-010L1              
          Firmware  = AXM08L1Q
          APM Level = none/disabled
          Status    = active/idle
          TRIM      = supported
          scheduler = cfq

        SMART info:
            9 Power_On_Hours            =     3027 [h]
          177 Wear_Leveling_Count       =       99 [%]
          178 Used_Rsvd_Blk_Cnt_Chip    =      358 
          179 Used_Rsvd_Blk_Cnt_Tot     =      700 
          190 Airflow_Temperature_Cel   =       33 [°C]
          233 Media_Wearout_Indicator   =      199 [%]


+++ SATA Aggressive Link Power Management
/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
/sys/class/scsi_host/host4/link_power_management_policy  = max_performance
/sys/class/scsi_host/host5/link_power_management_policy  = max_performance

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)

+++ Intel Graphics
/sys/module/i915/parameters/powersave        =  1 (enabled)
/sys/module/i915/parameters/i915_enable_rc6  = -1 (use per-chip default)
/sys/module/i915/parameters/i915_enable_fbc  = -1 (use per-chip default)
/sys/module/i915/parameters/lvds_downclock   =  0 (disabled)
/sys/module/i915/parameters/semaphores       = -1 (use per-chip default)

+++ Wireless
bluetooth = on
wifi      = on
wwan      = none (no device)

wlp3s0(iwlwifi): power management = off

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 1
/sys/module/snd_hda_intel/parameters/power_save_controller = Y

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' not installed)
tpacpi-bat = inactive (kernel module 'acpi_call' not installed)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 42T4799
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  86580 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  54220 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  52750 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Unknown

+++ Runtime Power Management
/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000 Host bridge)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000 VGA compatible controller)
/sys/bus/pci/devices/0000:00:16.0/power/control = on   (0x078000 Communication controller)
/sys/bus/pci/devices/0000:00:19.0/power/control = on   (0x020000 Ethernet controller)
/sys/bus/pci/devices/0000:00:1a.0/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (0x040300 Audio device)
/sys/bus/pci/devices/0000:00:1c.0/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1c.1/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1c.3/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1c.4/power/control = on   (0x060400 PCI bridge)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100 ISA bridge)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601 SATA controller)
/sys/bus/pci/devices/0000:00:1f.3/power/control = on   (0x0c0500 SMBus)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000 Network controller)
/sys/bus/pci/devices/0000:0d:00.0/power/control = on   (0x088001 System peripheral)
/sys/bus/pci/devices/0000:0d:00.3/power/control = on   (0x0c0010 FireWire (IEEE 1394))

+++ USB
tlp usb autosuspend = enabled
tlp usb blacklist   = (not configured)

Bus 002 Device 003 ID 17ef:1003 control = auto, autosuspend_delay_ms =  2000 -- Lenovo Integrated Smart Card Reader (no driver)
Bus 002 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms =  2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus  001 Device 006 ID 04f2:b217 control = auto, autosuspend_delay_ms =   2000 -- Chicony Electronics Co., Ltd Lenovo Integrated Camera (0.3MP)  (uvcvideo)
Bus 001 Device 008 ID 046d:c312 control = on,   autosuspend_delay_ms =  2000 -- Logitech, Inc. DeLuxe 250 Keyboard (usbhid)
Bus 001 Device 007 ID 04b4:0033 control = on,   autosuspend_delay_ms =  2000 -- Cypress Semiconductor Corp. Mouse (usbhid)
Bus 001 Device 005 ID 17ef:100a control = auto, autosuspend_delay_ms =  2000 -- Lenovo ThinkPad Mini Dock Plus Series 3 (hub)
Bus 001 Device 004 ID 0a5c:217f control = auto, autosuspend_delay_ms =  2000 -- Broadcom Corp. BCM2045B (BDC-2.1) (btusb)
Bus  001 Device 003 ID 147e:2016 control = auto, autosuspend_delay_ms =   2000 -- Upek Biometric Touchchip/Touchstrip Fingerprint Sensor (no  driver)
Bus 001 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms =  2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)

+++ Suggestions
*  Install acpi-call kernel module for ThinkPad advanced battery  functions\nInstall tp-smapi kernel modules for ThinkPad advanced battery  functions\n

Ich werde aus den diversen Dokus nicht schlau. Da steht doch, dass tlp dann automatisch die Alternative tpacpi-bat benutzt - welches von tlp auch mitgebracht wurde (richtig?). Auch will ich ja gerade nicht DISABLE_TPACPIBAT=1
in der config benutzen, wenn ich das richtig verstehe. (Ich bräuchte wohl eher ein ENFORCE)
Naja, klappt eh nicht, weil:
Code:
modprobe -v tpacpi-bat
modprobe: FATAL: Module tpacpi-bat not found.

Hat jemand Vorschläge? (Auch zur sonstigen Config gern, dazu bin ich noch gar nicht gekommen.)
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben