Lüftersteuerung
Aus Ubuntu-Forum Wiki
Inhaltsverzeichnis |
Achtung! Bitte sehr vorsichtig vorgehen, da bei falscher Handhabung die Hardware irreparablen Schaden nehmen kann! |
1 Voraussetzungen
Mit Hilfe von LM-Sensors und eines Konfigurationsskriptes lassen sich die Lüfter im System dynamisch steuern. Voraussetzung für dieses Wiki ist, dass Lm-sensors korrekt installiert und konfiguriert wurde.
2 Konfiguration der Lüftersteuerung
2.1 Welche Lüfter sind regelbar?
Vorab muss man sagen, dass nur PWM-Lüfter sich durch fancontrol regeln lassen. Um herauszufinden um welche Lüfter es sich bei einem handelt, öffnet man ein Terminal und gibt mit Root-Rechten folgenden Befehl ein:
sudo pwmconfig
Das Skript versucht nun herauszufinden welche Lüfter sich regeln lassen. Hierzu versucht es den Lüfter für fünf Sekunden abzustellen. Erfolgt dies, bestätigt man mit Y (wenn nichts gesehen oder gehört wird natürlich mit N!). Man hat nun noch die Möglichkeit, den Lüfter in Zehner-Schritten langsamer laufen zu lassen. Hierdurch kann man sich einen Überblick über die Lautstärke der jeweiligen Geschwindigkeit verschaffen.
2.2 Lüfter konfigurieren
Nachdem das Skript die Lüfter getestet hat und die regelbaren mit Y ausgewählt wurden, kann nun die Konfigurationsdatei (fancontrol) konfigurieren bzw. falls sie noch nicht vorhanden ist, erstellen lassen.
What should be the path to your fancontrol config file (/etc/fancontrol)?
Zum erstellen der Konfigurationsdatei mit ⏎ bestätigen.
Nun erhält man ein Menü, ähnlich dem Folgenden:
Select fan output to configure, or other action: 1) hwmon1/device/pwm1 3) Just quit 5) Show configuration 2) Change INTERVAL 4) Save and quit
Nun wählt man den zu konfigurierenden Lüfter mit 1 und ⏎ an. Folgende Ausgabe dient dazu, den zur Regulation des Lüfters verwendeten Sensor auszuwählen:
Devices: hwmon0/device is k8temp hwmon1/device is it8712 Current temperature readings are as follows: hwmon0/device/temp1_input 5 hwmon0/device/temp2_input 0 hwmon0/device/temp3_input 5 hwmon0/device/temp4_input 1 hwmon1/device/temp1_input 32 hwmon1/device/temp2_input 29 hwmon1/device/temp3_input 128 Select a temperature sensor as source for hwmon1/device/pwm1: 1) hwmon0/device/temp1_input 2) hwmon0/device/temp2_input 3) hwmon0/device/temp3_input 4) hwmon0/device/temp4_input 5) hwmon1/device/temp1_input 6) hwmon1/device/temp2_input 7) hwmon1/device/temp3_input 8) None (Do not affect this PWM output) select (1-n):
Wenn man sich nicht sicher ist, welcher Sensor der des CPU ist, kan man in einem zweiten Terminal Lm-Sensors verwenden um die Temperatur auszulesen und dann die Temperatur des CPU mit den Temperaturangaben (z.B. hwmon1/device/temp2_input29) vergleichen. Man wählt die entsprechende Nummer aus und bestätigt mit ⏎.
Jetzt wird man gefragt, bei welcher gemessenen Temperatur der Lüfter abschalten kann:
Enter the low temperature (degree C) below which the fan should spin at minimum speed (0):
Hier kann man einen relativ niedrigen Wert wählen und diesen dann mit ⏎ bestätigen (auf die Herstellerangaben des CPU achten!).
Nun legt man die Temperatur fest, bei der der Lüfter auf maximaler Geschwindigkeit läuft:
Enter the high temperature (degree C) over which the fan should spin at maximum speed (60):
Hier legt man einen Wert knapp unterhalb der vom Hersteller angegebenen Maximaltemperatur fest und bestätigt ihn mit ⏎.
Jetzt legt man die Geschwindigkeit fest, mit der der Lüfter sich beginnt zu drehen, wenn die vorher angegebne Minimaltemperatur überschritten wird:
Enter the minimum PWM value (0-255) at which the fan STARTS spinning (press t to test) (150):
Man kann einen Wert von 0 (Lüfter aus) bis 255 (volle Drehzahl) wählen. Zudem hat man die Möglichkeit mit der Taste T die Lüfterdrehzahl in Zehner-Schritten zu erhöhen, beginnend bei 0. Hat man die passende Geschwindigkeit gefunden, bestätigt man diese mit Y. Bei diesem Test sollte man sich nicht zu viel Zeit lassen, da der Prozessor während der Testphase wahrscheinlich nur unzureichend gekühlt wird und es dadurch zu Überhitzung kommen kann!
Nun wird man nach der Geschwindigkeit gefragt, mit welcher der Lüfter gerade noch am Laufen ist. Dazu kommt es wenn der CPU erfolgreich von einer hohen Temperatur herunter gekühlt wurde:
Enter the minimum PWM value (0-255) at which the fan STOPS spinning (press t to test) (100):
Auch hier kann man wie im vorhergehenden Schritt mit T die Lüfterdrehzahl testen, jedoch jetzt vom Maximum (250) auf Minimum (0). Auch hier bestätigt man die gewünschte Geschwindigkeit mit Y.
Bei der nächsten Einstellungsmöglichkeit geht es darum, wie schnell der Lüfter laufen soll, wenn die angegebene Minimaltemperatur unterschritten wird:
Enter the PWM value (0-140) to use when the temperature is below the low temperature limit (0):
Nun kann man noch die Geschwindigkeit des Lüfters auswählen, die beim Überschreiten der angegebenen Maximaltemperatur Verwendung finden soll:
Enter the PWM value (140-255) to use when the temperature is over the high temperature limit (255):
Hier ist es Ratsam das Maximum von 255 zu nutzen, da die Temperatur so am schnellsten heruntergekühlt werden kann!
Nun kommt man wieder in das Hauptmenü. Hier wählt man Save and quit.
2.3 Autostart einrichten
Damit man "fancontrol" nicht bei jedem Start von Hand aktivieren muss trägt man den Befehl
fancontrol
in die Datei /etc/rc.local wie folgt beschrieben ein:
1. ein Terminal öffnen
2. Befehl:
sudo chmod 744 /etc/rc.local
3. Befehl:
sudo gedit /etc/rc.local
4. Nun trägt man fancontrol zwischen "# By default this script does nothing." und "exit 0" ein.
5. Speichern und fertig!