Si vous avez installé un Lenny Debian (noyau 2.6.26-2-iop32x) sur votre périphérique NAS Thecus 2100, le ventilateur n'est pas automatiquement contrôlé par défaut et il tourne à pleine vitesse. La valeur par défaut est 255 comme spécifié dans :
cat /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
Pour modifier les valeurs par défaut, utilisez une commande echo. Par exemple pour éteindre le ventilateur utilisez :
echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
REMARQUE :
si le fichier pwm2 n'a pas produit le résultat souhaité, vous pouvez essayer pwm1 à la place.
La principale raison de mettre un ventilateur à un régime inférieur est de se débarrasser du bruit. Cependant, assurez-vous de vérifier la température de vos disques durs avant de laisser le ventilateur complètement éteint :
# apt-get install hddtemp
Ne vérifiez pas la température de votre disque dur avec quelque chose comme :
# hddtemp /dev/sd? /dev/sda: SAMSUNG HD501LJ: 50°C /dev/sdb: SAMSUNG HD501LJ: 50°C
Pour moi, pour le moment, la meilleure solution est d'éteindre un ventilateur si la température du disque dur est inférieure à la température de fonctionnement. Ceci est spécifié par le fournisseur du disque dur. La température de travail de mon SAMSUNG HD501LJ est comprise entre 0 et 60 C, je suis donc prêt à prendre le risque de le laisser chauffer jusqu'à 57 C, puis d'allumer le ventilateur avec une valeur faible telle que 40. Si la température du disque dur augmente jusqu'à Niveau MAX de 60 C, puis le ventilateur commencera à tourner à pleine puissance (255) et le système émettra 3 bips pour me prévenir. Voici un script bash très primitif pour faire ce travail. Le script est exécuté par un cron toutes les 5 minutes.
REMARQUE :
Pour une raison quelconque, /sys/class/i2c-adapter/i2c-0/0-002e/pwm2 peut réguler le ventilateur et parfois c'est /sys/class/i2c-adapter/i2c-0/0-002e/pwm1 qui doit être modifié pour modifier la vitesse du ventilateur. Pour cette raison, je réinitialise les valeurs des deux fichiers dans le script ci-dessous. Installez d'abord beep et hddtemp si vous ne l'avez pas encore fait :
# apt-get install beep hddtemp
Créez maintenant un script avec le code suivant :
#!/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
Rendez le script exécutable en ouvrant le fichier cron d'un root :
# crontab -e
et placez-y une ligne suivante pour exécuter le script ci-dessus toutes les 5 minutes :
*/5 * * * * /path/to/your/script/fan-control-n2100.sh