lm_sensors

Linux System Hardware Monitoring
Lm_Sensors でマザーボードをモニターする


CPU の温度や冷却ファンの回転数などを表示してくれるツール.温度によってファンの回転数を制御してくれる fancontrol というスクリプトも付いている.使用にはカーネルの設定が必要.
うちの環境では,涼しいときにファンの回転を止めるために使っている.ただし,夏場はほぼ回りっぱなし….

カーネルの設定は基本的に Recommended Kernel Configuration に従う.設定例には kernel 2.6.13 の内容も反映されていた.


lm_sensors, fancontrol 自体の設定は既に終わっているので,カーネルの設定がうまくできていれば,reboot 後,以下のように表示されるはず.

$ sensors
w83697hf-isa-0290
Adapter: ISA adapter
VCore:     +1.10 V  (min =  +1.71 V, max =  +1.89 V)
+3.3V:     +3.38 V  (min =  +3.14 V, max =  +3.47 V)
+5V:       +5.08 V  (min =  +4.76 V, max =  +5.24 V)
+12V:     +11.43 V  (min = +10.82 V, max = +13.19 V)
-12V:      +1.29 V  (min = -13.18 V, max = -10.80 V)
-5V:       +0.33 V  (min =  -5.25 V, max =  -4.75 V)
V5SB:      +5.54 V  (min =  +4.76 V, max =  +5.24 V)
VBat:      +2.30 V  (min =  +2.40 V, max =  +3.60 V)
fan1:        0 RPM  (min = 20454 RPM, div = 2)
fan2:     3199 RPM  (min = 3515 RPM, div = 2)
temp1:       +43 C  (high =   +64 C, hyst =   +28 C)   sensor = thermistor                                                                                              
temp2:     +39.0 C  (high =   +80 C, hyst =   +75 C)   sensor = thermistor                                                                                              
alarms:   Chassis intrusion detection                      ALARM
beep_enable:
          Sound alarm enabled

ただし,設定がうまくいってないと,

$ sensors
No sensors found!

と表示される.

今回は,/etc/init.d/lm_sensors restart したときにカーネルモジュールのロードがうまくいっておらず,make modules_install の結果を見て,該当するカーネルモジュールがコピーされていないことが分かった.最初,make menuconfig をやり直してもうまくいかなかったが,最終的には,.config を削除して make menuconfig をやりなおすと,正常にカーネルモジュールがコピーされ,うまくいった.