GNU/Linux >> Linux Esercitazione >  >> Linux

Linux:regola la velocità della ventola tramite il controllo della ventola in base alla temperatura del disco rigido (hddtemp)?

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?
Linux
  1. Backup dell'intero disco rigido Linux?

  2. Come proteggere Rocky Linux 8

  3. Blocca un indirizzo IP su un server Linux

  4. Come aggiungere memoria, vCPU, disco rigido alla macchina virtuale KVM Linux

  5. Montaggio automatico di tutte le partizioni sul disco rigido su Linux Mint

Comando Sudo in Linux

Come trovare i dettagli del disco rigido in Linux

Come trovare la velocità di trasferimento dei dati del disco rigido in Linux

Come controllare i blocchi danneggiati o i settori danneggiati sul disco rigido in Linux

Aumenta la velocità DNF su Fedora Linux 35

Come posso monitorare il carico del disco rigido su Linux?