Come posso regolare la velocità della ventola in base alla temperatura del disco rigido tramite Fancontrol?
Risposta accettata:
Alla fine ho trovato un semplice script per controllare la velocità della ventola in base alla temperatura del disco rigido tramite Fancontrol , Temp.HD e sensori Lm . Nello script seguente, "/dev/sda ” è il disco rigido da monitorare e “/Fancontrol/Hddtemp ” è il file di output che deve essere letto da Fancontrol. Premi Ctrl + Alt + T per aprire Terminale ed eseguire il comando seguente per verificare se “/dev/sda ” è quello corretto:
sudo hddtemp /dev/sd[a-z]
Utilizzare solo quello supportato da Hddtemp, che visualizzerà la temperatura anziché “S.M.A.R.T. non disponibile".
Sostituisci "/dev/sda ” con quello corretto nello script, se necessario.
Se non hai ancora configurato Fancontrol, visita questa pagina , questa pagina e questa pagina ed esegui i seguenti comandi uno per uno (riavvia Linux dopo aver eseguito il primo):
sudo sensors-detect
guarda i sensori
sudo pwmconfig
sudo service fancontrol start
Quindi, segui la procedura seguente:
(1) Esegui il comando seguente per creare un file di script.
sudo mkdir -p “/Fancontrol/” e sudo sso /Fancontrol/HDD_temp
(2) Copia il seguente script nel file e salvalo.
#!/bin/bash
File=/Fancontrol/Hddtemp
while true
do
temperature=$(sudo hddtemp -n /dev/sda)
echo $(($temperature * 1000)) > "$File"
sleep 30
done
(3) Esegui il seguente comando per renderlo eseguibile.
sudo chmod +x /Fancontrol/HDD_temp
(4) Eseguire il comando seguente per creare un file di servizio.
sudo sso /lib/systemd/system/HDD_temp.service
(5) Copia le seguenti righe nel file e salvalo.
[Servizio]
ExecStart=/Fancontrol/HDD_temp
[Installa]
WantedBy=multi-user.target
(6) Esegui i seguenti comandi uno per uno:
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
Quindi, lo script "HDD_temp ” verrà eseguito come servizio di sistema all'avvio di Linux.
(7) Eseguire il comando seguente per modificare “fancontrol ”, il file di configurazione.
sudo sso /etc/fancontrol
Trova la riga che inizia con "FCTEMPS ”. Ad esempio:
FCTEMPS=hwmon1/pwm1=hwmon1/temp1_input
Su quella riga, "hwmon1/temp1_input ” è la temperatura (es. la temperatura del chipset) attualmente letta da Fancontrol. Sostituiscilo con "/Fancontrol/Hddtemp ”, e la riga diventerà:
FCTEMPS=hwmon1/pwm1=/Fancontrol/Hddtemp
Salva il file ed esegui il comando seguente per riavviare Fancontrol.
sudo service fancontrol riavvio
Quindi, la ventola controllata da "hwmon1/pwm1 " risponderà a "/Fancontrol/Hddtemp ”, la temperatura del disco rigido. Si noti che "HDD_temp" e "Hddtemp" sono rispettivamente il file di script e il file di output. Non confonderli.
Correlati:Windows – Come forzare codepage/locale (diverso dalla locale del sistema Linux) per applicazioni Wine non Unicode?