Express 5800/GT110bのFANを制御する

NEC Express5800/GT110bでCentOS6でlm_sensorsを使う時のメモ。Fedora14だとsensors-detectでコントローラーを認識できるようですが、CentOS6ではKernelが少し古いのか認識できません。調べるとsensorsのサイトからドライバを見つける事ができ、このドライバを適用する事で問題なく使う事ができました。

$ cd /usr/local/src
$ mkdir adt7490
$ cd adt7490
$ wget http://khali.linux-fr.org/devel/lm-sensors/drivers/adt7490/Makefile
$ wget http://khali.linux-fr.org/devel/lm-sensors/drivers/adt7490/adt7475.c
$ wget http://khali.linux-fr.org/devel/lm-sensors/drivers/adt7490/i2c-compat.h
$ make
$ su root
# make install
# depmod -a


adt7490というドライバを使うようです。このGT110bのマザーにはファン用のコネクタが5本ありますが、PWM制御できるのは2つのみのようです。
CPUファン(FAN1?) PWM制御不可能
ケースファン(FAN2) PWM制御可能
PCIバスの辺り(FAN3) PWM制御不可能(未使用)
SATAポートの辺り(FAN4) PWM制御不可能(未使用)
24pinの辺り(FAN5) PWM制御可能(未使用)

ケースファンが接続されているFAN2は元々制御可能です。しかしCPU-FANは制御が不可能。そこでCPU-FANをFAN5に接続して制御を試みました。
起動時にBIOSがエラーになったりはしないかな?と思ったのですが、問題無いようです。

最終的なsensorsの出力は次の通りです。

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +39.0°C  (high = +89.0°C, crit = +105.0°C)
Core 2:      +41.0°C  (high = +89.0°C, crit = +105.0°C)

adt7490-i2c-0-2e
Adapter: SMBus I801 adapter at 1840
in1:         +1.11 V  (min =  +0.00 V, max =  +2.99 V)
in2:         +3.38 V  (min =  +0.00 V, max =  +4.39 V)
in3:         +0.02 V  (min =  +0.00 V, max =  +6.68 V)   ALARM
in4:         +0.05 V  (min =  +0.00 V, max = +15.69 V)   ALARM
in5:         +2.20 V  (min =  +0.00 V, max =  +4.48 V)
fan1:          0 RPM  (min =  700 RPM)  ALARM
fan2:       1009 RPM  (min =  950 RPM)
fan3:          0 RPM  (min =  300 RPM)  ALARM
temp1:       +32.2°C  (low  =  +5.0°C, high = +54.0°C)
                      (crit = -128.0°C, hyst = -132.0°C)
temp2:       +37.8°C  (low  = -127.0°C, high = +127.0°C)
                      (crit = -128.0°C, hyst = -132.0°C)
temp3:       +37.2°C  (low  =  +5.0°C, high = +105.0°C)
                      (crit = -128.0°C, hyst = -132.0°C)

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +0.95 V  (min =  +0.55 V, max =  +1.62 V)
in1:         +1.51 V  (min =  +1.34 V, max =  +1.66 V)
AVCC:        +3.39 V  (min =  +2.98 V, max =  +3.63 V)
VCC:         +3.39 V  (min =  +2.98 V, max =  +3.63 V)
in4:         +1.17 V  (min =  +0.16 V, max =  +1.71 V)
in5:         +1.86 V  (min =  +1.63 V, max =  +2.00 V)
in6:         +1.62 V  (min =  +1.40 V, max =  +1.72 V)
3VSB:        +3.34 V  (min =  +2.98 V, max =  +3.63 V)
Vbat:        +3.10 V  (min =  +2.70 V, max =  +3.30 V)
fan1:          0 RPM  (min =  301 RPM, div = 128)  ALARM
fan2:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan3:          0 RPM  (min = 3515 RPM, div = 128)  ALARM
fan4:        502 RPM  (min =  301 RPM, div = 32)
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +96.0°C  (high =  +0.0°C, hyst =  +0.0°C)  ALARM  sensor = thermistor
temp2:       +31.5°C  (high = +54.0°C, hyst =  +5.0°C)  sensor = diode
temp3:       +33.0°C  (high = +80.0°C, hyst = +75.0°C)  sensor = thermistor
cpu0_vid:   +2.050 V

コメントを残す