Möglichkeiten zur Lüftersteuerung

Wenn der Lüfter bei allen Levels mit 4200 RPM läuft, stimmt in der Tat etwas nicht. Bei meinem L440 läuft der Lüfter nicht stossweise, sondern in 4 Stufen.

Eventuell hat Dein Problem etwas mit dem Ruhemodus zu tun ... ? Deaktiviere ihn mal und schau, was passiert. Vielleicht könntest Du auch den Inhalt der .ini mal posten.
 
Die aktuelle TPFanControl.ini sieht wie folgt aus:

//
// >>>> Celsius / Fahrenheit: temperatures in °C (active) / °F <<<<
//
// ATTENTION: program versionvery special for Edge E520 onlx

// advice for programmers: TPFanControl must acquire mutex named
// "Access_Thinkpad_EC" to get access to embedded controller
// -----------------------------------------------------------------
// ENGL:
// "Active=0" program just reads config.
// "Active=1" allow program to modify fan.
// "Active=2" program will come up in smart mode.
// "Active=3" program will come up in manual mode.
//
// DE:
// bei "Active=0" wird nur die Konfiguration ausgelesen.
// bei "Active=1" die Veränderung des Lüfterverhaltens ist aktiviert.
// bei "Active=2" startet das Programm im "Smart"-Modus.
// bei "Active=3" startet das Programm im "Manual"-Modus.

Active=2

ManFanSpeed=255 // Manual Fan Speed

SlimDialog=0 // Set to 1 for slim widget

StayOnTop=1 //Windows stays on Top if 1, normal behavior =0


// -----------------------------------------------------------------
// Windows Priority of Process (0-5, normal=2), increase if fancontrol has
// big delays in response while other processes consume performance.
// Windows-Priorität des Processes (0-5, normal=2), ggf. erhöhen, falls
// Reaktion des Programms zu träge wegen Resourcenverbrauch durch andere
// Anwendungen

ProcessPriority=3

// -----------------------------------------------------------------
// Show no icon ballons: NoBallons=1
// Show icon ballons: NoBallons=0

NoBallons=1

// -----------------------------------------------------------------
// ENGL: check temperatures every x seconds (default 5)
// DE: Überprüft die Temperaturen alle x Sekunden (Standard ist 5).

Cycle=5


// -----------------------------------------------------------------
// ENGL: Minimize to systray immediately when starting
// DE: Minimiert das Programm schon beim Start in die Taskleiste.

StartMinimized=0


// -----------------------------------------------------------------
// ENGL: check vista icon every x seconds (default 1)
// DE: Überprüft das Vista Icon alle x Sekunden (Standard ist 1).

IconCycle=1


// -----------------------------------------------------------------
// ENGL: Show new icon with max. temperature / sensor name
// DE: Zeige neues Icon mit Max. Temperatur / Sensorbezeichnung

ShowTempIcon=1


// -----------------------------------------------------------------
// ENGL: Save the icon by a start delay of the service of
// "SecStartDelay" (sec.) within "SecWinUptime" (sec.) after (re)boot
// DE: Das Problem der nicht erscheinenden Icons wird durch eine
// Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von
// SecWinUptime (Sekunden) verhindert.

// SecWinUptime=120
// SecStartDelay=60
// ReIcCycle=10 //rebuild TempIcon every xxx secs.
// NoWaitMessage=0 //set to 1 to avoid sleep message

// -----------------------------------------------------------------
// ENGL: Temperature thresholds for turning the taskbar icon
// yellow orange red (Smart and Manual mode only and
// only together with MinimizeToTray=1)

// DE: Temperaturgrenzwerte, die das Symbol in der Taskbar gelb,
// orange bzw. rot färben. (Nur im "Smart"- und "Manual"-Modus
// in Kombination mit "MinimizeToTray=1" verfügbar.)

IconLevels=65 70 80


// -----------------------------------------------------------------
// ENGL: Beep frequency and duration (in ms) for successful
// fan state changes. (Set either or both to zero to
// disable)

// DE: Frequenz und Dauer des Piep-Signals (in ms), das eine erfolgreiche
// Änderung des Lüfterzustands ankündigt. (Um den Piepton abzuschalten,
// setzen Sie entweder einen oder beide Werte auf 0.)

FanBeep=0 0


// --------------------------------------------------------
// ENGL: If this max number of consecutive EC read errors occur
// program will switch fan back to bios mode and exit

// DE: Sobald die maximale Anzahl aufeinanderfolgender EC-Lesefehler
// erreicht ist, schaltet das Programm auf den BIOS-Modus um
// und wird beendet.

MaxReadErrors= 10


// --------------------------------------------------------
// ENGL: Log2File=1 enables, Log2File=0 disables
// writing to TPFanControl.log . To log to file TPFanControl
// has to run with admin rights in Win7

// DE: Log2File=1 aktiviert, Log2File=0 deaktiviert
// TPFanControl muss mit Admin-Rechten laufen in Win7
// um nach TPFanControl.log zu loggen

Log2File=1


// --------------------------------------------------------
// ENGL: Log2csv=1 enables, Log2csv=0 disables
// writing to TPFanControl_csv.txt renamed to
// TPFanControl_last_csv.txt after restart of TPFanControl
// rename to *.csv for use with excel. To log to file TPFanControl
// has to run with admin rights in Win7

// DE: Log2csv=1 aktiviert, Log2csv=0 deaktiviert
// Schreiben nach TPFanControl_csv.txt umbenannt in
// TPFanControl_last_csv.txt nach erneutem Start von TPFanControl
// nach *.csv umbenennen für Bearbeitung mit excel
// TPFanControl muss mit Admin-Rechten laufen in Win7
// um nach TPFanControl_csv.txt zu loggen

Log2csv=0


// --------------------------------------------------------
// ENGL: list (separated by comma) of sensors to ignore when
// determining the max. temperature. (Use lower case,
// e.g "IgnoreSensors=pci,aps")

// DE: Liste der Sensoren, getrennt durch Kommata, die bei der
// Ermittlung der Maximaltemperatur ignoriert werden. (Verwenden
// Sie kleine Buchstaben, z.B. "IgnoreSensors=pci,aps".)

IgnoreSensors=bat,aps

// ---------------------------------------------------------
// ENGL: List of new 3 letter sensor names, delete leading
// slashes to aktivat. Don't use capital letters for readability
// of temp icon.
// DE: Liste von neuen Sensorname (jeweils 3 Buchstaben), zum
// Aktivieren die Schrägstriche löschen. Kleine Buschstaben
// wg. der Lesbarkeit im TempIcon gebrauchen.

//SensorName1=cpu
//SensorName2=aps
//SensorName3=pcm
//SensorName4=gpu
//SensorName5=no5
//SensorName6=x7d
//SensorName7=bat
//SensorName8=x7f
//SensorName9=bus
//SensorName10=pci
//SensorName11=pwr
//SensorName12=xc3

// ---------------------------------------------------------
// ENGL: calculating Highest Temp with:
// temperature of sensor no. = real temp minus SensorOffsetno.
// Default SensorOffset1-12=0 , Capital O in SensorOffset,
// to activate delete slashes,
// Negative SensorOffsetno. values increase temperature values.

// DE: Berechnung von Highest Temp mit:
// Temperatur des Sensor Nr. = reale Temp minus SensorOffsetnr.
// Default: SensorOffset1-12=0 , Grosses O in SensorOffsetnr.
// zum Aktivieren Schrägstriche löschen,
// Negative SensorOffsetnr-Werte erhöhen den Temperaturwert.


//SensorOffset1=20
//SensorOffset2=6
//SensorOffset4=2
//SensorOffset5=1
//SensorOffset6=5
//SensorOffset7=5
//SensorOffset8=4
//SensorOffset9=3
//SensorOffset10=2
//SensorOffset11=1
//SensorOffset12=5

ShowBiasedTemps=1 // set to 1 to show calculated temps for sensors

// -----------------------------------------------------------------
// Show all/active sensors at start up. all=1 only active=0

ShowAll=0

// --------------------------------------------------------
// ENGL: temperature levels with associated fan levels
// (for the fan to come back, temperature must fall
// down to previous level). There may be more or
// less levels in this list. The first one should
// have a fan speed of zero and is the "turn off"
// temperature.
//
// Fan speed of 64 is extreme and may be an *unsupported*
// and *damaging* mode. A fan speed of 128 setting is
// not really a fan speed in itself but will instead switch
// fan control to BIOS mode (0x80). The idea of this
// is to let the program get out of the way and let the
// BIOS handle extremes.(and then switch back to smart if
// the temperature is okay again)

// DE: Im Folgenden sind die Temperaturpegel samt den jeweils
// zugeordeten Lüfterstufen aufgelistet. (Sobald die Temperatur in
// den Bereich eines niedrigeren bzw. höheren Pegels wechselt, wird
// die Lüfterstufe automatisch angepasst und folglich verringert bzw.
// erhöht sich die Geschwindigkeit des Lüfters.) Diese Liste kann
// weniger oder auch mehr Stufen beinhalten. Sinngemäß sollte die
// erste Stufe die gewünschte Temperatur definieren, bei der sich
// der Lüfter ausschaltet (Lüftergeschwindigkeit 0)
//
// Die Lüftergeschwindigkeit 64 ist ein Extremwert und könnte somit
// eine von IBM nicht unterstützte und sogar schädigende Betriebsart
// darstellen. Die Lüftergeschwindigkeit 128 ist an sich keine eigene
// Geschwindigkeitsstufe, sondern gibt stattdessen die Kontrolle
// des Lüfters an das BIOS (BIOS mode, 0x80) zurück. Der Hintergrund
// dieser Einstellung ist die Möglichkeit, das Programm auszuschließen,
// um Extemfälle wieder vom BIOS steuern zu lassen. (Sobald sich die
// Temperatur wieder im Normbereich befindet, wird erneut der Smart
// Modus aktiviert.)

// Celsius: // Fahrenheit: (Level FAN 0>80 -> Fahrenheit)

MenuLabelSM1=Smart Mode Cool/ Label for Icon Menu, must be terminated by '/'
Level=65 255
Level=70 253
Level=75 169
Level=80 140
Level=85 126
Level=90 0


// optional 2nd profile
// if you don't need, deactivate following lines with '//'

MenuLabelSM2=Smart Mode Hot/ Label for Icon Menu, must be terminated by '/'
Level2=70 255
Level2=75 196
Level2=80 169
Level2=85 140
Level2=90 126
Level2=95 0


// IconColorFan=1 digital Icon will turn green while fan is running.
// IconColorFan=1 Digitales Icon wird grün während der Lüfter läuft.

IconColorFan=1


// Program exits manual mode and switches to smart mode with last chosen
// profile, if this temp (degrees Centigrade or Fahrenheit) is achieved.
// default= 80 degrees Centigrade / 176 degrees Fahrenheit.

// Das Program verlässt den manual mode und schaltet auf smart mode mit
// letztem gewähltem Profil, wenn diese Temperatur erreicht ist.
// default= 80 Grad Celsius / 176 Grad Fahrenheit.

ManModeExit=80
 
Ich könnte mir vorstellen, dass es an dem zu kleinen Unterschied zwischen Level=65 255 und Level=70 253 liegt. Teste doch mal für Level=70 den Wert 235.

Wie verhält sich denn der Lüfter, wenn Du den Smart Mode Hot auswählst? Diese ist ja in Deiner .ini standardmässig vorkonfiguriert.
 
1.) Okay, ich habe gestern abend noch ein Update des BIOS durchgeführt, von Version 1.69 auf 1.71. Die neue Version wurde kürzlich veröffentlicht, sollte aber (soweit ich das verstehe), nichts Neues zur Lüftersteuerung bringen.

2.) Heute morgen, nach dem Booten des Computers, sehe ich das erste Mal, dass der Lüfter auch auf niedriger Stufe laufen kann. Im BIOS Mode springt der Lüfter bei ca. 48°C mit ca. 2000 rpm an (Glaube aber nicht, dass es am BIOS Update liegt).
Habe darauf hin im Manual Mode Fan Level 235 eingestellt, und siehe es funktioniert genauso: Lüfter läuft mit ca. 2000 rpm.
TPFanContro.ini geändert und die von Dir vorsgeschlagenen Fan Levels eingetragen, allerdings mit niedrigen Temperaturen, um einen Effekt zu sehen.

MenuLabelSM1=Smart Mode Cool/ Label for Icon Menu, must be terminated by '/'
Level=35 255
Level=42 235
Level=75 169
Level=80 140
Level=85 126
Level=90 0​

Das funktioniert auch. So würde ich mir das auf Dauer vorstellen.

3.) Nach ca. 10 Minuten aber schaltet das System zurück auf das alte Verhalten. Sowohl ohne oder mit TPFanControl läuft der Lüfter mit voller Drehzahl (oder gar nicht, wenn die Temperatur niedrig genug ist). Die Einstellung Fan Level 235 im Manual Mode (oder Smart Mode mit obiger ini) bringt den Lüfter auf volle Drehzahl.

So, jetzt starte ich erst einmal den Computer neu.
 
Computer neu gestartet. Wie meistens bläst der Lüfter vom ersten Einschalten bis zum Ende des Bootens auf höchster Stufe.

Fertig gebootet, TPFanControl übernimmt die Kontrolle. Lüfter säuselt zunächst auf niedriger Stufe wie es bei FanLevel 235 sein soll.

Nach einer Minute kippt das Ganze wieder: Lüfter läuft nur noch mit höchster Umdrehung oder gar nicht.

Das lässt sich wohl mit TPFanControl nicht beheben. Hat irgendjemand eine Idee, woran es liegen könnte?
 
Faszinierend: 10 Minuten später funktioniert es wieder; Fan Level 235 führt zu niedriger Umdrehungszahl. Kann irgendein anderes Programm die Lüftersteuerung übernehmen?

Mal sehen, wie lange das jetzt so bleibt.
 
Vielleicht war doch das BIOS Update die Lösung? Nach einigen Tests lässt sich der Lüfter immer noch steuern und säuselt allenfalls leise vor sich hin. Auch nach dem Aufwecken aus dem Ruhezustand oder aus dem Energiesparmodus bleibt der Lüfter jetzt brav und lässt sich steuern.

Ich werde das Ganze weiter beobachten und berichten, falls es wieder Probleme gibt.
 
Hoffen wir mal, dass es wirklich am BIOS-Update lag und sich der Lüfter nunmehr so verhält, wie er sollte.
 
Irgendwie hört sich das ja fast wie ein Hardware-Defekt der Lüfter an.
Software-technisch kann ichm ir das ja kaum erklären.

Du hast nicht in letzter Zeit im Innenleben deines L440 gewerkelt oder?
 
Nein, am Innenleben meines L440 habe ich bisher nicht gewerkelt. Mein L440 ist neu, und bevor der Lüfter nicht zufriedenstellend läuft, werde ich die kleinen Schräubchen an der Unterseite auch nicht lösen.

Ich tippe eher auf irgendein Problem mit dem BIOS.
 
So, jetzt hatte ich mehr als eine Woche Zeit, das Lüfterverhalten zu beobachten. Nochmals zur Erinnerung: Es handelt sich um einen L440 mit Windows 7 Pro, BIOS wurde auf neueste Version 1.71 upgedated.

Das BIOS-Update hatte den Effekt, dass der Lüfter auch auf niedriger Drehzahl laufen kann und sich meistens so verhält, wie ich es mir wünsche. Er ist auch meistens mit TPFanControl steuerbar. Leider nicht immer.

Gelegentlich fällt der Lüfter in sein altes Verhaltensmuster zurück: Entweder er läuft nicht (niedrige Temperaturen) oder er rennt mit voller Drehzahl. FanControl zeigt dabei im Smart- oder BIOS-Modus "Fan 255" an (d.h. Lüfter läuft nicht), der Lüfter dreht sich aber mit >4000 rpm.
Auch klicken auf Manual mit der Einstellung Fan 235 führt zu >4000 rpm.
Mir scheint hier eine Fehlsteuerung des Embedded Controllers vorzuliegen?

Mehrmals verlor der Lüfter seine Manieren nach dem Starten des Rechners. Nach ca. 10-15 min fing er sich dann. Es kann auch sein, dass möglicherweise andere Programme (Update des Virenscanners, Windowsupdate) das Rennen des Lüfters auslösen. Sicher bin ich mir aber nicht.

Gelegentlich kommt es auch nach einigen Stunden Rechnerlaufzeit dazu, dass der Lüfter sich nicht mehr steuren lässt. Abhilfe schafft dann ein (eventuell mehrmaliges) Neustarten des Rechners.

Weiterhin sehe ich in dem System-Protokoll der Computerwartung gelegentlich eine Warnung (Quelle ACPI, Advanced Configuration and Power Interface): "Der eingebettete Controller (EC) hat Daten zurückgegeben, als keine Daten angefordert wurden. Möglicherweise versucht das BIOS, auf den EC zuzugreifen, ohne mit dem Betriebssystem zu synchronisieren. Diese Daten werden ignoriert. Es ist keine weitere Aktion erforderlich. Sie sollten jedoch den Computerhersteller nach einem aktualisierten BIOS fragen." Wiederum bin ich mir über die Bedeutung nicht sicher.

Alles in allem, sehe ich bisher nicht wirklich, dass das Verhalten reproduzierbar ist.

Als nächstes werde ich wohl bei Lenovo anfragen.

Danke soweit an alle für die Tipps.
 
  • ok1.de
  • ok2.de
  • thinkstore24.de
  • Preiswerte-IT - Gebrauchte Lenovo Notebooks kaufen

Werbung

Zurück
Oben