Thecus 2100NASデバイスにDebianlenny(カーネル2.6.26-2-iop32x)をインストールした場合、ファンはデフォルトでは自動的に制御されず、フルスピードで動作しています。デフォルト値は、:
で指定されている255です。cat /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
デフォルト値を変更するには、echoコマンドを使用します。たとえば、ファンの使用をオフにするには:
echo 0 > /sys/class/i2c-adapter/i2c-0/0-002e/pwm2
注:
pwm2ファイルで目的の結果が得られなかった場合は、代わりにpwm1を試してください。
ファンを低いRPMに設定する主な理由は、ノイズを取り除くことです。ただし、ファンを完全にオフのままにする前に、ハードドライブの温度を確認してください。
# apt-get install hddtemp
次のようなものでハードドライブの温度をチェックしないでください:
# hddtemp /dev/sd? /dev/sda: SAMSUNG HD501LJ: 50°C /dev/sdb: SAMSUNG HD501LJ: 50°C
私にとって、現時点での最善の解決策は、ハードドライブの温度が動作温度を下回っている場合にファンをオフにすることです。これは、ハードドライブのベンダーによって指定されています。私のSAMSUNGHD501LJの動作温度は0〜60 Cなので、リスクを冒して57 Cまで加熱してから、40などの低い値でファンをオンにします。ハードドライブの温度が最大レベルが60°Cの場合、ファンはフルパワー(255)で回転を開始し、システムは3回ビープ音を鳴らして通知を受け取ります。これは、この仕事をするための非常に原始的なbashスクリプトです。スクリプトは5分ごとにcronによって実行されます。
注:
何らかの理由で、/ sys / class / i2c-adapter / i2c-0 / 0-002e / pwm2はファンを調整でき、場合によっては/ sys / class / i2c-adapter / i2c-0 / 0-002e/pwm1が必要になります。ファン速度を変更するように変更します。このため、以下のスクリプトで両方のファイルの値をリセットしています。以前にインストールしたことがない場合は、最初にビープ音とhddtempをインストールします。
# apt-get install beep hddtemp
次に、次のコードを使用してスクリプトを作成します。
#!/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
スクリプトを実行可能にして、ルートのcronファイルを開きます。
# crontab -e
そこに次の行を配置して、上記のスクリプトを5分ごとに実行します。
*/5 * * * * /path/to/your/script/fan-control-n2100.sh