Pokud jste na své zařízení Thecus 2100 NAS nainstalovali Debian lenny ( jádro 2.6.26-2-iop32x ), ventilátor není ve výchozím nastavení automaticky řízen a běží na plnou rychlost. Výchozí hodnota je 255, jak je uvedeno v :
cat /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
Chcete-li změnit výchozí hodnoty, použijte příkaz echo. Chcete-li například vypnout použití ventilátoru:
echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
POZNÁMKA:
pokud soubor pwm2 nepřinesl požadovaný výsledek, můžete místo toho zkusit pwm1.
Hlavním důvodem, proč nastavit ventilátor na nižší otáčky, je zbavit se hluku. Než však necháte ventilátor úplně vypnutý, ujistěte se, že jste zkontrolovali teplotu pevných disků:
# apt-get install hddtemp
Nekontrolujte teplotu pevného disku pomocí něčeho jako:
# hddtemp /dev/sd? /dev/sda: SAMSUNG HD501LJ: 50°C /dev/sdb: SAMSUNG HD501LJ: 50°C
Pro mě je v tuto chvíli nejlepším řešením vypnout ventilátor, pokud je teplota pevného disku pod pracovní teplotou. Toto specifikuje prodejce pevného disku. Pracovní teplota mého SAMSUNG HD501LJ je od 0 – 60 C, takže jsem ochoten podstoupit toto riziko, nechat jej zahřát na 57 C a poté zapnout ventilátor na nějakou nízkou hodnotu, například 40. Pokud se teplota pevného disku zvýší na MAX úroveň 60 C, poté se ventilátor začne točit na plný výkon ( 255 ) a systém 3x pípne, aby mě upozornil. Zde je velmi primitivní bash skript pro tuto práci. Skript spouští cron každých 5 minut.
POZNÁMKA:
Z nějakého důvodu /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 může regulovat ventilátor a někdy je to /sys/class/i2c-adapter/i2c-0/0-002e/pwm1, který potřebuje změnit, aby se změnila rychlost ventilátoru. Z tohoto důvodu resetuji hodnoty obou souborů ve skriptu níže. Nejprve nainstalujte pípnutí a hddtemp, pokud jste tak neučinili dříve:
# apt-get install beep hddtemp
Nyní vytvořte skript s následujícím kódem:
#!/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
Vytvořte spustitelný skript a otevřete soubor cronu root:
# crontab -e
a umístěte tam následující řádek pro spuštění výše uvedeného skriptu každých 5 minut:
*/5 * * * * /path/to/your/script/fan-control-n2100.sh