Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

Ubuntuversteher
Themenstarter
Registriert
22 Juni 2007
Beiträge
13.273
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:
@linrunner: Danke. Hab ich so gemacht, geht. Die Info sollte vielleicht für die Kombination Fedora 20 / T520 als Problemlösung ins wiki.
@Mithos: installiere das Paket kernel-devel, anschließend akmod-tp_smapi und akmod-acpi_call deinstallieren und erneut installieren. [/url]
 
TLP 0.4.1 in den offiziellen Arch Repos

Hallo zusammen,

seit heute ist TLP 0.4.1 verfügbar, nunmehr in den offiziellen Arch Repos (Community) :)

Siehe: https://wiki.archlinux.org/index.php/TLP

ps. der neue Maintainer hat sich entschieden ein conflicts pm-utils einzubauen, um zu verhindern, dass zwei Tools gleichzeitig Einstellungen vornehmen. Die alte Methode mit einem postinst-Script, das pm-utils unschädlich macht, ist für die offiziellen Repos nicht gewünscht. TLP funktioniert selbstverständlich in Arch ohne pm-utils.
 
Zuletzt bearbeitet:
Hab mich schon gefragt ob das schon immer in den Community Repos war :D
Gratuliere, macht die ganze Sache etwas bequemer :D
Acpi-call gibts nun auch im Community Repo.
 
Wunderbar - Gratulation an linrunner und natürlich an den maintainer! es zeigt wie gut die software und das package sind und wie viele Leute die Software nutzen!
 
Hab mich schon gefragt ob das schon immer in den Community Repos war :D
Gratuliere, macht die ganze Sache etwas bequemer :D
Acpi-call gibts nun auch im Community Repo.

Ging mir nicht anders. Spätestens als ich gesehen hatte, dass acpi-call auch im Community-Repo ist, war die Verwirrung komplett :D
 
Ging mir nicht anders. Spätestens als ich gesehen hatte, dass acpi-call auch im Community-Repo ist, war die Verwirrung komplett :D

Wie schauts beim -ck Kernel? Für den darf man immernoch (z.b. per dkms) das acpi-call selbst kompilieren, richtig? Das Community Paket acpi-call wird nur im Mainstream Kernel laufen so wie ichs verstehe
 
Hallo und guten Morgen,

unterstützen die neuen Modelle - speziell interessiert mich das Yoga - eigentlich die EInstellung der Ladeschwellen ?

Grüße, pepun
 
@pepun: Mir liegen dazu keine Berichte vor. Voraussetzung wäre aber in jedem Fall die neue Version 2.0 von tpacpi-bat (mit automatischer Erkennung der Firmwarevariante), die mit dem nächsten Release von TLP (0.5) kommt.
 
@d1zZy: wenn's soweit ist. Bei unbezähmbaren Ungeduldsanfällen hilft auch ein Blick in die FAQ.
 
Hallo,

ich habe bei TLP ein Problem mit dem RS232-Ultrabay-Einschub (Thread). Dieser deaktiviert sich nach "Suspend to RAM" einfach :(
Es scheint an TLP zu liegen. Wenn ich es deinstalliert habe, funktioniert alles wie es soll. Mit TLP schaltet er die Schnittstellen ab.

Code:
--- TLP 0.4 --------------------------------------------

+++ 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
DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi"
DEVICES_TO_ENABLE_ON_LAN_DISCONNECT="wifi"


+++ System Info
System         = LENOVO ThinkPad T61 7659WCK
BIOS           = 7LETC9WW (2.29 )
Release        = Linux Mint 16 Petra
Kernel         = 3.11.0-12-generic x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-3.11.0-12-generic root=UUID=3b816768-4487-47dc-8145-fa641b2574e5 ro quiet splash vt.handoff=7


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


+++ Processor
CPU Model      = Intel(R) Core(TM)2 Duo CPU     T9300  @ 2.50GHz


/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver    = acpi-cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2501000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2501000 2500000 2000000 1600000 1200000 800000 [kHz]


/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver    = acpi-cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor  = ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2501000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies = 2501000 2500000 2000000 1600000 1200000 800000 [kHz]


/sys/devices/system/cpu/cpufreq/boost                  = 1
/proc/sys/kernel/nmi_watchdog                          = 0


+++ Undervolting
PHC kernel not available.


+++ Temperatures
/proc/acpi/ibm/thermal = 45 35 30 -128 25 -128 25 -128 32 36 34 -128 -128 -128 -128 -128 [°C]
/proc/acpi/ibm/fan     =     0 [/min]


+++ File System
/proc/sys/vm/laptop_mode               =     2
/proc/sys/vm/dirty_writeback_centisecs =  6000
/proc/sys/vm/dirty_expire_centisecs    =  6000
/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 SSD 840 EVO 120GB               
          Firmware  = EXT0BB0Q
          APM Level = none/disabled
          Status    = active/idle
          TRIM      = supported
          scheduler = deadline


        SMART info:
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =      384 [h]
          177 Wear_Leveling_Count       =       99 [%]
          179 Used_Rsvd_Blk_Cnt_Tot     =        0 
          190 Airflow_Temperature_Cel   =       31 [°C]
          241 Total_LBAs_Written        =    0.684 [TB]




+++ SATA Aggressive Link Power Management
/sys/class/scsi_host/host2/link_power_management_policy  = min_power
/sys/class/scsi_host/host3/link_power_management_policy  = min_power
/sys/class/scsi_host/host4/link_power_management_policy  = min_power


+++ 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)


wlan0(iwl4965): power management = on


+++ 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   = active
tpacpi-bat = inactive (unsupported hardware)


+++ ThinkPad Battery Status (Main)
/sys/devices/platform/smapi/BAT0/manufacturer               = SANYO
/sys/devices/platform/smapi/BAT0/model                      = 93P5030
/sys/devices/platform/smapi/BAT0/manufacture_date           = 2013-12-05
/sys/devices/platform/smapi/BAT0/first_use_date             = 2014-02-21
/sys/devices/platform/smapi/BAT0/cycle_count                =     15
/sys/devices/platform/smapi/BAT0/design_capacity            =  71280 [mWh]
/sys/devices/platform/smapi/BAT0/last_full_capacity         =  65830 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_capacity         =  63340 [mWh]
/sys/devices/platform/smapi/BAT0/remaining_percent          =     97 [%]
/sys/devices/platform/smapi/BAT0/remaining_running_time_now =    251 [min]
/sys/devices/platform/smapi/BAT0/remaining_charging_time    = not_charging [min]
/sys/devices/platform/smapi/BAT0/power_now                  = -16780 [mW]
/sys/devices/platform/smapi/BAT0/power_avg                  = -16768 [mW]


/sys/devices/platform/smapi/BAT0/start_charge_thresh        =     96 [%]
/sys/devices/platform/smapi/BAT0/stop_charge_thresh         =    100 [%]
/sys/devices/platform/smapi/BAT0/force_discharge            =      0


+++ Runtime Power Management
/sys/bus/pci/devices/0000:00:00.0/power/control = auto (0x060000 Host bridge)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000 VGA compatible controller)
/sys/bus/pci/devices/0000:00:02.1/power/control = on   (0x038000 Display controller)
/sys/bus/pci/devices/0000:00:19.0/power/control = auto (0x020000 Ethernet controller)
/sys/bus/pci/devices/0000:00:1a.0/power/control = on   (0x0c0300 USB controller)
/sys/bus/pci/devices/0000:00:1a.1/power/control = on   (0x0c0300 USB controller)
/sys/bus/pci/devices/0000:00:1a.7/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1b.0/power/control = auto (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.2/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   (0x0c0300 USB controller)
/sys/bus/pci/devices/0000:00:1d.1/power/control = on   (0x0c0300 USB controller)
/sys/bus/pci/devices/0000:00:1d.2/power/control = on   (0x0c0300 USB controller)
/sys/bus/pci/devices/0000:00:1d.7/power/control = on   (0x0c0320 USB controller)
/sys/bus/pci/devices/0000:00:1e.0/power/control = on   (0x060401 PCI bridge)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100 ISA bridge)
/sys/bus/pci/devices/0000:00:1f.1/power/control = on   (0x01018a IDE interface)
/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 = auto (0x028000 Network controller)
/sys/bus/pci/devices/0000:15:00.0/power/control = on   (0x060700 CardBus bridge)


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


Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 007 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 1.1 root hub (hub)
Bus 006 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 1.1 root hub (hub)
Bus 005 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 1.1 root hub (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 1.1 root hub (hub)
Bus 003 Device 002 ID 0a5c:2110 control = auto, autosuspend_delay_ms =  2000 -- Broadcom Corp. BCM2045B (BDC-2) [Bluetooth Controller] (btusb)
Bus 003 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 1.1 root hub (hub)


+++ Suggestions
* Install ethtool to disable Wake on LAN

Danke & Gruß
Marcel
 
tlp und pm-utils stehen bekannterweise in Konflikt. Wenn ich aber tpfan installieren will, wird pm-utils vorrausgesetzt. Kann man tlp dahingehend modifizieren, dass wieder beide installiert sein können?
 
@Sun: unwahrscheinlich, der offizielle Arch Maintainer ist da sehr stringent. Wozu braucht denn tpfan überhaupt pm-utils?

ps. SOUND_POWER_SAVE_ON_AC/BAT ist im kommenden Release enthalten.
 
Hab ich mich nicht weiter mit beschäftigt. Nur gesehen, dass die Installation aufgrund von pm-utils fehlschlägt.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben