Linux Projektvorstellung: TLP – Linux Stromsparen

Linux Betriebssystem

linrunner

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

ich habe folgendes Problem unter Ubuntu Mate (16.04.1 LTS) das Modul "tp_smapi" wird nicht geladen.

Hier die Ausgabe von TLP:
Code:
--- TLP 0.9 --------------------------------------------

+++ Configured Settings: /etc/default/tlp
TLP_ENABLE=1
TLP_DEFAULT_MODE=AC
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
ENERGY_PERF_POLICY_ON_AC=performance
ENERGY_PERF_POLICY_ON_BAT=powersave
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
AHCI_RUNTIME_PM_TIMEOUT=15
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=off
WIFI_PWR_ON_BAT=on
WOL_DISABLE=Y
SOUND_POWER_SAVE_ON_AC=0
SOUND_POWER_SAVE_ON_BAT=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=1
RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"
USB_AUTOSUSPEND=1
USB_BLACKLIST_WWAN=1
RESTORE_DEVICE_STATE_ON_STARTUP=0

+++ System Info
System         = LENOVO ThinkPad X200 7459LQ7
BIOS           = CBET4000 3774c98
Release        = Ubuntu 16.04.1 LTS
Kernel         = 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-4.4.0-59-generic root=/dev/mapper/ubuntu--mate--vg-root ro quiet splash vt.handoff=7
Init system    = systemd v229
Boot mode      = BIOS (CSM, Legacy)

+++ TLP Status
State          = enabled
Last run       = 16:59:38,   8698 sec(s) ago
Mode           = AC
Power source   = AC

+++ Processor
CPU model      = Intel(R) Core(TM)2 Duo CPU     T9600  @ 2.80GHz

/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_available_governors = conservative ondemand userspace powersave performance 
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq  =  2801000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2801000 2800000 2133000 1600000 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_available_governors = conservative ondemand userspace powersave performance 
/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq  =   800000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq  =  2801000 [kHz]
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_frequencies = 2801000 2800000 2133000 1600000 800000 [kHz]

/sys/devices/system/cpu/cpufreq/boost                  = 1

x86_energy_perf_policy: program not installed.

/proc/sys/kernel/nmi_watchdog                          = 0

+++ Undervolting
PHC kernel not available.

+++ Temperatures
/proc/acpi/ibm/thermal = 40 44 -128 41 31 -128 28 -128 45 41 -128 -128 -128 -128 -128 -128 [°C]
/proc/acpi/ibm/fan     =  2504 [/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 SSD 750 EVO 250GB               
  Firmware  = MAT01B6Q
  APM Level = none/disabled
  Status    = active/idle
  TRIM      = supported
  Scheduler = deadline

  Runtime PM: control = on, autosuspend_delay =   -1


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

+++ AHCI Host Controller Runtime Power Management
/sys/bus/pci/devices/0000:00:1f.2/ata1/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata2/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata3/power/control = on
/sys/bus/pci/devices/0000:00:1f.2/ata4/power/control = on

+++ PCIe Active State Power Management
/sys/module/pcie_aspm/parameters/policy = performance

+++ Intel Graphics
/sys/module/i915/parameters/powersave        = (not available)
/sys/module/i915/parameters/enable_rc6       =  0 (disabled)
/sys/module/i915/parameters/enable_dc        = (not available)
/sys/module/i915/parameters/enable_fbc       = -1 (use per-chip default)
/sys/module/i915/parameters/enable_psr       =  0 (disabled)
/sys/module/i915/parameters/lvds_downclock   = (not available)
/sys/module/i915/parameters/modeset          = -1 (use per-chip default)
/sys/module/i915/parameters/semaphores       = -1 (use per-chip default)

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

hci0(btusb)                   : bluetooth, not connected
wlp2s0(ath9k)                 : wifi, connected, power management = off

+++ Audio
/sys/module/snd_hda_intel/parameters/power_save            = 0
/sys/module/snd_hda_intel/parameters/power_save_controller = N

+++ Docks and Device Bays
/sys/devices/platform/dock.0: dock_station  = undocked

+++ Runtime Power Management
Device classes   = all
Device blacklist = (not configured)
Driver blacklist = radeon nouveau

/sys/bus/pci/devices/0000:00:00.0/power/control = on   (0x060000, Host bridge, agpgart-intel)
/sys/bus/pci/devices/0000:00:02.0/power/control = on   (0x030000, VGA compatible controller, i915)
/sys/bus/pci/devices/0000:00:02.1/power/control = on   (0x038000, Display controller, no driver)
/sys/bus/pci/devices/0000:00:19.0/power/control = on   (0x020000, Ethernet controller, e1000e)
/sys/bus/pci/devices/0000:00:1a.0/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1a.1/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1a.2/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1a.7/power/control = on   (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1b.0/power/control = on   (0x040300, Audio device, snd_hda_intel)
/sys/bus/pci/devices/0000:00:1c.0/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.1/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.2/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1c.3/power/control = on   (0x060400, PCI bridge, pcieport)
/sys/bus/pci/devices/0000:00:1d.0/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1d.1/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1d.2/power/control = on   (0x0c0300, USB controller, uhci_hcd)
/sys/bus/pci/devices/0000:00:1d.7/power/control = on   (0x0c0320, USB controller, ehci-pci)
/sys/bus/pci/devices/0000:00:1e.0/power/control = on   (0x060401, PCI bridge, no driver)
/sys/bus/pci/devices/0000:00:1f.0/power/control = on   (0x060100, ISA bridge, lpc_ich)
/sys/bus/pci/devices/0000:00:1f.2/power/control = on   (0x010601, SATA controller, ahci)
/sys/bus/pci/devices/0000:00:1f.3/power/control = on   (0x0c0500, SMBus, no driver)
/sys/bus/pci/devices/0000:02:00.0/power/control = on   (0x028000, Network controller, ath9k)

+++ USB
Autosuspend        = enabled
Device whitelist   = (not configured)
Device blacklist   = (not configured)
WWAN blacklist     = enabled

Bus 002 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)
Bus 008 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)
Bus 007 Device 005 ID 13d3:3395 control = auto, autosuspend_delay_ms =  2000 -- IMC Networks  (btusb)
Bus 007 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)
Bus 006 Device 002 ID 04d9:1133 control = on,   autosuspend_delay_ms =  2000 -- Holtek Semiconductor, Inc.  (usbhid)
Bus 006 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)
Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 2.0 root hub (hub)
Bus 005 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)
Bus 004 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)
Bus 003 Device 001 ID 1d6b:0001 control = auto, autosuspend_delay_ms =     0 -- Linux Foundation 1.1 root hub (hub)

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (unsupported hardware)

+++ Battery Status
/sys/class/power_supply/BAT0/manufacturer                   = SANYO
/sys/class/power_supply/BAT0/model_name                     = 42T4694
/sys/class/power_supply/BAT0/cycle_count                    = (not supported)
/sys/class/power_supply/BAT0/energy_full_design             =  93240 [mWh]
/sys/class/power_supply/BAT0/energy_full                    =  93390 [mWh]
/sys/class/power_supply/BAT0/energy_now                     =  93390 [mWh]
/sys/class/power_supply/BAT0/power_now                      =      0 [mW]
/sys/class/power_supply/BAT0/status                         = Full

Charge                                                      =  100.0 [%]
Capacity                                                    =  100.2 [%]

+++ Suggestions
* Install smartmontools for disk drive health info

Eine erneute Installation geht nicht, da anscheinend vorhanden:
Code:
sudo apt-get install tp-smapi-dkms
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
»tp-smapi-dkms« ist bereits die neuste Version (0.41-1).

Manuell laden erezugt folgende Ausgabe:

Code:
sudo modprobe -v tp_smapi force_io=1
insmod /lib/modules/4.4.0-59-generic/updates/dkms/tp_smapi.ko force_io=1
modprobe: ERROR: could not insert 'tp_smapi': No such device or address


Hier noch die Ausgabe von "grep thinkpad_ec":

Code:
dmesg | grep thinkpad_ec 
[   28.801609] thinkpad_ec: module verification failed: signature and/or required key missing - tainting kernel
[   28.801948] thinkpad_ec: thinkpad_ec 0.41 loaded.

Im Wiki und in den Foren (Askubuntu etc. finde ich dazu leider nichts).
 
@cyrax: schalte Secure Boot im BIOS aus. Steht übrigens auch in der TLP FAQ.
 
Zuletzt bearbeitet:
Ich habe kein Bios mehr sondern "Libreboot" drauf, das hat wenn ich mich recht entsinne auf einem x60 auch zusammen funktioniert. Jedenfalls kann ich da so nichts mehr abschalten.

Ich habe das mal auf einem T400 getestet, ist ebenfalls Libreboot drauf, ist das gleiche Problem.

Ich frag ansonsten mal in dem Libreboot Channel nach ob das Problem bekannt ist. Beim T400 weiß jedenfalls zu 100% das alle Security Features vor dem Flashen deaktiviert waren.

Habe jetzt selbst Seiten gefunden auf denen steht das tp_smapi nicht unter Libreboot funktioniert

Liegt dann wahrscheinlich daran das : https://libreboot.org/faq/#fsp

Hier die Ausgabe von modinfo tp_smapi:

Code:
filename:       /lib/modules/4.4.0-59-generic/updates/dkms/tp_smapi.ko
license:        GPL
version:        0.41
description:    ThinkPad SMAPI Support
author:         Shem Multinymous
srcversion:     B6841670771B2FF5222BFFD
depends:        thinkpad_ec
vermagic:       4.4.0-59-generic SMP mod_unload modversions 
parm:           debug:Debug level (0=off, 1=on) (int)
 
Zuletzt bearbeitet:
@cyrax: Libreboot bringt kein SMAPI mit, also gehen auch keine Ladeschwellen. Freiheit hat ihren Preis ...

Auch vom T400 und vom X60 würde mich die Ausgabe
Code:
tlp-stat -s
interessieren, speziell der BIOS-String darin.
 
Zuletzt bearbeitet:
Die Ladenschwellen sind nicht das Problem, ich hätte nur einfach gerne eine Zyklenzahl. Wollte einige Akkus verkaufen und kann die deswegen leider nicht auslesen. Vom T400 reiche ich die Ausgabe die Tage nach, das X60 befindet sich nicht mehr in meinem Besitz.
 
Hier noch die Daten vom R400 (ist ein R400 Board in einem T400 Gehäuse das vergesse ich oft, obwohl die Boards eh gleich sind)

Code:
 --- TLP 0.8 --------------------------------------------

+++ System Info
System         = LENOVO ThinkPad R400 7440DQ6
BIOS           = CBET4000 67e8132
Release        = Ubuntu 16.04.1 LTS

Kernel         = 4.4.0-59-generic #80-Ubuntu SMP Fri Jan 6 17:47:47 UTC 2017 x86_64
/proc/cmdline  = BOOT_IMAGE=/vmlinuz-4.4.0-59-generic root=/dev/mapper/ubuntu--mate--vg-root ro quiet splash vt.handoff=7
Init system    = systemd

+++ System Status
TLP power save = enabled
power source   = battery
 
Habe gerade in den Changelogs für Kernel 4.10 gelesen, dass eine neuer Power-Save Modus "suspend-to-idle" unterstützt wird, der schneller als "suspend-to-ram" sein soll. Ohne mich bisher in Details eingelesen zu haben meine (evtl. naive) Frage: wird das in Zusammenhang mit TLP unterstützt?
 
@darthvader: Du stellst die Frage zu früh. Zuerst müssen mal systemd bzw. die Distris diesen neuen Suspend-Modus ansteuern können.
EDITH meint: wenn der Aufruf wie bisher über systemds sleep.target läuft, ist es für TLP eh egal wie der Kernel seinen Winterschlaf hält.

Natürlich müsste er dazu auch erstmal funktionieren. Thorsten Leemhuis von der c't schreibt dazu:
Einige neuere Notebooks nutzen diesen Modus schon automatisch. Darunter etwa auch das aktuelle Dell XPS 13, von dem es mit der "XPS 13 Developer Edition" auch eine Modellvariante mit Ubuntu gibt. Beim Kurztest mit einem solchen funktionierte Suspend-to-Idle mit einer Vorabversion von Linux 4.10 aber nicht. Daher wurde auch der Plan verworfen, Suspend-to-Idle automatisch zu nutzen, wenn die Firmware es vorgibt. Schuld an den Problemen war unter anderem: Der Kernel konfigurierte keine Geräte, die das System aus dem Schlafzustand aufwecken dürfen. An der Beseitigung dieser Schwachstelle tüfteln die Entwickler bereits, daher dürfte sich die Situation bei Linux 4.11 oder 4.12 bessern.
Kann also dauern ...

EDITH2: noch vergessen: ausserdem muss es Lenovo auch noch im UEFI-BIOS (sauber) implementieren. Vielleicht dann bei den *70 oder *80-ern :facepalm:.
 
Zuletzt bearbeitet:
[shmn@tp /]$ sudo dnf install akmod-tp_smapi akmod-acpi_call kernel-develLast metadata expiration check: 0:55:44 ago on Thu Feb 23 16:46:56 2017.Package akmod-tp_smapi-0.42-2.fc25.x86_64 is already installed, skipping.Package akmod-acpi_call-1.1.0-7.fc25.x86_64 is already installed, skipping.Package kernel-devel-4.9.10-200.fc25.x86_64 is already installed, skipping.Dependencies resolved.Nothing to do.Complete![shmn@tp /]$ sudo tlp-stat --- TLP 0.9 --------------------------------------------+++ Configured Settings: /etc/default/tlpTLP_ENABLE=1TLP_DEFAULT_MODE=ACDISK_IDLE_SECS_ON_AC=0DISK_IDLE_SECS_ON_BAT=2MAX_LOST_WORK_SECS_ON_AC=15MAX_LOST_WORK_SECS_ON_BAT=60SCHED_POWERSAVE_ON_AC=0SCHED_POWERSAVE_ON_BAT=1NMI_WATCHDOG=0ENERGY_PERF_POLICY_ON_AC=performanceENERGY_PERF_POLICY_ON_BAT=powersaveDISK_DEVICES="sda sdb"DISK_APM_LEVEL_ON_AC="254 254"DISK_APM_LEVEL_ON_BAT="128 128"SATA_LINKPWR_ON_AC=max_performanceSATA_LINKPWR_ON_BAT=min_powerAHCI_RUNTIME_PM_TIMEOUT=15PCIE_ASPM_ON_AC=performancePCIE_ASPM_ON_BAT=powersaveRADEON_POWER_PROFILE_ON_AC=highRADEON_POWER_PROFILE_ON_BAT=lowRADEON_DPM_STATE_ON_AC=performanceRADEON_DPM_STATE_ON_BAT=batteryRADEON_DPM_PERF_LEVEL_ON_AC=autoRADEON_DPM_PERF_LEVEL_ON_BAT=autoWIFI_PWR_ON_AC=offWIFI_PWR_ON_BAT=onWOL_DISABLE=YSOUND_POWER_SAVE_ON_AC=0SOUND_POWER_SAVE_ON_BAT=1SOUND_POWER_SAVE_CONTROLLER=YBAY_POWEROFF_ON_BAT=0BAY_DEVICE="sr0"RUNTIME_PM_ON_AC=onRUNTIME_PM_ON_BAT=autoRUNTIME_PM_ALL=1RUNTIME_PM_DRIVER_BLACKLIST="radeon nouveau"USB_AUTOSUSPEND=1USB_BLACKLIST_WWAN=1RESTORE_DEVICE_STATE_ON_STARTUP=0+++ System InfoSystem = LENOVO ThinkPad Yoga 460 20EM000QGEBIOS = R05ET67W (1.45)Release = "Fedora release 25 (Twenty Five)"Kernel = 4.8.6-300.fc25.x86_64 #1 SMP Tue Nov 1 12:36:38 UTC 2016 x86_64/proc/cmdline = BOOT_IMAGE=/vmlinuz-4.8.6-300.fc25.x86_64 root=/dev/mapper/fedora_tp-root ro rd.lvm.lv=fedora_tp/root rd.lvm.lv=fedora_tp/swap rhgb quiet LANG=en_GB.UTF-8Init system = systemd Boot mode = UEFI+++ TLP StatusState = enabledLast run = 17:15:21, 1645 sec(s) agoMode = ACPower source = AC+++ ProcessorCPU model = Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz/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_available_governors = performance powersave/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq = 400000 [kHz]/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq = 2800000 [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_available_governors = performance powersave/sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq = 400000 [kHz]/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq = 2800000 [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_available_governors = performance powersave/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq = 400000 [kHz]/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq = 2800000 [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_available_governors = performance powersave/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq = 400000 [kHz]/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq = 2800000 [kHz]/sys/devices/system/cpu/intel_pstate/min_perf_pct = 14/sys/devices/system/cpu/intel_pstate/max_perf_pct = 100/sys/devices/system/cpu/intel_pstate/no_turbo = 0/sys/devices/system/cpu/intel_pstate/turbo_pct = 25/sys/devices/system/cpu/intel_pstate/num_pstates = 25x86_energy_perf_policy.cpu0 = performancex86_energy_perf_policy.cpu1 = performancex86_energy_perf_policy.cpu2 = performancex86_energy_perf_policy.cpu3 = performance/proc/sys/kernel/nmi_watchdog = 0+++ UndervoltingPHC kernel not available.+++ Temperatures/proc/acpi/ibm/thermal = 41 33 34 0 41 0 37 34 [°C]/proc/acpi/ibm/fan = 0 [/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 = LITEON LCH-256V2S Firmware = 3C87902 APM Level = 254 Status = active/idle TRIM = supported Scheduler = cfq Runtime PM: control = on, autosuspend_delay = -1+++ 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+++ AHCI Host Controller Runtime Power Management/sys/bus/pci/devices/0000:00:17.0/ata1/power/control = on/sys/bus/pci/devices/0000:00:17.0/ata2/power/control = on+++ PCIe Active State Power Management/sys/module/pcie_aspm/parameters/policy = default (using bios preferences)+++ Intel Graphics/sys/module/i915/parameters/powersave = (not available)/sys/module/i915/parameters/enable_rc6 = 1 (enabled)/sys/module/i915/parameters/enable_dc = -1 (use per-chip default)/sys/module/i915/parameters/enable_fbc = 0 (disabled)/sys/module/i915/parameters/enable_psr = 0 (disabled)/sys/module/i915/parameters/lvds_downclock = (not available)/sys/module/i915/parameters/modeset = -1 (use per-chip default)/sys/module/i915/parameters/semaphores = -1 (use per-chip default)+++ Wirelessbluetooth = onwifi = onwwan = none (no device)hci0(btusb) : bluetooth, not connectedwlp3s0(iwlwifi) : wifi, connected, power management = off+++ Audio/sys/module/snd_hda_intel/parameters/power_save = 0/sys/module/snd_hda_intel/parameters/power_save_controller = N+++ Runtime Power ManagementDevice classes = allDevice blacklist = (not configured)Driver blacklist = radeon nouveau/sys/bus/pci/devices/0000:00:00.0/power/control = on (0x060000, Host bridge, no driver)/sys/bus/pci/devices/0000:00:02.0/power/control = on (0x030000, VGA compatible controller, i915)/sys/bus/pci/devices/0000:00:08.0/power/control = on (0x088000, System peripheral, no driver)/sys/bus/pci/devices/0000:00:13.0/power/control = on (0x000000, Non-VGA unclassified device, no driver)/sys/bus/pci/devices/0000:00:14.0/power/control = on (0x0c0330, USB controller, xhci_hcd)/sys/bus/pci/devices/0000:00:14.2/power/control = on (0x118000, Signal processing controller, intel_pch_thermal)/sys/bus/pci/devices/0000:00:16.0/power/control = on (0x078000, Communication controller, mei_me)/sys/bus/pci/devices/0000:00:17.0/power/control = on (0x010601, SATA controller, ahci)/sys/bus/pci/devices/0000:00:1c.0/power/control = on (0x060400, PCI bridge, pcieport)/sys/bus/pci/devices/0000:00:1c.5/power/control = on (0x060400, PCI bridge, pcieport)/sys/bus/pci/devices/0000:00:1e.0/power/control = on (0x118000, Signal processing controller, intel-lpss)/sys/bus/pci/devices/0000:00:1f.0/power/control = on (0x060100, ISA bridge, no driver)/sys/bus/pci/devices/0000:00:1f.2/power/control = on (0x058000, Memory controller, intel_pmc_core)/sys/bus/pci/devices/0000:00:1f.3/power/control = on (0x040300, Audio device, snd_hda_intel)/sys/bus/pci/devices/0000:00:1f.4/power/control = on (0x0c0500, SMBus, i801_smbus)/sys/bus/pci/devices/0000:00:1f.6/power/control = on (0x020000, Ethernet controller, e1000e)/sys/bus/pci/devices/0000:02:00.0/power/control = on (0x080501, SD Host controller, sdhci-pci)/sys/bus/pci/devices/0000:03:00.0/power/control = on (0x028000, Network controller, iwlwifi)+++ USBAutosuspend = enabledDevice whitelist = (not configured)Device blacklist = (not configured)WWAN blacklist = enabledBus 002 Device 002 ID 0781:5583 control = auto, autosuspend_delay_ms = 2000 -- SanDisk Corp. (usb-storage)Bus 002 Device 001 ID 1d6b:0003 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 3.0 root hub (hub)Bus 001 Device 007 ID 138a:0017 control = auto, autosuspend_delay_ms = 2000 -- Validity Sensors, Inc. Fingerprint Reader (no driver)Bus 001 Device 004 ID 8087:0a2b control = auto, autosuspend_delay_ms = 2000 -- Intel Corp. (btusb)Bus 001 Device 003 ID 04f2:b531 control = auto, autosuspend_delay_ms = 2000 -- Chicony Electronics Co., Ltd (uvcvideo)Bus 001 Device 002 ID 056a:504a control = on, autosuspend_delay_ms = 2000 -- Wacom Co., Ltd (usbhid)Bus 001 Device 001 ID 1d6b:0002 control = auto, autosuspend_delay_ms = 0 -- Linux Foundation 2.0 root hub (hub)+++ ThinkPad Extended Battery Functionstp-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 = 00HW020/sys/class/power_supply/BAT0/cycle_count = (not supported)/sys/class/power_supply/BAT0/energy_full_design = 52550 [mWh]/sys/class/power_supply/BAT0/energy_full = 45450 [mWh]/sys/class/power_supply/BAT0/energy_now = 33510 [mWh]/sys/class/power_supply/BAT0/power_now = 0 [mW]/sys/class/power_supply/BAT0/status = UnknownCharge = 73.7 [%]Capacity = 86.5 [%]+++ Suggestions* Install tp-smapi kernel modules for ThinkPad advanced battery functions* Install smartmontools for disk drive health info

Hallo ich habe ein Problem. Auf meinem Yoga460 mit Fedora 25 erkennt tlp nicht das ich tp-smapi und acpi-call installiert habe. Hat jemand eine Idee woran das liegen könnte?

LG
 
Ich wollte mal fragen ich würde gerne die Ladeschwellen verändern, ich weiß schon wie es geht, ich wollte nur wissen ob es da Risken gibt. Mein Plan ist es die von 96% auf 70% runterzustellen und das andre auf 100% zu belassen.
Ich bin ja wenig begeistert von diesen zwei Akku System. Früher hab ich immer meinen Akku rausgenommen und ihn nur bei Bedarf benutzt. Und ihn zusätzlich ein bis zwei mal pro Woche entladen und aufgeladen.
Mein Ziel ist es das der Akku so wenig wie möglich aufladen wird. Leider haben die Akkus schon sehr gelitten als ich ihn bekommen habe. Sie halten nur knapp 3 Stunden

Die Einstellung sind dann fix und auch bei Windows z.B. so eingestellt, verstehe ich das richtig?
 
Ich habe die untere Ladeschwelle auf 49% eingestellt, d.h. der Akku wird erst geladen, wenn er halb leer ist. Die obere habe ich deaktiviert, weil das beim T520/X220 wegen einer undokumentierten Änderung in der Firmware des Embedded Controllers nicht mehr funktioniert. Damit sitzt die dann eh bei 100% :-)

Ansonsten werden die Ladeschwellen soweit ich weiß im Akku gespeichert, d.h. wenn Du sie einmal mit TLP gesetzt hast, sollten die auch unter Windows funktionieren.
 
Ok das wollte ich wissen, Windows will ja keiner nutzen. ;-)
Wenn ich das ändere, muss ich dann noch was ausführen oder ist das nach einen Neustart gespeicher?
 
Wenn ich das ändere, muss ich dann noch was ausführen oder ist das nach einen Neustart gespeicher?

Code:
tlp start

im Terminal ausführen. Dann werden die Einstellungen sofort übernommen.

- - - Beitrag zusammengeführt - - -

Ansonsten werden die Ladeschwellen soweit ich weiß im Akku gespeichert, d.h. wenn Du sie einmal mit TLP gesetzt hast, sollten die auch unter Windows funktionieren.

Eigentlich sollte das so sein. Bei mir ist das komischerweise nicht so. Jedenfalls nicht, wenn ich sie mittels TLP unter Linux einstelle.
Zwar werden mir unter
Code:
tlp stat -b
die Ladeschwellen immer korrekt angezeigt und sie bleiben auch nach warmen und kalten Neustarts erhalten. Auch das Laden funktioniert gemäß den Einstellungen. Starte ich jedoch Windows, Zeigt mir Powermanager an, dass keine Ladeschwellen gesetzt sind und der Akku wird sofort geladen.

Wenn ich wiederum die Ladeschwellen unter Windows setze, werden diese auch unter Linux korrekt angezeigt und die Ladefunktion hält sich daran.

Woran das liegt - gute Frage... Sollte eigentlich nicht so sein.
 
Aha, ist ja interessant, läd er dann auch so im Ausgeschalten Modus, das wäre noch gut zu wissen
 
Aha, ist ja interessant, läd er dann auch so im Ausgeschalten Modus, das wäre noch gut zu wissen

Hab ich tatsächlich noch nicht ausprobiert, fällt mir gerade auf. Allerdings werden bei mir zumindest die oberen Ladeschwellen eingehalten - egal ob unter Linux oder TLP gesetzt. Also der Akku wird dann auch nicht im ausgeschalteten Zustand darüber hinaus geladen.
 
Starte ich jedoch Windows, Zeigt mir Powermanager an, dass keine Ladeschwellen gesetzt sind und der Akku wird sofort geladen.

Wenn ich wiederum die Ladeschwellen unter Windows setze, werden diese auch unter Linux korrekt angezeigt und die Ladefunktion hält sich daran.

Woran das liegt - gute Frage... Sollte eigentlich nicht so sein.

Das liegt daran, dass Windows sie wieder anders setzt. Von Haus aus dürfte Windows nicht in der Lage sein, die Ladeschwellen anzuzeigen. Also hast du irgendwas von Lenovo installiert.

Aha, ist ja interessant, läd er dann auch so im Ausgeschalten Modus, das wäre noch gut zu wissen

Das wird vom EC überwacht, weshalb Ladeschwellen auch im ausgeschalteten Zustand funktionieren.

--------------------------------------------------

Noch was zu Ladeschwellen: Die machen nicht wirklich Sinn. Beschäftigt euch etwas mit den Eigenschaften von Li-Ion-Akkus. Zum einen altern die natürlich, zum anderen haben sie keinen Memory-Effekt. Vielleicht 0,1 V weniger geladen mag die Zyklenzahl etwas erhöhen, aber in der Praxis wird man davon nicht viel spüren. Und was bringt mir unterwegs ein Akku mit 51%?
 
Das liegt daran, dass Windows sie wieder anders setzt. Von Haus aus dürfte Windows nicht in der Lage sein, die Ladeschwellen anzuzeigen. Also hast du irgendwas von Lenovo installiert.

Klar, hab ich ja geschrieben, den Lenovo-PowerManager. Ist auch meine Vermutung, dass es irgendwie an diesem liegen müsste. Denn die Ladeschwellen werden ja eigentlich in den Akku geschrieben, was wohl auch bei mir funktionieren muss, wenn sie in beiden Fällen (unter Windows oder Linux gesetzt) auch im ausgeschalteten Zustand eingehalten werden.

Das würde dann wohl bedeuten, dass der PowerManager sich für jeden Akku (anhand der Seriennummer oder einer anderen Kennung) die Einstellungen für die Ladeschwellen zusätzlich programmintern speichert und diese dann wieder überschreibt, falls sie anderweitig geändert wurden. Dass es auf den jeweiligen Akku bezogen ist, schließe ich daraus, dass bei meinem Zweitakku nach dem Wechsel nicht die Einstellungen des vorherigen übernommen werden.

Es kann sein, dass ich beim letzten Windowsstart zwecks Rekalibrierung die Ladeschwellen entfernt hatte und der PM sich dies daher als letzte Einstellung gemerkt hat. Wenn dem so ist, ist dies jedoch eine Funktion deren Sinn sich mir nicht erschließt, denn wenn ich die Schwellen anderweitig (unter Linux z.B.) ändere, hat dies einen Grund und ich möchte die dann sicher auch unter Windows genauso haben. (Oder es ist doch ein Bug.)

Ich könnte diese Vermutungen jetzt per Durchtesten der verschiedenen Möglichkeiten mit beiden Akkus überprüfen, dazu fehlt mir momentan jedoch die Muße. Vielleicht später mal, wenn ich zuviel Langeweile hab...
 
Moin

Die Ladeschwellen werden nicht im Akku gespeichert, sondern im Ladecontroller der Notebooks*.
Bei jedem Akkuwechsel werden die auf die Standardeinstellungen zurückgesetzt.

So lange der Akku nicht gewechselt wird, bleiben die also aktiv.


Abgesehen davon hat das nichts mit TLP zu tun. Bitte in einem eigenen Thread diskutieren.

RomanX
 
@DaveT: überleg mal, welchen Sinn würden Ladeschwellen machen, die im ausgeschalteten Zustand nicht wirken? Bitte auch Einstellungen und FAQ anschauen.

@harpo: ich ziehe aus deinen Symptomen den Schluss, dass der Lenovo Energie Manager stets beim Start die Schwellen (über)schreibt. Falls der User nichts konfiguriert hat, eben die Werkseinstellung 96/100%. TLP schreibt nur die Schwellen, wenn der User diese explizit – durch Einkommentieren der Zeilen – konfiguriert hat. Daher muss man wohl bei Dualboot im Energienager die Schwellen identisch zu TLP eintragen.

@RomanX: ab Generation *20 habe ich beobachtet, dass die Schwellen durch Entnehmen des Akkus nicht gelöscht werden. Sie werden imho im EC gespeichert.

@all: in der Tat ist das hier etwas OT, kann aber gerne in einem sep. Thread diskutiert werden.

@shmn: ich sehe deinen Post erst jetzt, kann die Ausgaben aber nicht entziffern. Falls noch aktuell, bitte im Codeblock – <Erweitert>, #-Knopf – posten. Danke.
Code:
tlp-stat -s -c -b
Reicht aus.
 
Zuletzt bearbeitet:
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben