TPFanControl richtig einrichten: Unterschied zwischen den Versionen

Aus ThinkPad-Wiki
 
(81 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Bild:TPFanControl.jpg|right]]
[[Bild:TPFanControl.jpg|right]]
Viele Anwender stören sich am Lüfterverhalten ihrer ThinkPads. Selbst die Anpassung des aktiven Profils im Lenovo Energiemanager, die Auswahl/Erstellung eines anderen Energieprofils oder ein BIOS-Update führen nicht in allen Fällen zum gewünschten Erfolg.
Viele Anwender stören sich am Lüfterverhalten ihrer ThinkPads. Selbst die Anpassung des aktiven Profils im Lenovo Energiemanager, die Auswahl/Erstellung eines anderen Energieprofils oder ein BIOS-Update führen nicht in allen Fällen zum gewünschten Erfolg.
An dieser Stelle kommt [http://tpfancontrol.com TPFanControl] zum tragen.
An dieser Stelle kommt [[TPFanControl]] zum tragen.


Anmerkungen:
Anmerkungen:
* Im nachfolgendem Text wird statt "U/Min" (Umdrehungen pro Minute) immer der englische Begriff "rpm" (revolutions per minute) verwendet. Diesen englischen Begriff verwende ich zur Vermeidung von Irritationen, da auch TPFanControl in seiner Anzeige "RPM" ausgibt.
* Im nachfolgendem Text wird statt "U/Min" (Umdrehungen pro Minute) immer der englische Begriff "rpm" (revolutions per minute) verwendet. Diesen englischen Begriff verwende ich zur Vermeidung von Irritationen, da auch TPFanControl in seiner Anzeige "RPM" ausgibt.
* Vorweg noch eine Erläuterung: Viele Anwender wundern sich, dass TPFanControl andere Temperaturwerte anzeigt, als z.B. RM-Clock, Everest o.a. Diese Tools lesen die "Core-Temperatur" aus, also die Temperatur '''im''' Prozessor. Im Gegensatz hierzu nutzt TPFanControl die Temperatursensoren auf dem System Board, also jene Sensoren, die auch das BIOS zur Lüftersteuerung als Grundlage verwendet.
* Viele Anwender wundern sich, dass TPFanControl andere Temperaturwerte anzeigt, als z.B. RM-Clock, Everest o.a. Diese Tools lesen die "Core-Temperatur" aus, also die Temperatur '''im''' Prozessor. Im Gegensatz hierzu nutzt TPFanControl die Temperatursensoren auf dem System Board, also jene Sensoren, die auch das BIOS zur Lüftersteuerung als Grundlage verwendet.
* Dieser Artikel wurde in Zusammenarbeit mit [http://tpfancontrol.com troubadix] verfasst.
* Beim Arbeiten mit TPFanControl ist zu berücksichtigen, dass der Sensor mit der höchsten Temperatur das Verhalten des Lüfters beeinflusst.
* Dieser Artikel wurde in Zusammenarbeit mit [https://thinkwiki.de/TPFanControl troubadix] verfasst.
* Die Entwicklung von TPFanControl wurde vor Ankündigung der Generation ThinkPad T440 eingestellt
 


== Anwendungsbereiche von TPFanControl ==
== Anwendungsbereiche von TPFanControl ==
* "Pulsing" (zwischenzeitliches kurzes Aufheulen) des Lüfters unterbinden   
* "Pulsing" (zwischenzeitliches kurzes Aufheulen) des Lüfters unterbinden   
* Schutz des Rechners (vor Allem der Generation T40-43, R50-52 und T61/R61) vor Flexing aufgrund thermischer Spannungen der ATI- bzw. durchbrennen der nVidia-Grafikchips [http://www.thinkpad-forum.de/forum-community/allgemeine-thinkpad-diskussion/87410-nvidia-flexing-bei-t61-serie-wie-akut-plus-hp-desaster/ fehlerhafter Chargen]
* Schutz des Rechners (vor Allem der Generation T40-43, R50-52 und T61/R61) vor Flexing aufgrund thermischer Spannungen der ATI- bzw. durchbrennen der nVidia-Grafikchips [http://www.thinkpad-forum.de/forum-community/allgemeine-thinkpad-diskussion/87410-nvidia-flexing-bei-t61-serie-wie-akut-plus-hp-desaster/ fehlerhafter Chargen]
* Reduzieren bzw. Abschalten der Lüfter bei niedrigen und mittleren Betriebstemperaturen um eine geräuschlose Arbeitsumgebung zu schaffen.
* Reduzieren bzw. Abschalten des Lüfters bei niedrigen und mittleren Betriebstemperaturen, um eine geräuschlose Arbeitsumgebung zu schaffen.
* Auslesen und Protokollieren der Sensortemperaturen zur Fehlersuche/Diagnose, z.B. bei permanenten Lüfterbetrieb mit hohen Drehzahlen oder Spontanabschaltungen des Rechners (siehe auch: [[Lüfter reinigen]])
* Auslesen und Protokollieren der Sensortemperaturen zur Fehlersuche/Diagnose, z.B. bei permanenten Lüfterbetrieb mit hohen Drehzahlen oder Spontanabschaltungen des Rechners (siehe auch: [[Lüfter reinigen]])
: In diesem Fall braucht man nur die Abschnitte [[TPFanControl_richtig_einrichten#Schritte_f.C3.BCr_eine_erfolgreiche_Installation|Schritte für eine erfolgreiche Installation]] und [[TPFanControl_richtig_einrichten#TPFanControl_zur_Temperatur.C3.BCberwachung_und_-protokollierung|TPFanControl zur Temperaturüberwachung und -protokollierung]] abzuarbeiten.


== Lüfterstrategie ==
== Lüfterstrategie ==
Zuvor muss man sich Gedanken machen, wie die Lüftersteuerung arbeiten soll.  
Zuvor muss man sich Gedanken machen, wie die Lüftersteuerung arbeiten soll.  
* Bei einigen ThinkPad-Serien empfiehlt sich eine '''aggressive Lüftersteuerung''', die frühzeitig den Lüfter startet und mit relativ hohen Drehzahlen arbeitet, um die Gefahr, thermisch bedingten Flexings durch Temperaturschwankungen und -höhe gering zu halten. Dies sind vor Allem bei folgenden ThikPads sinnvoll:
* Bei einigen ThinkPad-Serien empfiehlt sich eine '''aggressive Lüftersteuerung''', die frühzeitig den Lüfter startet und mit relativ hohen Drehzahlen arbeitet, um die Gefahr, thermisch bedingten Flexings durch Temperaturschwankungen und -höhe gering zu halten. Dies ist vor Allem bei folgenden ThinkPad-Modellen sinnvoll:
** T40-T43
** T40-T43
** R50-R52
** R50-R52
** T60 und R60 mit ATI Grafik
** T60 und R60 mit ATI Grafik
** T61 und R61 mit nVidia-Grafik
** T61 und R61 mit nVidia-Grafik
* Eine '''defensive Lüftersteuerung''' erlaubt es den Rechner länger passiv zu kühlen (Lüfter ist aus), wobei man hier höheren Temperaturen in Kauf nimmt.
 
* Eine '''defensive Lüftersteuerung''' erlaubt es den Rechner länger passiv zu kühlen (Lüfter ist aus), wobei man hier höhere Temperaturen in Kauf nimmt.
 


== Installation ==
== Installation ==
TPFanControl kann sehr einfach auf Windows-Systemen installiert werden.
TPFanControl kann sehr einfach auf Windows-Systemen installiert werden.


Schritte für eine erfolgreiche Installation:
=== Schritte für eine erfolgreiche Installation ===
# Die neueste Version von der [http://tpfancontrol.com Downloadseite] herunterladen (Aktuell: 0.62). Für das ThinkPad Edge [[E520]] gibt es eine eigene Version (0.62e).  
[[Datei:TPFanControl-installation.jpg|Startup-Einstellungen ab Windows Vista|thumb]]
# Die Installationsdatei ausführen und den Anweisungen folgen. Windows Vista und Windows 7-Nutzer sollten hier darauf achten, dass TPFanControl '''als Dienst installiert''' wird. Dadurch verhindert die UAC[http://de.wikipedia.org/wiki/Benutzerkontensteuerung] nicht das Ausführen von TPFanControl, wenn der Nutzer keine Administrationsrechte besitzt.
# Download von TPFanControl
# Neustart des Rechners
##Die neueste Version von der [https://thinkwiki.de/TPFanControl Downloadseite] herunterladen (Aktuell: 0.62 und eine Spezialversion 0.63).
## Für ThinkPads T420/520/X220/W520 gibt es die [http://thinkwiki.de/tpfancontrol/tpfc_v063.zip Version (v 0.63)], die das Spontanabschalten des Rechners durch Kompatibilitätsprobleme mit dem neuen Lenovo Power Management Treiber und Energiemanager verhindern soll.
## Für die ThinkPad L520 und Edge E320 gibt es die Version [http://thinkwiki.de/tpfancontrol/tpfc_v062Lx2.zip 0.62Lx2]
## Für ThinkPad L430/L530 gibt es eine separate [http://thinkwiki.de/tpfancontrol/tpfc_v062L.zip Version v062L]
## Für das ThinkPad Edge [[E520]] gibt es eine [https://thinkwiki.de/TPFanControl eigene Version (0.62e)], die auch auf dem [[L440]] läuft.  
## Für das SL500 steht leider kein Download mehr zur Verfügung
# Die Installationsdatei ausführen und den Anweisungen folgen. Windows Vista und Windows 7-Nutzer sollten hier darauf achten, dass TPFanControl mit aktivierter Startup-Einstellung '''via startup registry Key [recommended]''' installiert wird. Dadurch verhindert die [http://de.wikipedia.org/wiki/Benutzerkontensteuerung UAC] nicht das Ausführen von TPFanControl, wenn der Nutzer keine Administratorrechte besitzt.
# Neustart des Rechners.


'''Soll TPFanControl nur zum Überwachen/Protokollieren der Temperaturen verwendet werden, kann man die nächsten Schritte überspringen und gleich hier weitermachen:'''
* [[TPFanControl_richtig_einrichten#TPFanControl_zur_Temperatur.C3.BCberwachung_und_-protokollierung|TPFanControl zur Temperaturüberwachung und -protokollierung]]
<br><br>


== Einrichten von TPFanControl ==
=== Nachträgliche Änderungen an der Installation (''optional'') ===
=== Einrichten von TPFanControl ===
TPFanControl wird standardmäßig im Verzeichnis "C:\Programme\TPFanControl" (bzw. "C:\Program Files\TPFanControl") installiert. Im Unterordner "optional" findet man wiederum zwei Ordner: "service" und "acpiecnl".


TPFanControl wurde im Verzeichnis C:\Programme\TPFanControl installiert. Hier wird unter anderem ein Ordner "optional" mit den Unterordnern "service" und "acpiecnl" angelegt.
Auf beide Ordner kann man auch direkt über das Startmenü zugreifen (Start --> Programme --> TPFanControl --> optional)




==== Unterordner "service" ====
==== Unterordner "service" ====
 
* die Textdatei "service.txt" beinhaltet eine Kurzanleitung, die beschreibt, wie TPFanControl nachträglich als Dienst eingerichtet werden kann.
* die "service.txt" beinhaltet eine Kurzanleitung, die beschreibt, wie TPFanControl nachträglich als Dienst eingerichtet werden kann, falls dies nicht schon bei der Programminstallation erfolgte.
* Die Verknüpfungen "install_service", "start_service" und "stop_service" können auch unter Windows Vista und Windows 7 gestartet werden. Diese müssen zwingend mit der Option "Als Administrator ausführen" (nach Rechts-Klick im Kontextmenü zu finden) gestartet werden!
: Die Verknüpfungen "install_service", "start_service" und "stop_service" müssen unter Windows Vista und Windows 7 mit "Ausführen als..." - Administrator ausgeführt werden.




==== Unterordner "acpiecnl" ====
==== Unterordner "acpiecnl" ====
 
Unter Umständen kann es vorkommen, dass nach dem Start von TPFanControl in der Windows Ereignisanzeige alle paar Sekunden folgende Warnung erzeugt wird:
Nach Start von TPFanControl erfolgt in der Windows Ereignisanzeige alle paar Sekunden eine Warnung:
  \Device\ACPIEC: Die Hardware des Embedded Controllers (EC)  
  \Device\ACPIEC: Die Hardware des Embedded Controllers (EC)  
  hat Daten zurückgegeben, als keine Daten angefordert waren.  
  hat Daten zurückgegeben, als keine Daten angefordert waren.  
Zeile 53: Zeile 69:
  zu synchronisieren. Die Daten werden ignoriert."
  zu synchronisieren. Die Daten werden ignoriert."


Um die Ausgabe der Warnung zu unterbinden, wechselt man in das Verzeichnis C:\Programme\TPFanControl\optional\acpiecnl und führt die "instecnl.bat" und importiert die "acpiecLogOff.reg" durch Doppelklick und beantwortet die Frage, ob die Registry-Einstellungen importiert werden sollen, mit "Ja". Anschließend den Rechner neu starten.
Um die Ausgabe der Warnung zu unterbinden führt man die Batchdatei "instecnl.bat" (im Verzeichnis C:\Programme\TPFanControl\optional\acpiecnl) aus und importiert anschließend die Registrydatei "acpiecLogOff.reg". Dies geschieht durch Doppelklick auf diese Datei und beantworten der Frage, ob die Registry-Einstellungen importiert werden sollen, mit "Ja". Anschließend den Rechner neu starten.


Zur Wiederherstellung der ursprünglichen Einstellungen nach Deinstallation von TPFanControl importiert man die "acpiecLogOn.reg".
'''Bevor''' man TPFanControl deinstalliert, kann die ursprüngliche Einstellung wiederhergestellt werden, indem man die Registrydatei "acpiecLogOn.reg" importiert.


Siehe auch die Kurzinfo in "acpiecnl.txt".
Siehe auch die Kurzinfo in "acpiecnl.txt".
<br>
==== Wenn TPFanControl nicht starten will ====
Wenn TPFanControl partout nicht automatisch starten will, kann man es auch so versuchen:
Mögliche Abhilfe bei einem Berechtigungsproblem wäre, das Programm in der Autostart als Administrator auszuführen:
* Verknüpfung "TPFanControl" von
: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TPFanControl
: nach
: C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
: kopieren, Rechtsklick auf die Verknüpfung - Eigenschaften - Schalter "Erweitert" - "Als Administrator ausführen" markieren.
: Den Registry-Key-Eintrag hierzu deaktivieren (Taskmanager, Registerkarte "Autostart").
oder
* Als Aufgabe in der Aufgabenplanung einfügen:
: Neue Aufgabe - Unabhängig von Benutzeranmeldung" markieren
: Trigger: Bei Anmeldung
: Aktion: Programm starten und TPFanControl.exe auswählen
<br>
== Konfiguration von TPFanControl ==
=== TPFanControl zur Temperaturüberwachung und -protokollierung ===
Soll TPFanControl ausschließlich zur Anzeige der Temperaturen und deren Protokollierung verwendet werden, geht man folgendermaßen vor:
* Starte die Verknüpfung "'''edit TPFancontrol.ini'''" im Windows-Startmenü - Programme - TPFanControl mit Administratorrechten
* In der TPFanControl.ini folgende Einstellungen vornehmen:
...
Active=0
...
ProcessPriority=4
...
Log2File=1
...
Cycle=2
...
UseTWR=1 (Generation ab T420)
* TPFanControl.ini speichern und TPFanControl neu starten
** Ist TPFanControl als Dienst installiert, wählt man über Systensteuerung - Verwaltung - Dienste den Dienst "TPFanControl" aus und klickt auf "Neu starten"
** Ist TPFanControl "normal" installiert, führt man auf das TPFanControl-Icon im Systemtray einen Rechts-Klick aus und wählt "End program". Anschließend das Programm über das Startmenü oder Desktop-Icon neu starten (Achtung! - Administratorrechte erforderlich!!).
: Die Temperaturen werden jetzt in der TPFanControl.log im TPFanControl-Programmverzeichnis abgelegt.
'''<big>An dieser Stelle ist dieser Wiki-Artikel zu Ende, wenn es ausschließlich um die Temperaturüberwachung und -protokollierung geht</big>'''


=== TPFanControl zur Lüftersteuerung ===
==== TPFancontrol.ini editieren ====
Das TPFanControl speichert alle Einstellungen in der ini-Datei "TPFancontrol.ini". Um diese zu editieren sind Administratorrechte nötig! Starte dazu die Verknüpfung "'''edit TPFancontrol.ini'''" im Windows-Startmenü - Programme - TPFanControl


=== TPFancontrol.ini editieren ===
Das TPFanControl speichert alle Einstellungen in der ini-Datei "TPFancontrol.ini". Um diese zu editieren sind Administrationsrechte nötig! Starte dazu die Verknüpfung "'''edit TPFancontrol.ini'''" im Windows-Startmenü


=== Ermitteln der Lüfterstufen ===
==== Ermitteln der verfügbaren Lüfterstufen ====
[[Bild:TPFanControl markiert.jpg|right]]
[[Bild:TPFanControl markiert.jpg|right]]
Im ersten Schritt muss ermittelt werden, welche Lüfterstufen das ThinkPads nutzen kann. Dies ist erforderlich, da die meisten ThinkPad-Modelle über weniger als 7 Lüfterstufen ("1" = langsam, "7" = schnell) verfügen.
Im ersten Schritt muss ermittelt werden, welche Lüfterstufen das ThinkPad nutzen kann. Dies ist erforderlich, da die meisten ThinkPad-Modelle über weniger als 7 Lüfterstufen ("1" = langsam, "7" = schnell) verfügen.
# TPFanControl öffnen, dazu ein "Links-Klick" auf das TPFanControl-Icon im System-Tray (unten rechts neben der Uhr) und im TPFanControl-Programmfenster die Markierung im Abschnitt "Mode" auf "Manual" (im Screenshot blau markiert) setzen - TPFanControl läuft jetzt im manuellem Modus. Im darunter liegenden Eingabefeld kann nun die gewünschte Lüfterstufe eingegeben werden.
# TPFanControl öffnen, dazu ein "Links-Klick" auf das TPFanControl-Icon im System-Tray (unten rechts neben der Uhr) und im TPFanControl-Programmfenster die Markierung im Abschnitt "Mode" auf "Manual" (im Screenshot blau markiert) setzen - TPFanControl läuft jetzt im manuellem Modus. Im darunter liegenden Eingabefeld kann nun die gewünschte Lüfterstufe eingegeben werden.
# Eingeben einer "0" (Null) stoppt den Lüfter
# Eingeben einer "0" (Null) stoppt den Lüfter
# Eingeben der Zahlen 1 bis 7 lässt den Lüfter - nach einer kurzen Verzögerung - mit verschiedenen Geschwindigkeiten laufen. Nach dem Umstellen etwa 5 - 15 Sek. warten, dann kann die Lüfterdrehzahl abgelesen werden (im Screenshot rot markiert).
# Eingeben der Zahlen 1 bis 7 lässt den Lüfter - nach einer kurzen Verzögerung - mit verschiedenen Geschwindigkeiten laufen. Nach dem Umstellen etwa 5 - 15 Sek. warten, bis die Lüfterdrehzahl abgelesen werden kann (im Screenshot rot markiert).
# Unterscheiden sich die Drehzahlen zwischen zwei Lüfterstufen um maximal ~100 rpm, liegt keine separate Lüfterstufe vor.
# Unterscheiden sich die Drehzahlen zwischen zwei Lüfterstufen um maximal ~100 rpm, liegt keine separate Lüfterstufe vor.


Beispiel am ThinkPad X61s:
Beispiel am ThinkPad X61s:
Der Lüfter dreht in den u.a. Lüfterstufen mit folgenden Umdrehungen pro Minute
Der Lüfter dreht in den u.a. Lüfterstufen mit folgenden Umdrehungen pro Minute
  Lüfterstufe 0: 0 rpm  
  Lüfterstufe 0: 0 rpm  
  Lüfterstufe 1: 3360 rpm  
  Lüfterstufe 1: 3360 rpm  
Zeile 81: Zeile 137:
  Lüfterstufe 6: 4530 rpm  
  Lüfterstufe 6: 4530 rpm  
  Lüfterstufe 7: 4479 rpm *
  Lüfterstufe 7: 4479 rpm *
Die mit einem "'''*'''" gekennzeichneten Werte stellen keine eigenen Lüfterstufen dar, können also ignoriert werden. Im Beispiel wird also mit den Lüfterstufen 0 (=aus), 1, 3 und 6 gearbeitet.
Die mit einem "'''*'''" gekennzeichneten Werte stellen in diesem Beispiel keine eigenen Lüfterstufen dar, können also ignoriert werden. Im Beispiel wird also mit den Lüfterstufen 0 (=aus), 1, 3 und 6 gearbeitet.


'''Wichtig!'''
'''Wichtig!'''
Zeile 87: Zeile 143:
* Die Lüfterdrehzahlen sind im Embedded Controller festgelegt und können nur durch ein Embedded Controller-Update geändert werden.
* Die Lüfterdrehzahlen sind im Embedded Controller festgelegt und können nur durch ein Embedded Controller-Update geändert werden.


=== Ermitteln von "Ausreißern" - Festlegen von Offsets ===
 
In der Regel bestimmen CPU- und GPU-Temperaturen das Verhalten des Lüfters. TPFanControl nutzt immer die Höchste Temperatur des Systems zur Steuerung der Lüfter.
==== Ermitteln von "Ausreißern" - Festlegen von Offsets ====
In der Regel bestimmen CPU- und GPU-Temperaturen das Verhalten des Lüfters. TPFanControl nutzt immer die höchste Sensortemperatur des Systems zur Steuerung der Lüfter.
* Bei einigen ThinkPad-Modellen kann es vorkommen, dass andere (unkritische) Sensoren höhere Temperaturen aufweisen, z.B. der Sensor "aps" beim [[X40]].  
* Bei einigen ThinkPad-Modellen kann es vorkommen, dass andere (unkritische) Sensoren höhere Temperaturen aufweisen, z.B. der Sensor "aps" beim [[X40]].  
* Aber auch Temperaturen kritischer Sensoren können für Ausreißer (falsche Werte) sorgen. So wird die Temperatur der ATI X1300 und X1400 beim [[T60]] um etwa 8° zu hoch angezeigt.
* Aber auch Temperaturen kritischer Sensoren können für Ausreißer (falsche Werte) sorgen. So wird die Temperatur der ATI X1300 und X1400 beim [[T60]] um etwa 8° zu hoch angezeigt.
Zeile 134: Zeile 191:
  //SensorOffset12=5
  //SensorOffset12=5


Um Beispielsweise beim T60 die Sensortemperaturwerte der GPU um 8° zu reduzieren, ermittelt man im oberen Abschnitt die Sensornummer des Sensors "gpu", im Beispiel ist das "SensorName'''4'''"
Um Beispielsweise beim T60 die Sensortemperaturwerte der GPU um 8° zu reduzieren, ermittelt man im oberen Abschnitt die Sensornummer des Sensors "gpu", im Beispiel ist das "SensorName'''4'''".
Demzufolge muss also der "SensorOffset'''4'''" aktiviert werden (die "//"-Zeichen am Anfang der Zeile entfernen) und mit dem Offset "8" (für 8°) versehen werden:
 
Demzufolge muss also der "SensorOffset'''4'''" aktiviert (die "//"-Zeichen am Anfang der Zeile entfernen) und mit dem Offset "8" (für 8°) versehen werden:
  SensorOffset4=8
  SensorOffset4=8


Zeile 142: Zeile 200:
* negative Zahlen erhöhen die angezeigte Sensortemperatur
* negative Zahlen erhöhen die angezeigte Sensortemperatur


=== Ermitteln des Temperaturverlaufs - Festlegen des Profils ===
 
==== Standard - Lüfterprofil ====
==== Ermitteln des Temperaturverlaufs - Festlegen des Profils ====
===== Standard - Lüfterprofil =====
Im nächsten Schritt ermittelt man das Temperaturverhalten im Rahmen der alltäglichen Nutzung und wann der Lüfter in welche Stufe schaltet.
Im nächsten Schritt ermittelt man das Temperaturverhalten im Rahmen der alltäglichen Nutzung und wann der Lüfter in welche Stufe schaltet.
* Im TPFanControl-Programmfenster den Punkt "BIOS" (embedded controller) markieren und den Rechner einige Minuten im Idle (also ohne Belastung durch rechenintensive Programm) laufen lassen.
:'''1.''' Im TPFanControl-Programmfenster den Punkt "BIOS" (embedded controller) markieren und den Rechner einige Minuten im Idle (also ohne Belastung durch rechenintensive Programme) laufen lassen.
* Im Feld "Temperatures" die höchste Temperatur beobachten - diese bestimmt das Verhalten des Lüfters.
:'''2.''' Im Feld "Temperatures" die höchste Temperatur beobachten - diese bestimmt das Verhalten des Lüfters.
* Bleibt die Temperatur des Sensors konstant, diesen Wert (z.B. 45°C) in der TPFanControl.ini (am Ende der Datei) eintragen:
:'''3.''' Bleibt die Temperatur des Sensors konstant, diesen Wert (z.B. 45°C) in der TPFanControl.ini (am Ende der Datei) eintragen:
  Level=45 0    // Level=140 0
  Level=45 0    // Level=140 0
* beim normalen Arbeiten (z.B. Office) am Rechner die Temperaturen weiter beobachten, sie dürften jetzt um einige Grad steigen; hierbei darauf achten ob und wann das BIOS den Lüfter einschaltet
: Wird für die Lüfterstufe 0 ein Temperaturwert über "80" angegeben, rechnet TPFanControl in Fahrenheit
** Bei '''aggressiver Lüftersteuerung''' kann man diesen oder einen um einige Grad niedrigeren Temperaturwert (z.B. 50°) in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 50°C eingeschaltet
 
:'''4.''' beim normalen Arbeiten (z.B. Office) am Rechner die Temperaturen weiter beobachten, sie dürften jetzt um einige Grad steigen; hierbei darauf achten ob und wann das BIOS den Lüfter einschaltet
::'''4.1''' Bei '''aggressiver Lüftersteuerung''' kann man diesen oder einen um einige Grad niedrigeren Temperaturwert (z.B. 50°) in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 50°C eingeschaltet
  Level=50 1   
  Level=50 1   
** bei '''defensiver Lüftersteuerung''' schaltet man in den "Manual"-Modus, stellt Lüfterstufe "0" ein und beobachtet, wie hoch die Temperatur ohne Lüfter steigt (bei T60 mit ATI-Grafik werden bspw. leicht 60°C erreicht)
::'''4.2''' bei '''defensiver Lüftersteuerung''' schaltet man in den "Manual"-Modus, stellt Lüfterstufe "0" ein und beobachtet, wie hoch die Temperatur ohne Lüfter steigt (bei T60 mit ATI-Grafik werden bspw. leicht 60°C erreicht)
** Pendelt sich die Temperatur ein, kann man einen um 1-2° höheren Wert (z.B. "62") als Schwellwert in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 62°C eingeschaltet.  
:: Pendelt sich die Temperatur ein, kann man einen um 1-2° höheren Wert (z.B. "62") als Schwellwert in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 62°C eingeschaltet.  
  Level=62 1
  Level=62 1
* Steuerung wieder auf "BIOS" (embedded controller) umschalten
:'''5.''' Steuerung wieder auf "BIOS" (embedded controller) umschalten
* Nun muß der Rechner belastet werden, man kann dazu bspw. im Browser ein Youtube-Video im bevorzugtem Format abspielen. Dabei die Lüfterumdrehungen beachten.
:'''6.''' Nun muß der Rechner belastet werden, man kann dazu bspw. mit Prime95 oder ähnlichen Tools die CPU auslasten. Dabei die Lüfterumdrehungen beachten.
* ca. 10° von der angezeigten Temperatur abziehen (z.B. 80°C --> 70°C) und als Schwellwert in der TPFanControl.ini eintragen. Im Beispiel wird Lüfterstufe 6 ab 70°C eingeschaltet:
:'''7.''' bei '''aggressiver Lüftersteuerung''' ca. 10° von der angezeigten Temperatur abziehen (z.B. 80°C --> 70°C) und als Schwellwert in der TPFanControl.ini eintragen. Bei '''defensiver Lüftersteuerung''' kann die Temperatur unverändert in der TPFanControl.ini eigetragen werden. Im Beispiel wird Lüfterstufe 6 ab 70°C eingeschaltet:
  Level=70 6
  Level=70 6
* die restlichen Lüfterstufen sollten linear zwischen Stufe 1 und 7 eingestellt werden. Zusätzlich noch den "Notfall-Booster" ergänzen
:Die 10°C, die oben von der Temperatur abgezogen werden, sind ein willkürlich gewählter Wert
** Bsp. für aggressive Lüftersteuerung:
:'''8.''' die restlichen Lüfterstufen sollten linear zwischen Stufe 1 und 7 eingestellt werden. Zusätzlich noch den "Notfall-Booster" ergänzen
  Level=45 0 //(aus 3. Aufzählungspunkt)
::'''8.1''' Bsp. für aggressive Lüftersteuerung:
  Level=50 1 //(aus Aufzählungspunkt 4 Unterpunkt 1)
  Level=45 0 //(aus 3.)
  Level=60 3 //(linear ermittelt)
  Level=50 1 //(aus 4.1)
  Level=70 6 //(aus 6. Aufzählungspunkt)   
  Level=60 3 //(Mittelwert zwischen 50°C und 70°C)
  Level=70 6 //(aus 7. nach Abziehen der dort erwähnten 10°C)   
  Level=80 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)
  Level=80 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)
** Bsp. für defensive Lüftersteuerung:
::'''8.2''' Bsp. für defensive Lüftersteuerung:
  Level=45 0 //(aus 3. Aufzählungspunkt)
  Level=45 0 //(aus 3.)
  Level=60 1 //(aus Aufzählungspunkt 4 Unterpunkt 2)
  Level=60 1 //(aus 4.2)
  Level=70 3 //(linear ermittelt)
  Level=70 3 //(Mittelwert zwischen 60°C und 80°C)
  Level=80 7 //(aus 6. Aufzählungspunkt)   
  Level=80 6 //(aus 7. '''ohne''' Abziehen der 10°C)   
  Level=90 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)
  Level=90 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)


'''Anmerkungen:'''
'''Anmerkungen:'''
* Der Einsatz von Lüfterstufe 64 sollte gut überlegt sein, da sie bei einigen ThinkPad-Modellen höhere Drehzahlen als Stufe 7 verwendet und daher der Lüfter schneller verschleißt. Beachte hierzu auch die Erläuterungen zu "Lev64Norm" weiter unten
* Der Einsatz von Lüfterstufe 64 sollte gut überlegt sein, da sie bei einigen ThinkPad-Modellen höhere Drehzahlen als Stufe 7 verwendet und daher der Lüfter schneller verschleißt. Beachte hierzu auch die Erläuterungen zu "Lev64Norm" weiter unten
* liegt der Wert "xx" von "Level=xx 0" über "80" rechnet TPFanControl in Fahrenheit, auch wenn alle anderen Temperaturangaben unter "80" liegen.
* liegt der Wert "xx" von "'''Level='''xx '''0'''" über "80", arbeitet TPFanControl bei allen Temperaturangaben in Fahrenheit, auch wenn alle anderen Temperaturangaben unter "80" liegen.


==== Alternatives Lüfterprofil (optional) ====
===== Alternatives Lüfterprofil (optional) =====
[[Bild:TPFanControl Menu.jpg|right]]
[[Bild:TPFanControl Menu.jpg|right]]
Bei Bedarf kann man ein alternatives Lüfterprofil z.B. für den Akkubetrieb oder die Nutzung in einer Bibliothek festlegen. Dazu in der "TPFanControl.ini" im folgenden Bereich die Einstewllungen vornehmen
Bei Bedarf kann man ein alternatives Lüfterprofil z.B. für den Akkubetrieb oder die Nutzung in einer Bibliothek festlegen. Dazu in der "TPFanControl.ini" im folgenden Bereich die Einstellungen vornehmen
  // optional 2nd profile "Smart Mode 2", switched by icon menue
  // optional 2nd profile "Smart Mode 2", switched by icon menue
  // change values and number of items for your needs
  // change values and number of items for your needs
Zeile 202: Zeile 264:
  Level2=60 1  
  Level2=60 1  
  Level2=70 3  
  Level2=70 3  
  Level2=75 7
  Level2=75 6
  Level2=80 64  
  Level2=80 64


== Temperaturanzeige "springt" ==
== Temperaturanzeige "springt" oder zeigt "Fantasiewerte" an ==
Bei einigen ThinkPads (meist bei Modellen vor der Generation T40/R50 und ab der Generation T410) kann es vorkommen, dass die Temperaturanzeige einiger Sensoren wild auf und ab springt, obwohl der Rechner bei Lüfterstufe 0 oder 1 im Idle läuft. Die Anzeige der Temperaturen scheint also nicht korrekt zu sein.
Bei einigen ThinkPads (meist bei Modellen vor der Generation T40/R50 und ab der Generation T410) kann es vorkommen, dass die Temperaturanzeige einiger Sensoren wild auf und ab springt, obwohl der Rechner bei Lüfterstufe 0 oder 1 im Idle läuft. Die Anzeige der Temperaturen scheint also nicht korrekt zu sein.


Ursache hierfür sind nicht vorhandene Sensoren, für die TPFanControl "Temperaturwerte gefunden zu haben glaubt". Hierbei kann es vorkommen, dass die Temperaturangaben tatsächlich existierender Sensoren durch die "Fantasiewerte" nicht existierender beeinflusst werden.
Ursache hierfür sind nicht vorhandene Sensoren, für die TPFanControl "Temperaturwerte gefunden zu haben glaubt". Hierbei kann es vorkommen, dass die Temperaturangaben tatsächlich existierender Sensoren durch die "Fantasiewerte" nicht existierender beeinflusst werden.
Dieses Verhalten kann man beheben, indem man in der TPFanControl.ini die fehlenden Sensoren deaktiviert und TPFanControl anschließend neu startet. Die Einstellungen im folgenden Beispiel deaktiviert die Sensoren "no5", "aps" und "gpu"
Dieses Verhalten kann man beheben, indem man in der TPFanControl.ini die fehlenden Sensoren deaktiviert und TPFanControl anschließend neu startet. Die Einstellungen im folgenden Beispiel deaktiviert die Sensoren "no5", "aps" und "gpu"
  // --------------------------------------------------------
  // --------------------------------------------------------
  // Liste der Sensoren, getrennt durch Kommata, die bei der
  // Liste der Sensoren, getrennt durch Kommata, die bei der
Zeile 218: Zeile 282:


Zusätzlich sollte man bei den ThinkPad-Modellen T20-23, A20-22 und X20-24 und älter mit der Einstellung
Zusätzlich sollte man bei den ThinkPad-Modellen T20-23, A20-22 und X20-24 und älter mit der Einstellung
  NoExtSensor=1
  NoExtSensor=1
verhindern, dass die Sensoren 9-12 (bus, pci, pwr und xc3) ausgelesen werden (funktioniert nicht bei Thinkpad 570E).
verhindern, dass die Sensoren 9-12 (bus, pci, pwr und xc3) ausgelesen werden (funktioniert nicht bei Thinkpad 570E).
Die Ausgabe der Lüfterdrehzahl ist bei diesen Modellen nicht immer verfügbar bzw. wird falsch angezeigt.
Die Ausgabe der Lüfterdrehzahl ist bei diesen Modellen nicht immer verfügbar bzw. wird falsch angezeigt.


== Weitere Einstellungsmöglichkeiten ==
== Weitere Einstellungsmöglichkeiten ==
In diesem Abschnitt werden die Einstellungen beschrieben, die in den weiter oben stehenden Abschnitten keine Erwähnung fanden.
In diesem Abschnitt werden die Einstellungen beschrieben, die in den weiter oben stehenden Abschnitten keine Erwähnung fanden.


=== Active ===
=== Active ===
"Active" kann folgende Werte besitzen:
"Active" kann folgende Werte besitzen:
* 0 : Es wird die TPFanControl.ini eingelesen, Steuerelemente sind deaktiviert, TPFanControl liest nur Temperaturen aus, die Lüftersteuerung obliegt dem BIOS
* 0 : Es wird die TPFanControl.ini eingelesen, Steuerelemente sind deaktiviert, TPFanControl liest nur Temperaturen aus, die Lüftersteuerung obliegt dem BIOS
* 1 : TPFanControl startet im "BIOS Mode (embedded controller)"
* 1 : TPFanControl startet im "BIOS Mode (embedded controller)", d.h. Das BIOS (genaugenommen der Embedded Controller, übernimmt die Lüftersteuerung
* 2 : TPFanControl startet im "Smart Mode" (default Einstellung) - Lüftersteuerung gem. TPFanControl.ini
* 2 : TPFanControl startet im "Smart Mode" (default Einstellung) - Lüftersteuerung gem. TPFanControl.ini
* 3 : TPFanControl startet im "Manual Mode", es werden die "Manual Mode" - betreffenden Einstellungen aus der TPFanControl.ini aktiviert. - Beachte "ManFanSpeed" und "ManModeExit"  
* 3 : TPFanControl startet im "Manual Mode", es werden die "Manual Mode" - betreffenden Einstellungen aus der TPFanControl.ini aktiviert. - Beachte "ManFanSpeed" und "ManModeExit"  
Zeile 238: Zeile 306:
  // "Kaltstart eine schöne ruhige Zeit haben, bis die Temps 78 °C  
  // "Kaltstart eine schöne ruhige Zeit haben, bis die Temps 78 °C  
  // erreichen und das Programm auf smart mode schaltet.
  // erreichen und das Programm auf smart mode schaltet.
<br>


=== ManFanSpeed ===
=== ManFanSpeed ===
Zeile 246: Zeile 315:
  ...
  ...
  ManFanSpeed=1
  ManFanSpeed=1


=== ManModeExit ===
=== ManModeExit ===
Zeile 252: Zeile 322:
Beispiel:  
Beispiel:  
  ManModeExit=78
  ManModeExit=78


=== StayOnTop ===
=== StayOnTop ===
Ist diese Variable auf "1" gesetzt, bleibt das geöffnete TPFanControl-Fenster ähnlich dem Windows Taskmanager immer im Vordergrund, kann hilfreich bei Fullscreen-Anwendungen sein, die andere Dialoge und Fenster nicht in den Vordergrund holen lassen.
Ist diese Variable auf "1" gesetzt, bleibt das geöffnete TPFanControl-Fenster ähnlich dem Windows Taskmanager immer im Vordergrund. Dies kann hilfreich bei Fullscreen-Anwendungen sein, wenn sie Dialoge und Fenster nicht in den Vordergrund holen lassen.


Beispiel:
Beispiel:
  StayOnTop=0
  StayOnTop=0


=== SlimDialog ===
=== SlimDialog ===
Zeile 269: Zeile 341:


[[Bild:TPFanControl_fullmode.jpg]]
[[Bild:TPFanControl_fullmode.jpg]]


=== BluetoothEDR ===
=== BluetoothEDR ===
Zeile 275: Zeile 348:
Beispiel:
Beispiel:
  BluetoothEDR=1
  BluetoothEDR=1


=== ProcessPriority ===
=== ProcessPriority ===
Zeile 281: Zeile 355:
Laufen auf dem Rechner Prozesse, die die CPU dauerhaft zu 100% auslasten, werden die übrigen Prozesse, darunter auch TPFanControl, regelrecht an die Wand gedrückt. Hierdurch kann TPFanControl nicht mehr alle 5 Sekunden "ins Geschehen" eingreifen, sondern vielleicht erst nach mehreren Minuten. Das wiederum kann bedeuten, dass CPU- und/oder GPU - Temperatur sprunghaft auf 100°C und mehr ansteigen können, was auf Dauer das System Board schädigen kann (Flexing durch thermische Spannungen aufgrund starker Temperaturschwankungen im Bereich der BGA).
Laufen auf dem Rechner Prozesse, die die CPU dauerhaft zu 100% auslasten, werden die übrigen Prozesse, darunter auch TPFanControl, regelrecht an die Wand gedrückt. Hierdurch kann TPFanControl nicht mehr alle 5 Sekunden "ins Geschehen" eingreifen, sondern vielleicht erst nach mehreren Minuten. Das wiederum kann bedeuten, dass CPU- und/oder GPU - Temperatur sprunghaft auf 100°C und mehr ansteigen können, was auf Dauer das System Board schädigen kann (Flexing durch thermische Spannungen aufgrund starker Temperaturschwankungen im Bereich der BGA).


Um sicherzustellen, dass in derartigen Situationen TPFanControl rechtzeitig reagiert, ist es ratsam, die "ProcessPriority" heraufzusetzen. Ein Wert von "4" oder "5" ist ratsam, wenn hohe CPU-Last erzeugenden Programme auf dem Rechner verwendet werden.
Um sicherzustellen, dass in derartigen Situationen TPFanControl rechtzeitig reagiert, ist es ratsam, die "ProcessPriority" heraufzusetzen. Ein Wert von "4" oder "5" ist ratsam, wenn hohe CPU-Last erzeugenden Programme auf dem Rechner verwendet werden. - Beachte auch "Cycle"


Beispiel:
Beispiel:
  ProcessPriority=4
  ProcessPriority=4


=== NoBallons ===
=== NoBallons ===
Zeile 291: Zeile 366:
Beispiel:
Beispiel:
  NoBallons=1
  NoBallons=1


=== Cycle ===
=== Cycle ===
"Cycle" überprüft die Temperaturen alle x Sekunden (Standard ist 5).
"Cycle" überprüft die Temperaturen alle x Sekunden (Standard ist 5). Bei Prozessen, die die CPU/GPU immer wieder stark belasten, kann es sinnvoll sein, den Wert für Cycle zu reduzieren, damit TPFanControl schneller auf ansteigende Temperaturen reagieren kann. - Beachte auch "ProcessPriority"


Beispiel:
Beispiel:
Zeile 303: Zeile 379:
Beispiel:
Beispiel:
  StartMinimized=1
  StartMinimized=1


=== IconCycle ===
=== IconCycle ===
Zeile 319: Zeile 396:
Beispiel:
Beispiel:
  ShowTempIcon=1
  ShowTempIcon=1


=== Startverzögerung ===
=== Startverzögerung ===
Das Problem der nicht erscheinenden Icons wird durch eine Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von SecWinUptime (Sekunden) verhindert. Kommentarstriche "//" entfernen.
Das Problem der nicht erscheinenden Icons wird durch eine Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von SecWinUptime (Sekunden) verhindert. Kommentarstriche "//" entfernen.


Bei Schwierigkeiten mit dem Icon nach dem Reachnerstart:  
Bei Schwierigkeiten mit dem Icon nach dem Rechnerstart:  
Innerhalb SecWinUptime=sec wird der Programmstart um SecStartDelay=sec verzögert (d.h. erst mal System-Boot-Phase abwarten) und bei NoWaitMessage=0 eine entsprechende Mitteilung eingeblendet. Wenn das alles nicht hilft, um das Icon am Leben zuhalten/ins Leben zurufen wird jeweils nach ReIcCycle=sec das Icon neu erzeugt (gilt alles nur für das ProgrammIcon also TPFanControl.exe, nicht für tpfcicon.exe und tpfcicon_noballons.exe, die Service-Icons)
Innerhalb SecWinUptime=sec wird der Programmstart um SecStartDelay=sec verzögert (d.h. erst mal System-Boot-Phase abwarten) und bei NoWaitMessage=0 eine entsprechende Mitteilung eingeblendet. Wenn das alles nicht hilft, um das Icon am Leben zuhalten/ins Leben zu rufen wird jeweils nach ReIcCycle=sec das Icon neu erzeugt (gilt alles nur für das ProgrammIcon also TPFanControl.exe, nicht für tpfcicon.exe und tpfcicon_noballons.exe, die Service-Icons)


Beispiel:
Beispiel:
Zeile 340: Zeile 418:
Beispiel:
Beispiel:
  IconLevels=50 60 70     
  IconLevels=50 60 70     


=== FanBeep ===
=== FanBeep ===
Zeile 346: Zeile 425:
Beispiel:
Beispiel:
  FanBeep=0 0
  FanBeep=0 0


=== MaxReadErrors ===
=== MaxReadErrors ===
Zeile 352: Zeile 432:
Beispiel:
Beispiel:
  MaxReadErrors= 10
  MaxReadErrors= 10


=== Log2File ===
=== Log2File ===
Log2File=1 aktiviert, Log2File=0 deaktiviert Schreiben nach TPFanControl.log, TPFanControl muss hierfür als Adminsitrator gestartet oder als Dienst installiert sein. Beachte auch "Log2CSV"
Log2File=1 aktiviert, Log2File=0 deaktiviert Schreiben nach C:\Programme\TPFanControl\TPFanControl.log, TPFanControl muss hierfür als Administrator gestartet sein oder als Dienst laufen. Beachte auch "Log2CSV"


Beispiel:
Beispiel:
  Log2File=0
  Log2File=0


=== Log2csv ===
=== Log2csv ===
Log2csv=1 aktiviert das Schreiben der Logdatei nach TPFanControl_csv.txt Das Programm muss hierfür als Adminsitrator gestartet oder als Dienst installiert sein. Nach Neustart von TPFanControl wird die bisherige Logdatei in TPFanControl_last_csv.txt umbenannt. Zum Bearbeiten in Excel ändert man die Datei-Erweiterung in *.csv.
Log2csv=1 aktiviert das Schreiben der Logdatei nach TPFanControl_csv.txt Das Programm muss hierfür als Administrator gestartet oder als Dienst installiert sein. Nach Neustart von TPFanControl wird die bisherige Logdatei in TPFanControl_last_csv.txt umbenannt. Zum Bearbeiten in Excel ändert man die Datei-Erweiterung in *.csv.


Beispiel:
Beispiel:
Zeile 370: Zeile 452:
Beispiel:
Beispiel:
  ShowBiasedTemps=1  
  ShowBiasedTemps=1  


=== ShowAll ===
=== ShowAll ===
Zeile 376: Zeile 459:
Beispiel:
Beispiel:
  ShowAll=0   
  ShowAll=0   


=== IconColorFan ===
=== IconColorFan ===
Zeile 382: Zeile 466:
Beispiel:
Beispiel:
  IconColorFan=1
  IconColorFan=1


=== Lev64Norm ===
=== Lev64Norm ===
Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, Lüfter läuft, bis nächst tieferer level erreicht wird. Lüfter pulsiert nicht.
Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, Lüfter läuft, bis nächst tieferer Level erreicht wird. Lüfter pulsiert nicht.
Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallkühlung oberhalb der Temperatur von level 64. Ein Pulsieren des Lüfters ist möglich.
Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallkühlung oberhalb der Temperatur von level 64. Ein Pulsieren des Lüfters ist möglich.


Beispiel:
Beispiel:
  Lev64Norm=1
  Lev64Norm=1
=== UseTWR ===
Ab Modellgeneration ThinkPad X220 wird in TPFanControl nur der CPU-Sensor angezeigt. Nach ändern auf
UseTWR=1
werden alle Sensorwerte im Programmfenster ausgegeben. (Ab Version 0.63)
== Siehe auch ==
* [[Lüftersteuerung]] - Auflistung alternativer Tools zur Lüftersteuerung.
* [[TPFC Modul]] TPFC Modul - Hardware Ergänzung zu TPFanControl (nicht mehr verfügbar)


== Weblinks ==
== Weblinks ==
* [http://tpfancontrol.com TPFanControl Homepage]
* [https://thinkwiki.de/TPFanControl Kopie der ehemaligen TPFanControl Homepage]
* [http://www.thinkpad-forum.de/thread.php?threadid=3290 Diskussion im Thinkpad-Forum]
* [http://thinkpad-forum.de/threads/126774-TPFanControl-%28TPFC%29-Profile-f%FCr-verschiedene-Thinkpads/ TPFanControl-Profile für verschiedene Thinkpads] (im Thinkpad-Forum)
* [https://thinkpad-forum.de/threads/l%C3%BCfter-unter-windows-endlich-steuerbar-tpfancontrol.3180/ Diskussion im Thinkpad-Forum]
* [http://forum.thinkpads.com/viewtopic.php?t=17715 Die Anfänge von TPFanControl] (in forum.thinkpads.com)
* [https://thinkpad-forum.de/threads/experimente-mit-tpfancontrol.61926/ Experimente mit TPfanControl (SL500)] (im ThinkPad-Forum)
 
* [http://www.thinkwiki.org/wiki/Thermal_Sensors Sensoren auf Thinkpad System-Boards] sowie am [http://www.thinkwiki.org/wiki/File:T43-thermal-sensors.jpg Beispiel eines T43] in Thinkwiki.org
* [https://www.thinkwiki.org/wiki/Thermal_Sensors#ThinkPad_T400s Sensoren im T430] bei thinkwiki.org
 


[[Kategorie:Howto]] [[Kategorie:Software]]
[[Kategorie:HowTo]] [[Kategorie:Windows]] [[Kategorie:Lüftersteuerung]] [[Kategorie:Lesenswert]]

Aktuelle Version vom 26. März 2024, 18:09 Uhr

TPFanControl.jpg

Viele Anwender stören sich am Lüfterverhalten ihrer ThinkPads. Selbst die Anpassung des aktiven Profils im Lenovo Energiemanager, die Auswahl/Erstellung eines anderen Energieprofils oder ein BIOS-Update führen nicht in allen Fällen zum gewünschten Erfolg. An dieser Stelle kommt TPFanControl zum tragen.

Anmerkungen:

  • Im nachfolgendem Text wird statt "U/Min" (Umdrehungen pro Minute) immer der englische Begriff "rpm" (revolutions per minute) verwendet. Diesen englischen Begriff verwende ich zur Vermeidung von Irritationen, da auch TPFanControl in seiner Anzeige "RPM" ausgibt.
  • Viele Anwender wundern sich, dass TPFanControl andere Temperaturwerte anzeigt, als z.B. RM-Clock, Everest o.a. Diese Tools lesen die "Core-Temperatur" aus, also die Temperatur im Prozessor. Im Gegensatz hierzu nutzt TPFanControl die Temperatursensoren auf dem System Board, also jene Sensoren, die auch das BIOS zur Lüftersteuerung als Grundlage verwendet.
  • Beim Arbeiten mit TPFanControl ist zu berücksichtigen, dass der Sensor mit der höchsten Temperatur das Verhalten des Lüfters beeinflusst.
  • Dieser Artikel wurde in Zusammenarbeit mit troubadix verfasst.
  • Die Entwicklung von TPFanControl wurde vor Ankündigung der Generation ThinkPad T440 eingestellt


Anwendungsbereiche von TPFanControl

  • "Pulsing" (zwischenzeitliches kurzes Aufheulen) des Lüfters unterbinden
  • Schutz des Rechners (vor Allem der Generation T40-43, R50-52 und T61/R61) vor Flexing aufgrund thermischer Spannungen der ATI- bzw. durchbrennen der nVidia-Grafikchips fehlerhafter Chargen
  • Reduzieren bzw. Abschalten des Lüfters bei niedrigen und mittleren Betriebstemperaturen, um eine geräuschlose Arbeitsumgebung zu schaffen.
  • Auslesen und Protokollieren der Sensortemperaturen zur Fehlersuche/Diagnose, z.B. bei permanenten Lüfterbetrieb mit hohen Drehzahlen oder Spontanabschaltungen des Rechners (siehe auch: Lüfter reinigen)
In diesem Fall braucht man nur die Abschnitte Schritte für eine erfolgreiche Installation und TPFanControl zur Temperaturüberwachung und -protokollierung abzuarbeiten.


Lüfterstrategie

Zuvor muss man sich Gedanken machen, wie die Lüftersteuerung arbeiten soll.

  • Bei einigen ThinkPad-Serien empfiehlt sich eine aggressive Lüftersteuerung, die frühzeitig den Lüfter startet und mit relativ hohen Drehzahlen arbeitet, um die Gefahr, thermisch bedingten Flexings durch Temperaturschwankungen und -höhe gering zu halten. Dies ist vor Allem bei folgenden ThinkPad-Modellen sinnvoll:
    • T40-T43
    • R50-R52
    • T60 und R60 mit ATI Grafik
    • T61 und R61 mit nVidia-Grafik
  • Eine defensive Lüftersteuerung erlaubt es den Rechner länger passiv zu kühlen (Lüfter ist aus), wobei man hier höhere Temperaturen in Kauf nimmt.


Installation

TPFanControl kann sehr einfach auf Windows-Systemen installiert werden.

Schritte für eine erfolgreiche Installation

Startup-Einstellungen ab Windows Vista
  1. Download von TPFanControl
    1. Die neueste Version von der Downloadseite herunterladen (Aktuell: 0.62 und eine Spezialversion 0.63).
    2. Für ThinkPads T420/520/X220/W520 gibt es die Version (v 0.63), die das Spontanabschalten des Rechners durch Kompatibilitätsprobleme mit dem neuen Lenovo Power Management Treiber und Energiemanager verhindern soll.
    3. Für die ThinkPad L520 und Edge E320 gibt es die Version 0.62Lx2
    4. Für ThinkPad L430/L530 gibt es eine separate Version v062L
    5. Für das ThinkPad Edge E520 gibt es eine eigene Version (0.62e), die auch auf dem L440 läuft.
    6. Für das SL500 steht leider kein Download mehr zur Verfügung
  2. Die Installationsdatei ausführen und den Anweisungen folgen. Windows Vista und Windows 7-Nutzer sollten hier darauf achten, dass TPFanControl mit aktivierter Startup-Einstellung via startup registry Key [recommended] installiert wird. Dadurch verhindert die UAC nicht das Ausführen von TPFanControl, wenn der Nutzer keine Administratorrechte besitzt.
  3. Neustart des Rechners.

Soll TPFanControl nur zum Überwachen/Protokollieren der Temperaturen verwendet werden, kann man die nächsten Schritte überspringen und gleich hier weitermachen:



Nachträgliche Änderungen an der Installation (optional)

TPFanControl wird standardmäßig im Verzeichnis "C:\Programme\TPFanControl" (bzw. "C:\Program Files\TPFanControl") installiert. Im Unterordner "optional" findet man wiederum zwei Ordner: "service" und "acpiecnl".

Auf beide Ordner kann man auch direkt über das Startmenü zugreifen (Start --> Programme --> TPFanControl --> optional)


Unterordner "service"

  • die Textdatei "service.txt" beinhaltet eine Kurzanleitung, die beschreibt, wie TPFanControl nachträglich als Dienst eingerichtet werden kann.
  • Die Verknüpfungen "install_service", "start_service" und "stop_service" können auch unter Windows Vista und Windows 7 gestartet werden. Diese müssen zwingend mit der Option "Als Administrator ausführen" (nach Rechts-Klick im Kontextmenü zu finden) gestartet werden!


Unterordner "acpiecnl"

Unter Umständen kann es vorkommen, dass nach dem Start von TPFanControl in der Windows Ereignisanzeige alle paar Sekunden folgende Warnung erzeugt wird:

\Device\ACPIEC: Die Hardware des Embedded Controllers (EC) 
hat Daten zurückgegeben, als keine Daten angefordert waren. 
Dies deutet darauf hin, dass das BIOS fälschlicherweise versucht, 
auf den Embedded Controller zuzugreifen, ohne mit dem Betriebssystem 
zu synchronisieren. Die Daten werden ignoriert."

Um die Ausgabe der Warnung zu unterbinden führt man die Batchdatei "instecnl.bat" (im Verzeichnis C:\Programme\TPFanControl\optional\acpiecnl) aus und importiert anschließend die Registrydatei "acpiecLogOff.reg". Dies geschieht durch Doppelklick auf diese Datei und beantworten der Frage, ob die Registry-Einstellungen importiert werden sollen, mit "Ja". Anschließend den Rechner neu starten.

Bevor man TPFanControl deinstalliert, kann die ursprüngliche Einstellung wiederhergestellt werden, indem man die Registrydatei "acpiecLogOn.reg" importiert.

Siehe auch die Kurzinfo in "acpiecnl.txt".

Wenn TPFanControl nicht starten will

Wenn TPFanControl partout nicht automatisch starten will, kann man es auch so versuchen: Mögliche Abhilfe bei einem Berechtigungsproblem wäre, das Programm in der Autostart als Administrator auszuführen:

  • Verknüpfung "TPFanControl" von
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\TPFanControl
nach
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
kopieren, Rechtsklick auf die Verknüpfung - Eigenschaften - Schalter "Erweitert" - "Als Administrator ausführen" markieren.
Den Registry-Key-Eintrag hierzu deaktivieren (Taskmanager, Registerkarte "Autostart").

oder

  • Als Aufgabe in der Aufgabenplanung einfügen:
Neue Aufgabe - Unabhängig von Benutzeranmeldung" markieren
Trigger: Bei Anmeldung
Aktion: Programm starten und TPFanControl.exe auswählen


Konfiguration von TPFanControl

TPFanControl zur Temperaturüberwachung und -protokollierung

Soll TPFanControl ausschließlich zur Anzeige der Temperaturen und deren Protokollierung verwendet werden, geht man folgendermaßen vor:

  • Starte die Verknüpfung "edit TPFancontrol.ini" im Windows-Startmenü - Programme - TPFanControl mit Administratorrechten
  • In der TPFanControl.ini folgende Einstellungen vornehmen:
...
Active=0
...
ProcessPriority=4
...
Log2File=1
...
Cycle=2
...
UseTWR=1 (Generation ab T420)
  • TPFanControl.ini speichern und TPFanControl neu starten
    • Ist TPFanControl als Dienst installiert, wählt man über Systensteuerung - Verwaltung - Dienste den Dienst "TPFanControl" aus und klickt auf "Neu starten"
    • Ist TPFanControl "normal" installiert, führt man auf das TPFanControl-Icon im Systemtray einen Rechts-Klick aus und wählt "End program". Anschließend das Programm über das Startmenü oder Desktop-Icon neu starten (Achtung! - Administratorrechte erforderlich!!).
Die Temperaturen werden jetzt in der TPFanControl.log im TPFanControl-Programmverzeichnis abgelegt.

An dieser Stelle ist dieser Wiki-Artikel zu Ende, wenn es ausschließlich um die Temperaturüberwachung und -protokollierung geht

TPFanControl zur Lüftersteuerung

TPFancontrol.ini editieren

Das TPFanControl speichert alle Einstellungen in der ini-Datei "TPFancontrol.ini". Um diese zu editieren sind Administratorrechte nötig! Starte dazu die Verknüpfung "edit TPFancontrol.ini" im Windows-Startmenü - Programme - TPFanControl


Ermitteln der verfügbaren Lüfterstufen

TPFanControl markiert.jpg

Im ersten Schritt muss ermittelt werden, welche Lüfterstufen das ThinkPad nutzen kann. Dies ist erforderlich, da die meisten ThinkPad-Modelle über weniger als 7 Lüfterstufen ("1" = langsam, "7" = schnell) verfügen.

  1. TPFanControl öffnen, dazu ein "Links-Klick" auf das TPFanControl-Icon im System-Tray (unten rechts neben der Uhr) und im TPFanControl-Programmfenster die Markierung im Abschnitt "Mode" auf "Manual" (im Screenshot blau markiert) setzen - TPFanControl läuft jetzt im manuellem Modus. Im darunter liegenden Eingabefeld kann nun die gewünschte Lüfterstufe eingegeben werden.
  2. Eingeben einer "0" (Null) stoppt den Lüfter
  3. Eingeben der Zahlen 1 bis 7 lässt den Lüfter - nach einer kurzen Verzögerung - mit verschiedenen Geschwindigkeiten laufen. Nach dem Umstellen etwa 5 - 15 Sek. warten, bis die Lüfterdrehzahl abgelesen werden kann (im Screenshot rot markiert).
  4. Unterscheiden sich die Drehzahlen zwischen zwei Lüfterstufen um maximal ~100 rpm, liegt keine separate Lüfterstufe vor.

Beispiel am ThinkPad X61s: Der Lüfter dreht in den u.a. Lüfterstufen mit folgenden Umdrehungen pro Minute

Lüfterstufe 0: 0 rpm 
Lüfterstufe 1: 3360 rpm 
Lüfterstufe 2: 3402 rpm *
Lüfterstufe 3: 3934 rpm
Lüfterstufe 4: 3948 rpm *
Lüfterstufe 5: 3862 rpm *
Lüfterstufe 6: 4530 rpm 
Lüfterstufe 7: 4479 rpm *

Die mit einem "*" gekennzeichneten Werte stellen in diesem Beispiel keine eigenen Lüfterstufen dar, können also ignoriert werden. Im Beispiel wird also mit den Lüfterstufen 0 (=aus), 1, 3 und 6 gearbeitet.

Wichtig!

  • Nach einem BIOS- und Embedded Controller-Update müssen die Lüfterstufen erneut geprüft werden, da sich Umdrehungszahlen und Anzahl der Lüfterstufen geändert haben können.
  • Die Lüfterdrehzahlen sind im Embedded Controller festgelegt und können nur durch ein Embedded Controller-Update geändert werden.


Ermitteln von "Ausreißern" - Festlegen von Offsets

In der Regel bestimmen CPU- und GPU-Temperaturen das Verhalten des Lüfters. TPFanControl nutzt immer die höchste Sensortemperatur des Systems zur Steuerung der Lüfter.

  • Bei einigen ThinkPad-Modellen kann es vorkommen, dass andere (unkritische) Sensoren höhere Temperaturen aufweisen, z.B. der Sensor "aps" beim X40.
  • Aber auch Temperaturen kritischer Sensoren können für Ausreißer (falsche Werte) sorgen. So wird die Temperatur der ATI X1300 und X1400 beim T60 um etwa 8° zu hoch angezeigt.

Diesen Ausreißern/falschen Werten kann man durch Festlegen von sog. "Offsets" entgegen wirken.

In der Datei "TPFanControl.ini" werden hierzu folgende Abschnitte bearbeitet:

  • der erste Abschnitt führt Sensornamen und deren TPFanControl-interne Nummerierung auf
// ---------------------------------------------------------
// 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
  • der zweite Abschnitt enthält die TPFanControl-interne Sensornummer und den Offset - alle Werte sind in den Voreinstellungen auskommentiert
// ---------------------------------------------------------
// 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=4
//SensorOffset3=6
//SensorOffset4=2
//SensorOffset5=1
//SensorOffset6=5
//SensorOffset7=5
//SensorOffset8=4
//SensorOffset9=3
//SensorOffset10=2
//SensorOffset11=1
//SensorOffset12=5

Um Beispielsweise beim T60 die Sensortemperaturwerte der GPU um 8° zu reduzieren, ermittelt man im oberen Abschnitt die Sensornummer des Sensors "gpu", im Beispiel ist das "SensorName4".

Demzufolge muss also der "SensorOffset4" aktiviert (die "//"-Zeichen am Anfang der Zeile entfernen) und mit dem Offset "8" (für 8°) versehen werden:

SensorOffset4=8

Hinweis

  • positive Zahlen reduzieren die angezeigte Sensortemperatur
  • negative Zahlen erhöhen die angezeigte Sensortemperatur


Ermitteln des Temperaturverlaufs - Festlegen des Profils

Standard - Lüfterprofil

Im nächsten Schritt ermittelt man das Temperaturverhalten im Rahmen der alltäglichen Nutzung und wann der Lüfter in welche Stufe schaltet.

1. Im TPFanControl-Programmfenster den Punkt "BIOS" (embedded controller) markieren und den Rechner einige Minuten im Idle (also ohne Belastung durch rechenintensive Programme) laufen lassen.
2. Im Feld "Temperatures" die höchste Temperatur beobachten - diese bestimmt das Verhalten des Lüfters.
3. Bleibt die Temperatur des Sensors konstant, diesen Wert (z.B. 45°C) in der TPFanControl.ini (am Ende der Datei) eintragen:
Level=45 0    // Level=140 0
Wird für die Lüfterstufe 0 ein Temperaturwert über "80" angegeben, rechnet TPFanControl in Fahrenheit
4. beim normalen Arbeiten (z.B. Office) am Rechner die Temperaturen weiter beobachten, sie dürften jetzt um einige Grad steigen; hierbei darauf achten ob und wann das BIOS den Lüfter einschaltet
4.1 Bei aggressiver Lüftersteuerung kann man diesen oder einen um einige Grad niedrigeren Temperaturwert (z.B. 50°) in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 50°C eingeschaltet
Level=50 1  
4.2 bei defensiver Lüftersteuerung schaltet man in den "Manual"-Modus, stellt Lüfterstufe "0" ein und beobachtet, wie hoch die Temperatur ohne Lüfter steigt (bei T60 mit ATI-Grafik werden bspw. leicht 60°C erreicht)
Pendelt sich die Temperatur ein, kann man einen um 1-2° höheren Wert (z.B. "62") als Schwellwert in die TPFanControl.ini eintragen. Im folgenden Beispiel wird die "Lüfterstufe 1" ab 62°C eingeschaltet.
Level=62 1
5. Steuerung wieder auf "BIOS" (embedded controller) umschalten
6. Nun muß der Rechner belastet werden, man kann dazu bspw. mit Prime95 oder ähnlichen Tools die CPU auslasten. Dabei die Lüfterumdrehungen beachten.
7. bei aggressiver Lüftersteuerung ca. 10° von der angezeigten Temperatur abziehen (z.B. 80°C --> 70°C) und als Schwellwert in der TPFanControl.ini eintragen. Bei defensiver Lüftersteuerung kann die Temperatur unverändert in der TPFanControl.ini eigetragen werden. Im Beispiel wird Lüfterstufe 6 ab 70°C eingeschaltet:
Level=70 6
Die 10°C, die oben von der Temperatur abgezogen werden, sind ein willkürlich gewählter Wert
8. die restlichen Lüfterstufen sollten linear zwischen Stufe 1 und 7 eingestellt werden. Zusätzlich noch den "Notfall-Booster" ergänzen
8.1 Bsp. für aggressive Lüftersteuerung:
Level=45 0 //(aus 3.)
Level=50 1 //(aus 4.1)
Level=60 3 //(Mittelwert zwischen 50°C und 70°C)
Level=70 6 //(aus 7. nach Abziehen der dort erwähnten 10°C)   
Level=80 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)
8.2 Bsp. für defensive Lüftersteuerung:
Level=45 0 //(aus 3.)
Level=60 1 //(aus 4.2)
Level=70 3 //(Mittelwert zwischen 60°C und 80°C)
Level=80 6 //(aus 7. ohne Abziehen der 10°C)   
Level=90 64 //(Notfall-Booster: Beachte Anmerkung dazu weiter unten im Text)

Anmerkungen:

  • Der Einsatz von Lüfterstufe 64 sollte gut überlegt sein, da sie bei einigen ThinkPad-Modellen höhere Drehzahlen als Stufe 7 verwendet und daher der Lüfter schneller verschleißt. Beachte hierzu auch die Erläuterungen zu "Lev64Norm" weiter unten
  • liegt der Wert "xx" von "Level=xx 0" über "80", arbeitet TPFanControl bei allen Temperaturangaben in Fahrenheit, auch wenn alle anderen Temperaturangaben unter "80" liegen.
Alternatives Lüfterprofil (optional)
TPFanControl Menu.jpg

Bei Bedarf kann man ein alternatives Lüfterprofil z.B. für den Akkubetrieb oder die Nutzung in einer Bibliothek festlegen. Dazu in der "TPFanControl.ini" im folgenden Bereich die Einstellungen vornehmen

// optional 2nd profile "Smart Mode 2", switched by icon menue
// change values and number of items for your needs
// to deactivate, insert leading '//' into following lines

MenuLabelSM2=Smart Mode 2/  Label for Icon Menu, must be terminated by '/'
Level2=xx 0		// Level2=xx 0
...

Ausgewählt wird das alternative Profil nach Rechtsklick auf das TPFanControl-Icon im System-Tray und Markieren des Menüpunkts "Smart Mode 2" (siehe Screenshot rechts). Für ein X61s könnten die Lüfterprofile wie folgt aussehen:

...
//Smart Mode 1 - Normalbetrieb
Level=45 0 
Level=50 1 
Level=60 3 
Level=70 6 
Level=80 64 

//Smart Mode 2 - Betrieb in Uni-Bibliothek
Level2=45 0 
Level2=60 1 
Level2=70 3 
Level2=75 6 
Level2=80 64

Temperaturanzeige "springt" oder zeigt "Fantasiewerte" an

Bei einigen ThinkPads (meist bei Modellen vor der Generation T40/R50 und ab der Generation T410) kann es vorkommen, dass die Temperaturanzeige einiger Sensoren wild auf und ab springt, obwohl der Rechner bei Lüfterstufe 0 oder 1 im Idle läuft. Die Anzeige der Temperaturen scheint also nicht korrekt zu sein.

Ursache hierfür sind nicht vorhandene Sensoren, für die TPFanControl "Temperaturwerte gefunden zu haben glaubt". Hierbei kann es vorkommen, dass die Temperaturangaben tatsächlich existierender Sensoren durch die "Fantasiewerte" nicht existierender beeinflusst werden.

Dieses Verhalten kann man beheben, indem man in der TPFanControl.ini die fehlenden Sensoren deaktiviert und TPFanControl anschließend neu startet. Die Einstellungen im folgenden Beispiel deaktiviert die Sensoren "no5", "aps" und "gpu"

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

IgnoreSensors=no5,aps,gpu 

Zusätzlich sollte man bei den ThinkPad-Modellen T20-23, A20-22 und X20-24 und älter mit der Einstellung

NoExtSensor=1

verhindern, dass die Sensoren 9-12 (bus, pci, pwr und xc3) ausgelesen werden (funktioniert nicht bei Thinkpad 570E). Die Ausgabe der Lüfterdrehzahl ist bei diesen Modellen nicht immer verfügbar bzw. wird falsch angezeigt.


Weitere Einstellungsmöglichkeiten

In diesem Abschnitt werden die Einstellungen beschrieben, die in den weiter oben stehenden Abschnitten keine Erwähnung fanden.


Active

"Active" kann folgende Werte besitzen:

  • 0 : Es wird die TPFanControl.ini eingelesen, Steuerelemente sind deaktiviert, TPFanControl liest nur Temperaturen aus, die Lüftersteuerung obliegt dem BIOS
  • 1 : TPFanControl startet im "BIOS Mode (embedded controller)", d.h. Das BIOS (genaugenommen der Embedded Controller, übernimmt die Lüftersteuerung
  • 2 : TPFanControl startet im "Smart Mode" (default Einstellung) - Lüftersteuerung gem. TPFanControl.ini
  • 3 : TPFanControl startet im "Manual Mode", es werden die "Manual Mode" - betreffenden Einstellungen aus der TPFanControl.ini aktiviert. - Beachte "ManFanSpeed" und "ManModeExit"

Beispiel:

Active=2

Zitat aus der TPFanControl.ini:

// mit Active=3 & ManFanSpeed=0 & ManModeExit=78 kann man nach dem 
// "Kaltstart eine schöne ruhige Zeit haben, bis die Temps 78 °C 
// erreichen und das Programm auf smart mode schaltet.


ManFanSpeed

Diese Einstellung gibt an, mit welche Lüfterstufe TPFanControl beim Programmstart im "Manual Mode" schalten soll. Diese Lüfterstufe wird eingehalten, bis der Anwender sie manuell ändert oder die Sensortemperatur den Wert von "ManModeExit" erreicht. - Beachte "Active" und "ManModeExit"

Beispiel:

Active=3
...
ManFanSpeed=1


ManModeExit

Erreicht die Temperatur eines Sensors den unter ManModeExit festgelegten Schwellwert, schaltet TPFanConcontrol in den "Smart Mode". Die Lüftersteuerung wird gem. der Einstellungen in der TPFanControl.ini vorgenommen. Hierbei spielt es keine Rolle, ob TPFanControl im "Manual Mode" gestartet oder der "Manual Mode" von Hand im Programmfenster ausgewählt wurde.

Beispiel:

ManModeExit=78


StayOnTop

Ist diese Variable auf "1" gesetzt, bleibt das geöffnete TPFanControl-Fenster ähnlich dem Windows Taskmanager immer im Vordergrund. Dies kann hilfreich bei Fullscreen-Anwendungen sein, wenn sie Dialoge und Fenster nicht in den Vordergrund holen lassen.

Beispiel:

StayOnTop=0


SlimDialog

Ist diese Variable auf "1" gesetzt (default), erscheint das TPFanControl-Programmfenster ca. 2x10cm groß in der linken oberen Bildschirmecke. Nützlich vor Allem in Verbindung mit "StayOnTop=1" Im Gegensatz zum Programmfenster im Querformat werden hierbei keine Protokollfunktionen angezeigt.

Beispiel:

SlimDialog=1

Ist der Wert für "SlimDialog" auf "0" gesetzt, erscheint das Programmfenster in folgendem Format:

TPFanControl fullmode.jpg


BluetoothEDR

Bei Thinkpads mit "Bluetooth with enhanced data rate" (ab Generation T60/R60/X60) wird dieser Wert auf "1" gesetzt. Bei älteren Thinkpads muss der Wert "0" betragen. Bluetooth kann nach Rechtsklick auf das TPFanControl Tray-Icon de-/aktiviert werden.

Beispiel:

BluetoothEDR=1


ProcessPriority

Für Gamer und User, die mit Anwendungen die CPU sehr stark auslasten, ist dies die wichtigste Einstellung in TPFanControl überhaupt. Windows vergibt den laufenden Prozessen Prioritäten der Stufen 1 bis 5, wobei Stufe "1" die niedrigste Priorität besitzt. Standardeinstellung ist bei allen Prozessen die Prioritätsstufe 2.

Laufen auf dem Rechner Prozesse, die die CPU dauerhaft zu 100% auslasten, werden die übrigen Prozesse, darunter auch TPFanControl, regelrecht an die Wand gedrückt. Hierdurch kann TPFanControl nicht mehr alle 5 Sekunden "ins Geschehen" eingreifen, sondern vielleicht erst nach mehreren Minuten. Das wiederum kann bedeuten, dass CPU- und/oder GPU - Temperatur sprunghaft auf 100°C und mehr ansteigen können, was auf Dauer das System Board schädigen kann (Flexing durch thermische Spannungen aufgrund starker Temperaturschwankungen im Bereich der BGA).

Um sicherzustellen, dass in derartigen Situationen TPFanControl rechtzeitig reagiert, ist es ratsam, die "ProcessPriority" heraufzusetzen. Ein Wert von "4" oder "5" ist ratsam, wenn hohe CPU-Last erzeugenden Programme auf dem Rechner verwendet werden. - Beachte auch "Cycle"

Beispiel:

ProcessPriority=4


NoBallons

Ist "NoBallons" auf "0" gesetzt, zeigt TPFanControl Sprechblasen über der Systemtray.

Beispiel:

NoBallons=1


Cycle

"Cycle" überprüft die Temperaturen alle x Sekunden (Standard ist 5). Bei Prozessen, die die CPU/GPU immer wieder stark belasten, kann es sinnvoll sein, den Wert für Cycle zu reduzieren, damit TPFanControl schneller auf ansteigende Temperaturen reagieren kann. - Beachte auch "ProcessPriority"

Beispiel:

Cycle=5

StartMinimized

Ist "StartMinimized" auf "0", wird bei Programmstart das TPFanControl-Fenster angezeigt.

Beispiel:

StartMinimized=1


IconCycle

Startet "tpfcicon.exe", das Systemtray-Icon von TPFanControl und aktualisiert es alle x Sekunden (Standard =1).

Beispiel:

IconCycle=1


ShowTempIcon

Ist ShowTempIcon der Wert "0" zugewiesen, wird das alte TPFanControl-Icon ohne Temperaturangebe angezeigt. Wird dieser Wert auf "1" gesetzt zeigt TPFanControl ein Icon im Systemtray an, das die höchste Temperatur und die dazugehörige Sensorbezeichnung beinhaltet:

TPFanControl Icon.jpg (links "ShowTempIcon=0", das Ur-Icon von shimodax , rechts (ShowTempIcon=1", das neue Icon von troubadix)

Beispiel:

ShowTempIcon=1


Startverzögerung

Das Problem der nicht erscheinenden Icons wird durch eine Startverzögerung um SecStartDelay (Sekunden) innerhalb einer Zeit von SecWinUptime (Sekunden) verhindert. Kommentarstriche "//" entfernen.

Bei Schwierigkeiten mit dem Icon nach dem Rechnerstart: Innerhalb SecWinUptime=sec wird der Programmstart um SecStartDelay=sec verzögert (d.h. erst mal System-Boot-Phase abwarten) und bei NoWaitMessage=0 eine entsprechende Mitteilung eingeblendet. Wenn das alles nicht hilft, um das Icon am Leben zuhalten/ins Leben zu rufen wird jeweils nach ReIcCycle=sec das Icon neu erzeugt (gilt alles nur für das ProgrammIcon also TPFanControl.exe, nicht für tpfcicon.exe und tpfcicon_noballons.exe, die Service-Icons)

Beispiel:

SecWinUptime=120	//"SecWinUptime" (sec.) after (re)boot
SecStartDelay=60	//start delay of the program (sec.)
//NoWaitMessage=0	//set to 1 to avoid sleep message
//ReIcCycle=600		//rebuild TempIcon every xxx secs.


IconLevels

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

TPFanControl iconcolor.jpg

Beispiel:

IconLevels=50 60 70    


FanBeep

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

Beispiel:

FanBeep=0 0


MaxReadErrors

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

Beispiel:

MaxReadErrors= 10


Log2File

Log2File=1 aktiviert, Log2File=0 deaktiviert Schreiben nach C:\Programme\TPFanControl\TPFanControl.log, TPFanControl muss hierfür als Administrator gestartet sein oder als Dienst laufen. Beachte auch "Log2CSV"

Beispiel:

Log2File=0


Log2csv

Log2csv=1 aktiviert das Schreiben der Logdatei nach TPFanControl_csv.txt Das Programm muss hierfür als Administrator gestartet oder als Dienst installiert sein. Nach Neustart von TPFanControl wird die bisherige Logdatei in TPFanControl_last_csv.txt umbenannt. Zum Bearbeiten in Excel ändert man die Datei-Erweiterung in *.csv.

Beispiel:

Log2csv=0

ShowBiasedTemps

Ist der Wert "1" gesetzt, zeigt die Temperaturen mit Offsetkorrektur an

Beispiel:

ShowBiasedTemps=1 


ShowAll

Zeige alle/aktive Sensoren an: alle=1, nur aktive =0

Beispiel:

ShowAll=0  


IconColorFan

IconColorFan=1 Digitales Icon wird dunkelgrün während der Lüfter läuft.

Beispiel:

IconColorFan=1


Lev64Norm

Lev64Norm=1 : Fan level 64 arbeitet mit Hysterese, Lüfter läuft, bis nächst tieferer Level erreicht wird. Lüfter pulsiert nicht. Falls Lev64Norm=0 gesetzt, arbeitet level 64 als Notfallkühlung oberhalb der Temperatur von level 64. Ein Pulsieren des Lüfters ist möglich.

Beispiel:

Lev64Norm=1


UseTWR

Ab Modellgeneration ThinkPad X220 wird in TPFanControl nur der CPU-Sensor angezeigt. Nach ändern auf

UseTWR=1

werden alle Sensorwerte im Programmfenster ausgegeben. (Ab Version 0.63)

Siehe auch

  • Lüftersteuerung - Auflistung alternativer Tools zur Lüftersteuerung.
  • TPFC Modul TPFC Modul - Hardware Ergänzung zu TPFanControl (nicht mehr verfügbar)

Weblinks