-->

2009-12-17

lm_sensorsのpwmconfig

この記事はlm_sensorsの設定例です。

この例の期待する動作は、30℃以下で最低回転になり、50℃で最高回転になることです。
fanの構成
MB                  GA-MA78GM-DS2HP
CPUfan    吸気 pwm  TMG A1 CL-P0371
前面fan   吸気 pwm  S-FLEX SFF21D
背面fan   排気 一定 CFY-80S
電源fan   排気 自動 CMPSU-520HXJP

設定します。
$ sudo pwmconfig

修正してテストしてOKであれば起動の設定とします。
$ sudo emacs /etc/fancontrol
$ sudo cat /etc/fancontrol
INTERVAL=10
FCTEMPS=hwmon0/device/pwm1=hwmon0/device/temp2_input hwmon0/device/pwm2=hwmon0/device/temp1_input
FCFANS=hwmon0/device/pwm1=hwmon0/device/fan1_input hwmon0/device/pwm2=hwmon0/device/fan2_input
MINTEMP=hwmon0/device/pwm1=30 hwmon0/device/pwm2=30
MAXTEMP=hwmon0/device/pwm1=50 hwmon0/device/pwm2=50
MINSTART=hwmon0/device/pwm1=90 hwmon0/device/pwm2=180
MINSTOP=hwmon0/device/pwm1=60 hwmon0/device/pwm2=120
MINPWM=hwmon0/device/pwm1=60 hwmon0/device/pwm2=120
MAXPWM=hwmon0/device/pwm1=255 hwmon0/device/pwm2=255
$ sudo /etc/init.d/fancontrol restart
$ sudo rc-update add fancontrol default

hwmon0/device/pwm1, hwmon0/device/pwm3 が両方ともCPUを制御しており pwm3 の方は340RPM 以下にはなりませんでした。
hwmon0/device/pwm2 は前面fanを制御しています。(SystemFan)
S-FLEX SFF21D は0から回すには160ほどにしないと回りませんでした。(回ると560RPM前後)
CFY-80SにはPWMは無いです。

BIOSの設定のHealthの部分を変更します。
CPU温度警告   60℃ (50℃でfanがMAXになるため)
CPUFan警告    Off  (再起動時にピーとなり続けるため)
SYSTEMFan警告 Off  (止まりそうな回転数のため。BIOSの自動では無理)
NBfan警告     On   (PWMが無いので止まるとおかしいため)
CPUファン制御 On   (fancontrolが起動しない場合にも制御して欲しいため)
CPUファン制御 auto (pwmか電圧が選べるが自動の場合pwmになるため)
SYSTEMFan制御 Off  (Onにすると回らないため)

BIOSはF4でBIOSとsensorsは下記のようになります。
http://www.gigabyte.com.tw/Support/Motherboard/Manual_DownloadFile.aspx?FileType=Manual&FileID=18960
CPUFan    fan1 temp2 CPU4ピン
SYSTEMFan fan2 temp1 前面
NBFan     fan4 temp3 背面

部屋が寒いので、まったく問題ないので成功しました。
$ sensors|grep -P "^(fan|temp)"
fan1:      379 RPM  (min =    0 RPM)
fan2:      384 RPM  (min =    0 RPM)
fan3:        0 RPM  (min =    0 RPM)
fan4:     1234 RPM  (min =   10 RPM)
temp1:       +22°C  (low  =  +127°C, high =  +127°C)   sensor = invalid
temp2:       +17°C  (low  =  +127°C, high =   +60°C)   sensor = diode
temp3:       +25°C  (low  =  +127°C, high =  +127°C)   sensor = invalid
$ grep "^model name" /proc/cpuinfo |sort|uniq -c
      4 model name      : AMD Phenom(tm) 9350e Quad-Core Processor

結果としては隣に古いパソコンがあるので音の変化はありませんでした。

0 件のコメント: