Wie kann ich die Lüftergeschwindigkeit über Fancontrol an die Festplattentemperatur anpassen?
Akzeptierte Antwort:
Ich habe endlich ein einfaches Skript gefunden, um die Lüftergeschwindigkeit über Fancontrol entsprechend der Festplattentemperatur zu steuern , Hddtemp , und LM-Sensoren . Im folgenden Skript „/dev/sda “ ist die zu überwachende Festplatte und „/Fancontrol/Hddtemp “ ist die Ausgabedatei, die von Fancontrol gelesen werden soll. Drücken Sie Strg + Alt + T zum Öffnen des Terminals und führen Sie den folgenden Befehl aus, um zu prüfen, ob „/dev/sda ” ist die richtige:
sudo hddtemp /dev/sd[a-z]
Verwenden Sie nur die von Hddtemp unterstützte, die die Temperatur anstelle von „S.M.A.R.T. Nicht verfügbar".
Ersetzen Sie „/dev/sda ” mit dem richtigen im Skript, falls erforderlich.
Falls Sie Fancontrol noch nicht konfiguriert haben, siehe diese Seite , diese Seite , und diese Seite und führen Sie die folgenden Befehle nacheinander aus (starten Sie Linux neu, nachdem Sie den ersten ausgeführt haben):
sudo sensors-detect
watch sensors
sudo pwmconfig
sudo service fancontrol start
Gehen Sie dann wie folgt vor:
(1) Führen Sie den folgenden Befehl aus, um eine Skriptdatei zu erstellen.
sudo mkdir -p „/Fancontrol/“ &sudo xed /Fancontrol/HDD_temp
(2) Kopieren Sie das folgende Skript in die Datei und speichern Sie es.
#!/bin/bash
File=/Fancontrol/Hddtemp
while true
do
temperature=$(sudo hddtemp -n /dev/sda)
echo $(($temperature * 1000)) > "$File"
sleep 30
done
(3) Führen Sie den folgenden Befehl aus, um es ausführbar zu machen.
sudo chmod +x /Fancontrol/HDD_temp
(4) Führen Sie den folgenden Befehl aus, um eine Dienstdatei zu erstellen.
sudo xed /lib/systemd/system/HDD_temp.service
(5) Kopieren Sie die folgenden Zeilen in die Datei und speichern Sie sie.
[Dienst]
ExecStart=/Fancontrol/HDD_temp
[Installieren]
WantedBy=multi-user.target
(6) Führen Sie nacheinander die folgenden Befehle aus:
sudo chmod 664 /lib/systemd/system/HDD_temp.service
sudo systemctl daemon-reload
sudo systemctl start HDD_temp.service
sudo systemctl enable HDD_temp.service
Anschließend wird das Skript „HDD_temp “ wird beim Start von Linux als Systemdienst ausgeführt.
(7) Führen Sie den folgenden Befehl aus, um „fancontrol “, die Konfigurationsdatei.
sudo xed /etc/fancontrol
Suchen Sie die Zeile, die mit „FCTEMPS beginnt “. Zum Beispiel:
FCTEMPS=hwmon1/pwm1=hwmon1/temp1_input
In dieser Zeile „hwmon1/temp1_input “ ist die aktuell von Fancontrol ausgelesene Temperatur (z.B. die Chipsatztemperatur). Ersetzen Sie es durch „/Fancontrol/Hddtemp “, und die Zeile wird zu:
FCTEMPS=hwmon1/pwm1=/Fancontrol/Hddtemp
Speichern Sie die Datei und führen Sie den folgenden Befehl aus, um Fancontrol neu zu starten.
sudo service fancontrol restart
Dann wird der Lüfter gesteuert von „hwmon1/pwm1 “ reagiert auf „/Fancontrol/Hddtemp “, die Festplattentemperatur. Beachten Sie, dass „HDD_temp“ und „Hddtemp“ die Skriptdatei bzw. die Ausgabedatei sind. Verwechseln Sie sie nicht.
Verwandte:Windows – Wie erzwinge ich Codepage/Gebietsschema (anders als das Linux-Systemgebietsschema) für Nicht-Unicode-Wine-Anwendungen?