Thinkfan, TLP, mein T420s und ich

supernova

New member
Themenstarter
Registriert
23 Dez. 2011
Beiträge
65
Hallo,

mir ist bekannt, dass das Problem in der Regel vor dem Rechner sitzt ... . Aber so ist das nun mal.

Bei meinem Thinkpad T420s (ca. ein Jahr alt) lief von Anfang an der Lüfter permanent auf ca. 4000 rpm. Nach BIOS-Update sowie Installation von tlp und thinkfan beruhigte sich der Lüfter wieder. Allerdings startet der Lüfter auch bei Sensor-Werten, die unterhalb der Einstellung von thinkfan.conf (hier: 53°C) liegen. Was habe ich falsch eingestellt?

Danke und Gruß

supernova


Im Folgenden die Daten aus meiner thinkfan.conf und von tlp stat:

thinkfan.conf:

(0, 0, 53)
(1, 55, 66)
(2, 57, 70)
(3, 64, 75)
(4, 67, 77)
(5, 69, 79)
(6, 71, 82)
(7, 73, 32767)


tlp stat

--- TLP 0.3.7.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"
DISK_IOSCHED="noop deadline"
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
WIFI_PWR_ON_AC=5
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
USB_AUTOSUSPEND=1
USB_BLACKLIST="19d2:0117"
RESTORE_DEVICE_STATE_ON_STARTUP=0
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
START_CHARGE_THRESH_BAT0=80
STOP_CHARGE_THRESH_BAT0=95
DISABLE_TPACPIBAT=0
DEVICES_TO_DISABLE_ON_LAN_CONNECT="wifi wwan"
DEVICES_TO_DISABLE_ON_WIFI_CONNECT="wwan"
DEVICES_TO_DISABLE_ON_WWAN_CONNECT="wifi"

+++ System Info
System = LENOVO ThinkPad T420s 4173RB5
BIOS = 8CET53WW (1.33 )
Release = Ubuntu 12.04.1 LTS
Kernel = 3.2.0-35-generic x86_64
/proc/cmdline = BOOT_IMAGE=/boot/vmlinuz-3.2.0-35-generic root=UUID=8ef0feca-9fb6-4877-8a90-72ae8c36a5d3 ro quiet splash ipv6.disable=1 vt.handoff=7

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

+++ Processor
/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 = 2500000 [kHz]
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies = 2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000 [kHz]

/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 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000 [kHz]

/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq = 800000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq = 2501000 [kHz]
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_frequencies = 2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000 [kHz]

/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor = ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq = 800000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq = 2501000 [kHz]
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_frequencies = 2501000 2500000 2200000 2000000 1800000 1600000 1400000 1200000 1000000 800000 [kHz]

/sys/devices/system/cpu/sched_mc_power_savings = 0
/sys/devices/system/cpu/sched_smt_power_savings = 0
/proc/sys/kernel/nmi_watchdog = 0

+++ Undervolting
PHC kernel not available.

+++ Temperatures
CPU temp = 50 [°C]
/proc/acpi/ibm/fan = 2036 [/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 = 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)

+++ Storage Devices
/dev/sda:
Model = INTEL SSDSA2CW300G3
Firmware = 4PC10362
APM Level = none/disabled
TRIM = supported
scheduler = noop

SMART info:
4 Start_Stop_Count = 0
5 Reallocated_Sector_Ct = 0
9 Power_On_Hours = 1251 [h]
225 Host_Writes_32MiB = 1.621 [TB]
232 Available_Reservd_Space = 100 [%]
233 Media_Wearout_Indicator = 100 [%]
241 Host_Writes_32MiB = 1.621 [TB]


+++ 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 (disabled by kernel)

+++ Intel Graphics
/sys/module/i915/parameters/powersave = 1
/sys/module/i915/parameters/i915_enable_rc6 = -1
/sys/module/i915/parameters/i915_enable_fbc = -1
/sys/module/i915/parameters/lvds_downclock = 0
/sys/module/i915/parameters/semaphores = -1

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

wlan0(iwlwifi): power management = on

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

+++ ThinkPad Battery (Main)
Hint: ThinkPad extended battery info not available (tp-smapi kernel module not installed).
/sys/class/power_supply/BAT0/manufacturer = SANYO
/sys/class/power_supply/BAT0/model_name = 42T4845
/sys/class/power_supply/BAT0/cycle_count = 0
/sys/class/power_supply/BAT0/energy_full_design = 39000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 33830 [mWh]
/sys/class/power_supply/BAT0/energy_now = 31900 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown

tpacpi-bat.BAT0.startChargeThreshold = 80 [%]
tpacpi-bat.BAT0.stopChargeThreshold = 95 [%]
tpacpi-bat.BAT0.forceDischarge = 0

+++ Runtime Power Management
/sys/bus/pci/devices/0000:00:00.0/power/control = on [Host]
/sys/bus/pci/devices/0000:00:19.0/power/control = on [Ethernet]
/sys/bus/pci/devices/0000:00:1b.0/power/control = on [Audio]
/sys/bus/pci/devices/0000:03:00.0/power/control = on [Wireless]
/sys/bus/pci/devices/0000:05:00.0/power/control = on [Card]

+++ USB
tlp usb autosuspend = enabled
tlp usb blacklist = 19d2:0117

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 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 002 Device 003 ID 17ef:6022 control = on, autosuspend_delay_ms = 2000 -- Lenovo (usbhid)
Bus 002 Device 004 ID 17ef:1003 control = auto, autosuspend_delay_ms = 2000 -- Lenovo Integrated Smart Card Reader (no driver)
 
Anmerkung: bei meinem X220 regelt thinkfan absolut hektisch, das BIOS kann es mMn besser.
Die Anmerkung kann ich auch für das X230 bestätigen. Nach kurzem Betrieb mit Thinkfan habe ich es aufgrund des häufigen Drehzahlwechsels entfernt und bin mit der Regelung durch's BIOS zufrieden.
 
Ich werde es bei Gelegenheit mal mit supernovas Parametern erneut probieren.
 
Ja klar, wie beim X220. Ich hab gefragt, weil ich hier schon von minimal 3000/min bei den ??30er Modellen gelesen habe.
 
Vielleicht hängt das bei den neuen Modellen mit dem neuen Dustless Fan Design zusammen.
 
In TLP habe ich noch die folgende Einstellung (max. Taktfrequenz) vorgenommen, was ein weiterer Schritt richtig Lüfterberuhigung darstellt, ohne die Leistung zu stark zu verringern:

Code:
#CPU_SCALING_MIN_FREQ_ON_AC=0
CPU_SCALING_MAX_FREQ_ON_AC=2500000
#CPU_SCALING_MIN_FREQ_ON_BAT=0
CPU_SCALING_MAX_FREQ_ON_BAT=2500000

Der max. Wert der vier Intel Core i5-2520M beträgt jew. 2.501.000.

Gruß supernova
 
Die Einstellung benutze ich auch um den Turbomode zu deaktivieren, allerdings nur am Akku.
 
Ja, eine gute Idee. Ich werde beide Werte (BAT und AC) zum Testen aber zunächst so belassen. Falls ich im AC-Modus den Turbomode benötigen sollte, dann aktivieren ich ihn mit

Code:
cpu1="sudo cpufreq-set -r -d 0.000001GHz -u 2.501GHz"

in der Konsole.

Gruß supernova
 
hallo habe ein kleines problem. Das installieren klappte ohne Probleme. Auch beim start hatte ich keine Fehlermeldung. Jedoch bekomme ich bei
Code:
sudo thinkfan -n

bekomme ich folgende Ausgabe

Code:
WARNING: Using default fan control in /proc/acpi/ibm/fan.
/proc/acpi/ibm/thermal: No such file or directory
readconfig: Error getting temperature.
Refusing to run without usable config file!

:facepalm: so jetzt bin ich das wiki nochmal langsam durchgegangen und habe bei problembehebung durchgearbeitet.

jetzt bekomme ich bekomme ich diese ausgabe

Code:
WARNING: Using default fan control in /proc/acpi/ibm/fan.
WARNING: You're using simple temperature limits without correction values, and your fan will only start at 53 °C. This can be dangerous for your hard drive.

sleeptime=5, tmax=44, last_tmax=44, biased_tmax=44 -> fan="level 0"
sleeptime=2, tmax=54, last_tmax=48, biased_tmax=64 -> fan="level 1"
sleeptime=3, tmax=50, last_tmax=57, biased_tmax=50 -> fan="level 0"

passt das soweit da die ausgabe immernoch anderst aussieht wie im wiki.

EDIT:
habe die thinkfan.conf nochmal bissel bearbeitet.
ich glaube es funktioniert jetzt soweit. die reglung scheint recht gut zu laufen. hat auch wenige wechsle drin. läuft eig auf stufe 1 bei 1900u/min manchmal geht er auch ganz aus. aber keine hecktischen wechsel. zumindest sind so meine ersten beobachtungen.
 
Zuletzt bearbeitet:
Lass mich raten: der Inhalt deiner /etc/thinkfan.conf ist ein Staatsgeheimnis?
 
;)

Code:
sensor /sys/devices/virtual/hwmon/hwmon0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp3_input
sensor /sys/devices/platform/coretemp.0/temp1_input
sensor /sys/devices/platform/coretemp.0/temp2_input


#sensor /proc/acpi/ibm/thermal (0, 10, 15, 2, 10, 5, 0, 3, 0, 3)

(0,    0,    47)
(1,    45,    53)
(2,    50,    58)
(3,    55,    63)
(4,    60,    68)
(5,    65,    73)
(6,    70,    78)
(7,    73,    32767) # diese Zeile sorgt für volle Lüfterdrehzahl
 
Zuletzt bearbeitet:
Der erste Teil der Warnmeldung trifft auf deinen Fall nicht zu, da alle deine Sensoren nur eine Quelle haben – die CPU. Den zweiten Teil halte ich für falsch, dein Fan sollte laut Config ab 47° laufen.

Was deine Config betrifft, so hast Du das Wiki-Beispiel unvollständig übernommen. Du benötigst die Zeilen 7 und 127, denn die 127 löst erst die volle Drehzahl ("disengaged") aus.
 
Zuletzt bearbeitet:
ohh danke hab die conf abgeändert is mir beim kopieren und abändern ein Fehler unterlaufen.
ja der 2 teil ist so nicht mehr korrekt habe die conf danach nochmal bearbeitet

meine conf ist jetzt

Code:
(0,    0,    51)
(1,    50,    56)
(2,    55,    61)
(3,    60,    66)
(4,    65,    71)
(5,    70,    76)
(6,    75,    81)
(7,    80,    85)
(127,    82,    32767)

und das bekomme ich als ausgabe

Code:
sleeptime=5, tmax=45, last_tmax=45, biased_tmax=45 -> fan="level 0"
sleeptime=2, tmax=47, last_tmax=44, biased_tmax=52 -> fan="level 1"
sleeptime=3, tmax=44, last_tmax=47, biased_tmax=46 -> fan="level 0"
sleeptime=2, tmax=51, last_tmax=48, biased_tmax=56 -> fan="level 2"
sleeptime=3, tmax=49, last_tmax=51, biased_tmax=51 -> fan="level 1"
sleeptime=5, tmax=48, last_tmax=49, biased_tmax=48 -> fan="level 0"
sleeptime=2, tmax=49, last_tmax=47, biased_tmax=51 -> fan="level 1"
sleeptime=3, tmax=47, last_tmax=49, biased_tmax=47 -> fan="level 0"
sleeptime=2, tmax=50, last_tmax=47, biased_tmax=55 -> fan="level 1"
 
Paßt soweit, nur regelt er etwas hektisch. Du könntest noch in /etc/default/thinkfan eintragen (vgl. Post #19):
Code:
DAEMON_ARGS="-q -b 1 -s 3"
 
Zuletzt bearbeitet:
danke. ja habe es eben gemerkt. lief die ganze zeit eig gut. aber jetzt hat er dann aufeinmal wild hoch und runtergeregelt.
habe den wert mal hinzugefügt mal sehn wie er sich jetzt verhält.

hmm irgend etwas passt nicht. Wie aus heiterem Himmel schraubt er die drehzahl auf 6500u/min hoch und das obwohl die temperatur nicht mal 60° erreicht hat :confused:
 
Zuletzt bearbeitet:
Es muss übrigens DAEMON_ARGS="-q -b 1 -s 3" heißen. Dürfte aber nicht der Grund sein.
 
ja das habe ich so..

habe jetzt mal mein lüfter gereinigt. und habe cpu ondemand im tlp wieder deaktivert. ( hatte ich vorhin erst aktiviert) und ubuntu defaults wieder geladen. jetzt scheint es wieder harmonischer zu sein. keine plötzlichen, überdimensionierte drehzahlen mehr. Kann das damit zusammenhängen?
 
Zuletzt bearbeitet:
ohhhjee ich sollte glaub ins bett gehen ^^ meinte natürlich

cpu ondemand

Code:
#CPU_SCALING_GOVERNOR_ON_AC=ondemand
#CPU_SCALING_GOVERNOR_ON_BAT=ondemand
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben