README-GERMAN (Dank an Sebume)
----------------------------------------------------------------
BITTE LESEN SIE DIESES README SORGFÄLTIG UM SCHADEN ZU VERMEIDEN
----------------------------------------------------------------
-------------------------------
Lizenz / Gebrauch:
-------------------------------
Dieses Programm und der Quelltext sind gemeinfrei.
Der Autor beansprucht für das Programm kein Urheberrecht,keine
Lizenz oder ähnliches mit Ausnahme des WinIO-Treibers.
Sie können dieses Programm oder dessen Quelltext in jeder gewünschten
Form nutzen, wiederbenutzen, missbrauchen. Der Gebrauch der Binärdateien
oder des Quelltextes erfolgt vollständig und ausnahmelos auf eigene Gefahr.
Der Gebrauch des WinIO-Treibers ist von dieser Bestimmung ausgenommen.
Das Urheberrecht des WinIO-Treibers liegt bei Yariv Kaplan
(
http://www.internals.com). Die dazugehörigen Lizenzbestimmungen für
WinIO können hier eingesehen werden:
http://www.internals.com/utilities_main.htm
-------------------------------------------
Einführung
-------------------------------------------
Diese Software ist eine frühe Version eines experimentellen
Programmes zur Lüftersteuerung des IBM Thinkpad T43. Es wurde
vom Autor nur auf einem T43 (2668-97G) umfassend
getestet. Es kann auch mit anderen Modellen funktionieren, sehen
Sie dazu die Liste der erfolgreich getesten Modelle in dieser Datei.
Schlüsse auf einen möglichen Einsatz auf Ihrem Rechner ziehen Sie
auf eigene Verantwortung.
DIESES PROGRAMM IST EXPERIMENTELL. DER AUTOR GIBT KEINE GARANTIE
FÜR DIE FUNKTIONSFÄHIGKEIT UND UNBEDENKLICHKEIT. SIE BENUTZEN DAS
PROGRAMM IN JEDER HINSICHT AUF EIGENES RISIKO!
Ziehen Sie es in Erwägung, den Autor für eventuelle Probleme, die das
Programm verursachen könnte, zur Verantwortung zu ziehen, benutzen Sie
es nicht (sondern bringen Sie IBM dazu, das Problem des Lüfterdauerlaufes
selbst zu lösen!). Wenn Sie sich nicht sicher sind, ob Sie es wirklich
ausprobieren wollen, lesen Sie dieses README aufmerksam und denken Sie gut
darüber nach. Wenn Sie es dann immer noch probieren wollen, beachten Sie
alle Hinweise in diesem README und berichten Sie bitte, ob es bei Ihnen
funktioniert hat.
Sie haben alles verstanden, was bis hier geschrieben steht? Wirklich alles?
Fein!
-------------------------------------
Weitere wichtige Hinweise:
-------------------------------------
- Im "Active"-Modus schreibt das Programm in einen Bereich des Embedded
Controllers (EC). Passiert das auf einem System, in dem der entsprechende
Bereich eine andere Bedeutung hat, sind alle, möglicherweise
ernsten Folgen, für diese Systeme denkbar.
- Konflikte mit ACPI-Programmen: Software, die auf das ACPI zugreift
(auch Windows XP, Thinkpad-Tools und -Treiber) kommuniziert mit dem EC.
Der Betrieb von TP43 Fan Control kann diesen Prozess mit unvorhersagbaren
Folgen beinflussen.
- Kontrolliert TP43 Fan Control den Lüfter (smart-mode) und stürzt währenddessen
ab, kann es den Lüfter logischerweise nicht mehr steuern. Sollte der Lüfter
zum Zeitpunkt des Absturzes aus sein, wird er es unabängig von der Systemtemperatur
auch bleiben.
- Es können alle möglichen anderen ungewollten und unerwünschten Dinge passieren.
---------------------------------------
Getestete Modelle:
---------------------------------------
Bisher haben Nutzer von TP43 Fan Control über erste erfolgreiche Tests mit den
folgenden Thinkpads berichtet (Danke für ihren Wagemut):
- Serie (Modell)
- T23 (2647)
- T41p (2373),
- T42
- T43 (1871 and 2668)
- T43p (2668)
- R50 (1829)
- X41 (tablet 1866)
Das könnte als Hinweis ausgefasst werden, dass das Programm auch mit anderen T4x
Modellen funktioniert, ohne folgenreiche Probleme zu verursachen.
Mit anderen Thinkpad Typen (R, A, X, Z, etc) kann es ebenfalls funktionieren.
-----------------------------------------
Weiterführende Links:
-----------------------------------------
Deutscher Support-Thread für das Programm:
-
http://thinkpad-forum.de/forum/viewtopic.php?t=3290
Englischer Support-Thread für das Programm:
-
http://forum.thinkpads.com/viewtopic.php?t=17715
Thread zum Austauschen von Limits und Einstellungen (englisch)
-
http://forum.thinkpads.com/viewtopic.php?t=17733
Techischer Hintergrund (englisch):
-
http://www.thinkwiki.org/wiki/Patch_for_controlling_fan_speed
-
http://www.thinkwiki.org/wiki/Talk:Problem_with_fan_noise
-
http://www.thinkwiki.org/wiki/Talk:ACPI_fan_control_script
WinIO Driver (englisch):
-
http://www.internals.com/utilities/utilities.htm
-------------------------------
Zweck und Funktionsweise:
-------------------------------
Dieses Programm liest die Lüftersteuerungs-Register und verschiedene Temperatur-
Sensoren aus. Im "active-mode" können mit seiner Hilfe die entsprechenden Register
des EC geändert und dadurch die Lüftergeschwindigkeit in Abhängigkeit der
ermittelten Temperatur verändert werden.
TP43 Fan Control erreicht dies durch direkte Kommunikation mit dem Embeddes Controller
des Thinkpads auf den Port-Nummern 0x62 und 0x66 mit Hilfe eines Windows-Treibers (WinIO)
-------------------------------
Installation:
-------------------------------
Entpacken Sie die Zip-Datei in einen Ordner Ihrer Wahl auf einer lokalen (!) Festplatte.
Danach sollten folgende Dateien dort vorhanden sein:
fancontrol.exe
WinIo.dll
WinIo.sys
fancontrol.ini
readme.txt (diese Datei)
-------------------------------
Kompatibilitätstest:
-------------------------------
Wenn Sie dieses Programm nach der Lektüre bis hierher immer noch ausprobieren, lesen
Sie die folgenden Test-Anweisungen vollständig, bevor Sie das Programm starten.
Offnen Sie den Ordner mit dem Programm und öffnen Sie die fancontrol.ini (Rechtsklick,
Öffnen mit, Notepad). Stellen Sie sicher, dass dort "active=0" eingetragen ist und
speichern Sie die Datei.
(Mit dieser Einstellung wird das Programm nur Werte auslesen, aber keine Veränderungen
im EC vornehmen. Es ist immer noch möglich, dass diese Einstellung mit anderen Programmen
kollidiert, dauerhafte Beschädigung ist jedoch unwahrscheinlich. Bei Problemen sollte
ein Neustart des Computers helfen.)
Danach schließen Sie alle Programme, die evtl. auf das Bios oder die CPU einwirken (vor
allem Unter/Übertaktungs-Programme, Temperatur- und Geschwindigkeits-Messer wie z.B.
Notebook Hardware Control). Der Grund hierfür liegt darin, dass diese Programme ebenfalls
aus dem EC lesen und bisher noch kein Weg bekannt ist, den Zugriff auf den EC zu
synchronisieren.
Nun starten Sie fancontrol.exe.
Es sollte sich ein Fenster öffnen, in dessen Titelleiste "Thinkpad T43 Fan Control" steht.
Erhalten Sie eine Fehlermeldung bezüglich des WINIO-Treibers, stellen Sie sicher, dass alle
Dateien im Ordner vorhanden sind und er sich auf einer lokalen Festplatte und nicht im
Netzwerk befindet! Der Treiber stammt nicht vom Autor dieses Programmes, daher sind auch
andere Gründe möglich (siehe dazu
http://www.internals.com/utilities/utilities.htm).
Erhalten Sie das genannte Fenster, überprüfen Sie folgende Felder, ob Sie sinnvolle Daten
enthalten:
Check 1: "Fan State"
Entweder sehen sie dort "0x80 (BIOS Controlled)" oder "0x0Y (Fan Level Y, Non Bios)"
wobei das "Y" einen Wert zwischen 0 und 7 hat. Der erste Wert ist (0x80) zu bevorzugen.
Check 2: "Temp."
Im zweiten Feld sollten Sie etwas wie "Highest 47°C" und
CPU 41°C (0x78)
APS 38°C (0x79) // active hard disk protection system
X7A 31°C (0x7A) // unknown (ACPI TMP2)
GPU 40°C (0x7B) // Graphikprozessor
BAT 32°C (0x7C) // T43 Batterie vorne links
BAT 30°C (0x7E) // T43 Batterie hinten rechts
XC0 36°C (0xC0) // unbekannt
PCI 43°C (0xC1) // Bereich Touchpad/WLAN/Southbridge
PWR 41°C (0xC2) // Bereich hinten links
Ähnlich dieses Beispieles sollten in diesem Feld eine Reihe realistischer
Temperaturen (in Celsius) angezeigt werden. Werte von 25° bis 60° können
als realistisch angesehen werden. Die Bedeutung der Sensoren ist weiter unten erklärt.
Verfügen Sie über Programme, die die CPU-Temperatur anzeigen, können Sie mir ihrer
Hilfe überprüfen, ob TP43 Fan Control richtige Werte liefert (Beenden Sie dafür das
Programm und denken Sie daran, es während des Tests nicht parallel zu anderen ACPI-
Programmen laufen zu lassen).
Check 3: "Status"
Die Liste unter dem Status-Feld soll die Konfiguration (Active=0, Cycle=5) und einige Werte
zeigen. Wenn Sie herunterscrollen, sollten dort keine weiteren Nachrichten angezeigt werden,
vor allem nicht "Can't read status!" (Dieser Fehler weist darauf hin, dass TP43 Fan Control
nicht aus dem EX lesen kann, z.B. durch Konflikte mit anderer software).
Sollten bei einem dieser Checks Probleme auftauchen, fahren Sie nicht fort. Melden Sie den
Fehler in einem Support-Forum es wird gemeinsam eine Lösung gesucht.
-------------------------------
Betriebstest:
-------------------------------
Bedenken Sie, dass es sich bei diesem Programm nur auf wenigen Geräten getestet wurde.
Auf anderen Geräten kann es zu Fehlern führen und nicht zuverlässig funktionieren. Ein
Feuerlöscher und ein rohes Ei zum Test der neuen Funktion als Bratpfanne sollten immer
zur Hand sein
Sie ziehen es immer noch ernsthaft in Erwägung? Ok, öffnen Sie wieder die fancontrol.ini,
ändern Sie die "active"-Option auf active=1 und speichern Sie. Starten Sie die FanControl.exe
wieder. Nun sollte das gleiche Fenster mit sinnvollen Daten erscheinen wie im Testlauf.
Im Unterschied sollten jetzt die Schalter für "Mode" aktiviert sein und auf "Bios" stehen.
Für einen Test schalten Sie den "Mode" auf "Manual" und ändern Sie den Wert zwischen 0 und
7 (verwenden Sie nur diese Zahlen, keine Leerzeichen und keine Buchstaben). Sie sollten ein
kurzes Piepen hören und eine Meldung "Result: OK" sollte im unteren Feld erscheinen. Nach bis
zu 5 Sekunden sollten Sie hören, wie der Lüfter seine Geschwindigkeit ändert. Schalten Sie
den Lüfter aus, könnte der Lüfter für einen kurzen Moment beschleunigen, bevor er verstummt.
---------------------------------------------------
Betriebstest - Rückgabe der Kontrolle ans Bios:
---------------------------------------------------
Sobald Sie das Programm beenden, sollte die Lüftersteuerund ans BIOS zurückgegeben werden.
Um zu probieren, ob das funktioniert, schalten Sie den Lüfter aus (Manual-Mode, Wert 0) und
beenden Sie das Programm. Sie sollten ein kurzes Piepen hören und der Lüfter wieder starten
(Sollte Ihr System noch zu kühl sein, kann der Lüfter auch ausbleiben, probieren Sie es also
in einem Temperatur-Bereich, in dem der Lüfter normalerweise bereits läuft).
*** WARNUNG! Sollte das Programm abstürzen, während der Lüfter ausgeschaltet ist, kann es
*** die Lüftersteuerung nicht zurück ans BIOS übergeben.
*** Der Lüfter würde dann im zuletzt gewählten Status verbleiben (z.B. aus).
*** Dadurch kann Ihr Rechner ernsthaft beschädigt werden. Sollte das Programm abstürzen, versuchen
*** Sie, es erneut zu starten oder starten Sie Ihren Computer neu.
---------------------------------------------------
Betriebstest - Smart Mode:
---------------------------------------------------
Der "Smart Mode" entfaltet die volle Funktion des Programmes. Das Programm nimmt den höchsten
Wert der Temperatursensoren und vergleicht ihn mit den Werten in der fancontrol.ini (Level).
Wird einer der Werte erreicht, wird die entsprechende Lüftergeschwindigkeit ausgelöst. Wird der
nächstniedrigste Wert erreicht, wird die Lüftergeschwindigkeit gesenkt. Z.B. in der
Beispielkonfiguration wird der Lüfter bei 50° eingeschaltet und bei 48° oder darunter wieder
ausgeschaltet.
*** ACHTUNG! Die Level in der fancontrol.ini sollten aufsteigend und sinnvoll sein. Alles
*** andere, z.B. den Lüfter bei 80° auszuschalten, wird unvorhersagbare Ergebnisse haben
*** (im schlimmsten Fall wird Ihr Gerät beschädigt).
Die verschiedenen Level können in der fancontrol.ini bearbeitet werden. Sie können beliebig
viele Level definieren. Der erste Level sollte mit einer Lüftergeschwindigkeit von 0 belegt
sein, die Temperatur dort bestimmt, wann der Lüfter ausgeschaltet wird.
Möglicherweise unterstützt Ihr Gerät nicht 7 verschiedene Lüfterstufen. Ein Nutzer berichtete,
dass die Geschwindigkeiten 1/2, 2/4/5 und 6/7 jeweils gleich sind.
Auf T40/R50 Modellen wurde ebenfalls von weniger Lüfterstufen berichtet.
-------------------------------
Temperatur-Sensoren:
-------------------------------
Der erste Temperaturwert ist wahrscheinlich die CPU. Die Bedeutung einiger anderer Sensoren ist
derzeit unbekannt. Sollte jemand sein Thinkpad öffnen wollen und mit Kühlspray mehr herausfinden,
möge er davon berichten.
Im Folgenden werden die bisherigen Erkenntnisse über die Sensoren bekanntgegeben (basierend auf
http://www.thinkwiki.org/wiki/Talk:Problem_with_fan_noise):
CPU: Definitiv die CPU
APS: active hard disk protection system
unbekannt auf älteren Modellen
X7A: unbekannt (ACPI TMP2, index 0x7a im EC)
GPU: Graphicprozessor
BAT: Batterie (innen, vorne/links im T43)
BAT: Batterie (innen, hinten/rechts im T43)
XC0: unbekannt (index 0xC0 im EC)
PCI: Wahrscheinlich in der Nähe Mini-PCI/Southbridge unter dem Touchpad
(reagiert auf WLAN-Gebrauch)
PWR: Wahrscheinlich Energieversorgung
(erhitzt sich, wenn die Batterie geladen wird)
-------------------------------
EC Port/Andere Programme:
-------------------------------
Probleme zeigten sich beim Betrieb mit anderen, ähnlichen Programmen. Hauptsächlich
mit Notebook Hardware Control. Die Probleme scheinen auf Konflikten beim Auslesen der
Embedded Controller Register. Bisher ist die beste Lösung dafür, diese Programme auszuschalten
-------------------------------
Versionen:
-------------------------------
V0.10 - 2005-11-27
- erste Version
V0.11 - 2005-11-28
- Anzeige der Temp. mit den bekannten Bedeutungen
- Anzeige des Lüfterstatus bei Änderungen in hex
- Status im minimierten Fenstertitel
- Veränderung des Kontrolltones möglich
- Veränderungen im GUI
V0.12 - 2005-11-29
- Anzeige der Lüftergeschwindigkeit in RPM
- Möglichkeit, im Smart-Mode die Lüfterkontrolle bei bestimmten Temperaturen ans Bios zu
übergeben
V0.13 - 2005-11-29
- Detaillierteres Log
- Log-Datei auf 100 Zeilen limitiert
- write logfile (fancontrol.log)
V0.14 - 2005-11-30
- Taskbar-Icon (siehe fancontrol.ini)
- Möglichkeit, im Smart-Mode zu starten
V0.15 - 2005-11-30
- Bugfix: Auslesen der Icon-Levels aus der ini
- minimiert starten
- Möglichkeit, Sensoren zu ignorieren
- Programmende nach konfigurierbarer Anzahl von Lesefehlern
V0.16 - 2005-12-04
- Schnellere Reaktionszeit des Fensters
- Möglichkeit, im Smart-Mode die Kontrolle vom BIOS zurückzuerhalten
- Option, dass das Schließen des Fensters das Programm minimert
V0.17 - 2005-12-05
- Bugfix: internal lockup
-------------------------------
Ideen:
-------------------------------
- Betrieb als Windows-Dienst
- Das pulsierende-Lüfter-Problem beseitigen
- Verschiedene Schwellenwerte für GPU/CPU