Se è stata installata una Debian lenny (kernel 2.6.26-2-iop32x) sul dispositivo NAS Thecus 2100, la ventola non è controllata automaticamente per impostazione predefinita e funziona a piena velocità. Il valore predefinito è 255 come specificato in :
cat /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
Per modificare i valori predefiniti utilizzare un comando echo. Ad esempio per spegnere la ventola utilizzare:
echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
NOTA:
se il file pwm2 non ha prodotto il risultato desiderato puoi provare invece pwm1.
Il motivo principale per mettere una ventola a un numero di giri più basso è eliminare il rumore. Tuttavia, assicurati di controllare la temperatura del tuo disco rigido prima di lasciare la ventola completamente spenta:
# apt-get install hddtemp
Non controllare la temperatura del disco rigido con qualcosa del tipo:
# hddtemp /dev/sd? /dev/sda: SAMSUNG HD501LJ: 50°C /dev/sdb: SAMSUNG HD501LJ: 50°C
Per me, al momento, la soluzione migliore è spegnere una ventola se la temperatura del disco rigido è inferiore alla temperatura di lavoro. Questo è specificato dal fornitore del disco rigido. La temperatura di lavoro del mio SAMSUNG HD501LJ è compresa tra 0 e 60 °C, quindi sono disposto a correre il rischio di lasciarlo riscaldare fino a 57 °C e quindi accendere la ventola con un valore basso come 40. Se la temperatura del disco rigido aumenta fino a Livello MAX di 60 C, quindi la ventola inizierà a girare a piena potenza ( 255 ) e il sistema emetterà 3 segnali acustici per ricevermi una notifica. Ecco uno script bash molto primitivo per fare questo lavoro. Lo script viene eseguito da un cron ogni 5 minuti.
NOTA:
Per qualche motivo /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 può regolare la ventola e talvolta è /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 che deve essere modificato per cambiare la velocità della ventola. Per questo motivo sto ripristinando i valori di entrambi i file nello script seguente. Prima installa beep e hddtemp se non l'hai fatto in precedenza:
# apt-get install beep hddtemp
Ora crea uno script con il seguente codice:
#!/bin/bash TEMP=$(/usr/sbin/hddtemp /dev/sdb | cut -d: -f3 | sed 's/..$//' | sed 's/ //') if [ $TEMP -ge 60 ]; then beep -l 1000 -r 3 echo 255 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 echo 255 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 elif [ $TEMP -ge 57 ]; then echo 40 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 echo 40 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 else echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 fi
Rendi eseguibile lo script per aprire un file cron di root:
# crontab -e
e inserisci una riga seguente per eseguire lo script sopra ogni 5 minuti:
*/5 * * * * /path/to/your/script/fan-control-n2100.sh