AW: Lüfterkontrolle 5235 / 5635 (z/g/zg): Testing
Will leider noch nicht, hier ausführliche Infos:
Test Bios Mode
Funzt nicht, weil beide Bytes alle X Sekunden auf "0" gesetzt werden.
Wenn "Bios" in der GUI ausgewählt wird, müsste das richtige Verhalten eigentlich folgendes sein:
=> BiosControlByte (85) muss _einmalig_ auf BiosControlOn (0) gesetzt werden. Danach beide Bytes komplett in Ruhe lassen, keine Checks alle X Sekunden.
FanControlByte (94) kann bei "Bios" komplett ignoriert werden.
FanControlByte (94) darf _nicht_ auf FanAtBiosControl (laut Config: 0) gesetzt werden. Diese "0" gibt es nur für BiosControlByte (85) und ist auch nur dort nötig (einmalig). Die anscheinend nur für FanControlByte (94) vorgesehene Variable "FanAtBiosControl" (laut Config: 0) scheint mir somit überflüssig?
Test Smart Mode
[16.04.2010 12:47:22] Fan: 001, Bios: 001, Switch: 43°C (43; 43

[16.04.2010 12:47:22] Smart: Set BiosControlByte 085 to 032, Result: ok
[16.04.2010 12:47:22] Smart: Set FanControlByte 094 to 032, Result: ok
Über 65 Grad passiert garnichts. :-/
Auch keine Einträge im Debug-Output trotz verb..=1 bei über 65 Grad.
Test Manual Mode
[16.04.2010 12:54:14] Change Mode from Smart->Manual, setting fan speed
[16.04.2010 12:54:14] Fan: 097, Bios: 032, Switch: 43°C (43; 43

[16.04.2010 12:54:14] Manual: Set BiosControlByte 085 to 032, Result: ok
[16.04.2010 12:54:15] Manual: Set FanControlByte 094 to 006, Result: ok
Ergebnis: Lüfter komplett aus, da 85 auf 32 steht.
Beispiel1: Richtiges Verhalten bei Manual "6" müsste sein:
=> BiosControlByte (85) muss _einmalig_ auf BiosControlOn (0) gesetzt werden. Danach das erste Byte BiosControlByte (85) komplett in Ruhe lassen.
=> FanControlByte (94) auf "6" setzen und alle X Sekunden checken, aber nur dann neu setzen, wenn es auch wirklich nicht mehr auf "6" stehen sollte. Ansonsten in Ruhe lassen.
Beispiel2: Richtiges Verhalten bei Manual "32" müsste sein:
=> BiosControlByte (85) muss _einmalig_ auf BiosControlOff (32) gesetzt werden. Danach beide Bytes komplett in Ruhe lassen, keine Checks alle X Sekunden.
FanControlByte (94) kann bei ManualMode@32 komplett ignoriert und in Ruhe gelassen werden.
Hope it helps. Tschaka!
Sonnige Grüße