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 をやりなおすと,正常にカーネルモジュールがコピーされ,うまくいった.