SpeedFan auslesen

Seit längerer Zeit verwende ich SpeedFan, um die Temperaturen in meinem PC zu überwachen und um den CPU-Lüfter zu regeln. Echt ein wahnsinns Tool: klein, nicht verfressen, viele Einstellmöglichkeiten und auch Eingriffsmöglichkeit.

Leider gibt es für SpeedFan kein "Dashboard" wie bei Motherboard-Monitor. Bei Planet SourceCode habe ich auch nur Programme gesehen, die die Messwerte über die Logs von SpeedFan auswerten. Auch nicht wirklich der Burner...

von MBM her habe ich einmal was von SharedMemory gehört. Also bei Google ein bisschen suchen und fündig werden - die Map (kann man das so nennen?) liegt auf "SFSharedMemory_ALM". Ein wenig experimentieren brachte kleine Erfolge. Die Daten ließen sich halbwegs erkennen.

Ein bisschen Programmierarbeit und schon funktionierte das Programm 1A. Eigentlich alle relevanten Werte werden richtig ausgelesen und angezeigt. Was noch fehlen würde, wäre die CPU-Auslastung, Einstellungen der Lüfter-PWMs und SMART-Werte. Aber man kann ja nicht alles haben ;)

SpeedFan mit dem Programm zum Auslesen
So siehts aus - Temp3 wird zwar sehr hoch angezeigt, aber keine sorge, es ist kein Sensor vorhanden.
Die Werte stammen übrigens von meinem Arbeits-PC, auf den ich aber nicht besonders stolz bin.
P4 mit 3GHz HT in einem MiniATX-Gehäuse. Das Netzteil (Fronton) ist Schrott, habe aber noch kein neues eingebaut, weil es ja noch funktioniert - never change a running system!

Achtung: halbwegs kritisches Update! In der alten Version hat das Modul den Speicher zugemüllt, da die Memorymap nur geöffnet wurde. Nach einigen/vielen Auslesevorgängen verwandelte sich das Programm in ein regelrechtes Speichermonster. In der neuen Version ist dieses Loch geschlossen. Vom Handling her hat sich nichts verändert.

Downloads:
SpeedFan.bas (Code-Highlighting, SpeedFan.bas befindet sich im Beispiel)
Programmbeispiel: Ausleseprogramm (VB6)