TLP für Suse

lupinix

New member
Themenstarter
Registriert
22 Feb. 2011
Beiträge
37
Ich kann mal schauen ob sich das Ganze auf openSUSE und Slackware portieren lässt. Ber ich mach erst eine Zusage wenn ich es zum laufen bekommen hab ;)

Viele Grüße
lupinix
 
Ich habe die alten Testpakete nun aus meinem Home-Repo entfernt, die offiziellen und aktuellen Pakete sind seit Version 0.3.2 in einem eigenen Subrepo verfügbar, siehe TLP Wiki

Viele Grüße
Christian
 
Päckchen für openSUSE 12.3 :-)

Ein netter Zeitgenosse aus dem jüngst (und jung) verblichenen Cloverleaf- (vormals Fuduntu)-Projekt stellt momentan aktuelle Pakete bereit.

Die TLP-RPMs lassen sich manuell herunterladen und per zypper install *.rpm installieren (nicht als Repo eintragen!).

Have fun!

ps. ich habe leider zu dem Paketierer keinen Kontakt
 
Zuletzt bearbeitet:
Push: mag nicht mal einer der anwesenden openSUSE Nutzer die obigen Pakete testen und berichten?
 
Ich habe mal einen vorsichtigen Versuch gewagt und unter openSUSE 13.1 die Pakete tlp und tlp-rdw von cloverleaf installiert. Hab hier ein T430.
Besonders viel habe ich bis jetzt noch nicht getestet, da die Voreinstellungen der Susi gepasst haben:
scaling_driver = intel_pstate
scaling_governor=powersafe

Was funktioniert ist Disk-Spindown und Device disable on startup. Allerdings bekomme ich bluetooth dann auch nicht mehr angeschaltet ohne es vorher in rfkill wieder zu aktivieren und den Laptop neu zu starten.
Die Batteriefunktionen sind dank fehlendem tpacpi-bat natürlich nicht zugänglich. Und das ist für mich bis jetzt das größte Manko an meinem Wechsel von Ubuntu zu openSUSE.
Weiß jemand wie man das zu laufen bringt?
 
Dir fehlt nicht tpacpi-bat – das installiert TLP ja schon – sondern das Kernelmodul acpi_call. Google findet zwar diverse Pakete dkms-acpi_call für openSUSE, die enthalten aber eine alte Version von acpi_call, die nicht mit Kerneln >= 3.10 läuft.

Ich würde versuchen die Originalquellen direkt mit make install zu installieren. Dazu brauchst Du auf jeden Fall die passenden Kernelheader und die Tools zum Übersetzen eines Kernels, leider kann ich dir dafür bei openSUSE nicht weiterhelfen. Der ganze Zauber bei jedem Kernelupdate natürlich erneut, versteht sich.

Das Bluetooth-Problem könnte beim Desktop oder beim bluetoothd liegen. Einer von den beiden bekommt möglicherweise nicht mit, dass BT wieder an ist.

Zeig bitte auch interessehalber mal (als Root)
Code:
tlp-stat
 
Oje, das hört sich nach mehr an als ich meinen Linuxkenntnissen zutraue. Vor allem, weil es sich hier um mein Produktivsystem handelt, dass ich nur ungern zerschießen würde.
Allerdings habe ich den folgenden Link gefunden. Scheint auch unter 13.1 zu funktionieren.

https://build.opensuse.org/package/show?project=home:derselbst&package=dkms-acpi_call

Wie schätzt du das ein?
Dem Problem mit BT werde ich wann anders widmen, das es nicht wirklich drängt.

Hier noch der tlp-stat output
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"
DISK_SPINDOWN_TIMEOUT_ON_AC="12 0"
DISK_SPINDOWN_TIMEOUT_ON_BAT="12 0"
SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power
PCIE_ASPM_ON_AC=powersave
PCIE_ASPM_ON_BAT=powersave
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_STARTUP="bluetooth"

+++ System Info
System         = LENOVO ThinkPad T430 2349D17
BIOS           = G1ET90WW (2.50 )
Release        = "openSUSE 13.1 (Bottle) (x86_64)"
Kernel         = 3.11.6-4-desktop x86_64
/proc/cmdline  = BOOT_IMAGE=/boot/vmlinuz-3.11.6-4-desktop root=UUID=59509ddb-26da-4f4e-b30f-a9e4eb4b68af resume=/dev/disk/by-id/ata-M4-CT128M4SSD3_0000000012320347662A-part3 splash=silent quiet showopts elevator=deadline acpi_backlight=vendor

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

+++ Processor
CPU Model      = Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz

/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  =  1200000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  3300000 [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  =  1200000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  3300000 [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  =  1200000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq  =  3300000 [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  =  1200000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq  =  3300000 [kHz]

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

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp               =    59 [°C]
/proc/acpi/ibm/fan     =  3764 [/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     = HITACHI HTS725050A7E630                 
          Firmware  = GH2ZB390
          APM Level = 254
          Status    = active/idle
          scheduler = deadline

        SMART info:
            4 Start_Stop_Count          =     2878 
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =     2438 [h]
          193 Load_Cycle_Count          =    24507 
          194 Temperature_Celsius       =       39 (Min/Max 8/51)  [°C]

/dev/sdb:
          Model     = M4-CT128M4SSD3                          
          Firmware  = 000F    
          APM Level = 254
          Status    = active/idle
          TRIM      = supported
          scheduler = deadline

        SMART info:
            5 Reallocated_Sector_Ct     =        0 
            9 Power_On_Hours            =     2298 [h]
          173 Wear_Leveling_Count       =      100 [%]
          194 Temperature_Celsius       =        0    [°C]


+++ 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 = off (software)
wifi      = off (software)
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                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 45N1005
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  56160 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  56100 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  56100 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Full

+++ 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:14.0/power/control = on   (0x0c0330 USB controller)
/sys/bus/pci/devices/0000:00:16.0/power/control = on   (0x078000 Communication controller)
/sys/bus/pci/devices/0000:00:16.3/power/control = on   (0x070002 Serial 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: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:02:00.0/power/control = on   (0x088001 System peripheral)
/sys/bus/pci/devices/0000:03:00.0/power/control = on   (0x028000 Network controller)

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

Bus 001 Device 002 ID 8087:0024 control = auto, autosuspend_delay_ms =  2000 -- Intel Corp. Integrated Rate Matching Hub (hub)
Bus 002 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)
Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 003 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 2.0 root hub (hub)
Bus 004 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms =  2000 -- Linux Foundation 3.0 root hub (hub)
Bus 001 Device 003 ID 046d:c52f control = on,   autosuspend_delay_ms =  2000 -- Logitech, Inc. Unifying Receiver (usbhid)
Bus 001 Device 005 ID 04f2:b2da control = auto, autosuspend_delay_ms =  2000 -- Chicony Electronics Co., Ltd  (uvcvideo)
Bus 002 Device 003 ID 1058:1110 control = auto, autosuspend_delay_ms =  2000 -- Western Digital Technologies, Inc.  (usb-storage)

+++ Suggestions
* Install acpi-call kernel module for ThinkPad advanced battery functions\n
 
Version 1.1.0 von acpi_call ist für deinen Kernel geeignet, Du solltest es damit probieren.

Der Output sieht gut aus. Bei der Angabe der DISK_DEVICES würde ich statt sda/sdb mit IDs arbeiten ->Einstellungen. Außerdem kannst Du RUNTIME_PM_ALL=1 probieren.
 
Ich konnte es kaum glauben, aber es hat einwandfrei funktioniert! Die Akkueinstellungen funktionieren z.B. setzen der Ladeschwellen. Wobei ich noch nicht alle getestet habe.

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

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

+++ ThinkPad Battery Status (Main)
/sys/class/power_supply/BAT0/manufacturer                   = LGC
/sys/class/power_supply/BAT0/model_name                     = 45N1005
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  56160 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  56100 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  55020 [mWh]
/sys/class/power_supply/BAT0/power_now                      =  10479 [mW]
/sys/class/power_supply/BAT0/status                         = Discharging

tpacpi-bat.BAT0.startThreshold                              =     20 [%]
tpacpi-bat.BAT0.stopThreshold                               =     80 [%]
tpacpi-bat.BAT0.forceDischarge                              = (not available)

Also auf einen Blick, was ich installiert habe (alles auf software.opensuse.org)

- tlp und tlp-rdw von cloverleaf
- dkms-acpi_call aus dem Bumblebee Repo, da hier noch dkms mit gezogen wird. Hier hat der 1-Click-Install ohne Probleme funktioniert.

Das einizige was unterwegs verloren gegangen ist (keine Ahnung wann), ist die Möglichkeit die Bildschirmhelligkeit über das Batterie Icon in der Kontrollleiste zu steuern.


Vielen Danke linrunner für die Hilfe!
 
Für die Bildschirmhelligkeit brauchst Du wahrscheinlich die Bootoption acpi_osi='!Windows 2012' .
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben