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