GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – Lüftergeschwindigkeit über Lüftersteuerung nach Festplattentemperatur (hddtemp) anpassen?

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?
Linux
  1. So partitionieren Sie eine Festplatte unter Linux

  2. Ganze Festplatte Linux sichern?

  3. Linux – Festplatte/Festplattenkopie langsamer machen?

  4. So schalten Sie eine Debian-Linux-Box über die Konsole aus

  5. Automatisches Mounten aller Partitionen auf der Festplatte unter Linux Mint

Sudo-Befehl unter Linux

So finden Sie Festplattendetails in Linux

So finden Sie die Datenübertragungsgeschwindigkeit der Festplatte in Linux

So überprüfen Sie fehlerhafte Blöcke oder fehlerhafte Sektoren auf der Festplatte in Linux

Erhöhen Sie die DNF-Geschwindigkeit unter Fedora Linux 35

Wie kann ich die Festplattenauslastung unter Linux überwachen?