サーバーでCPU温度がわからないのは問題なので、 lm-sensorsをインストールする。
# apt-get install lm-sensors
各種センサーを認識させるにはsensors-detect。YESを押しまくると lm-sensorsがサポートしているチップを検出してくれる。 最後に/etc/modulesに書き込んでもいいか?と聞いてくるが、 ここだけNOがデフォルトなのでYESを入力して、リブートすれば モジュールが組み込まれる。
# sensors-detect Trying family `National Semiconductor'... No Trying family `SMSC'... No Trying family `VIA/Winbond/Fintek'... No Trying family `ITE'... Yes Found `ITE IT8716F Super IO Sensors' Success! (address 0x228, driver `it87') Probing for Super-I/O at 0x4e/0x4f
しかし.....今回買った3種類のGIGABYTE,MSI,ASRockのマザーボードで、 ITEが載っていたのはGIGABYTEだけ(^^; でした。 いや〜一番高いMSIにも載ってなかったのはちょっと想定外ですわ。 載っていた場合はsensorsコマンドでファンスピードまで採れるんですけどね...。
# sensors it8718-isa-0228 Adapter: ISA adapter in0: +1.09 V (min = +0.00 V, max = +4.08 V) in1: +1.60 V (min = +0.00 V, max = +4.08 V) in2: +3.26 V (min = +0.00 V, max = +4.08 V) in3: +2.98 V (min = +0.00 V, max = +4.08 V) in4: +3.02 V (min = +0.00 V, max = +4.08 V) in5: +3.26 V (min = +0.00 V, max = +4.08 V) in6: +4.08 V (min = +0.00 V, max = +4.08 V) ALARM in7: +2.14 V (min = +0.00 V, max = +4.08 V) in8: +3.06 V fan1: 2556 RPM (min = 10 RPM) fan2: 3629 RPM (min = 0 RPM) fan3: 0 RPM (min = 0 RPM) fan4: 6367 RPM (min = 0 RPM) temp1: +40.0°C (low = +127.0°C, high = +127.0°C) sensor = transistor temp2: +60.0°C (low = +127.0°C, high = +127.0°C) sensor = thermal diode temp3: +55.0°C (low = +127.0°C, high = +127.0°C) sensor = transistor
新秀の介の日記をみると、 AMD系列にはk8temp→k10tempというCPU温度を取得するモジュールの系譜があり、 k10tempをコンパイルしてインストールすればいいらしい。 http://khali.linux-fr.org/devel/misc/k10temp/からソースを落としてきてmake.... おっとっと新しいDebianには開発環境が入って無かった。
# apt-get install gcc-4.3 make linux-headers-2.6.26.2-amd64
おもむろにk10tempをmake。できあがったkoをインストール。
# make # make install (depmodで失敗した場合は手動でdepmod -a)
/etc/modulesにk10tempを追加するか、手動ならmodprobe k10tempでも インストールできると思います。
# modprobe k10temp # sensors k10temp-pci-00c3 Adapter: PCI adapter temp1: +54.5°C (high = +70.0°C, crit = +74.0°C)
ところが!これまた今回CPUをAthlon_II_X4_620, Athlon_II_X4_605e, Phenom_II_X4_910eを買ったのですが、よりによって GIGABYTEに載ってるPhenomIIしか正しい温度採れない(^^;;;; という事態に。
正確には605eは異常に低く(15度とか出てた)測定されるが、620は全く0度のまま 動かないという状態。なんでじゃー。
コアが違うからですかね。それともまたマザーの違い??
不確実な情報でブランド信仰みたいなことを言いたくないけど、 やっぱりGIGABYTEが一番無難みたいだなあと....。 MSI、端子の配置や電源部分のヒートシンクは良いのだが、 BIOSが一番プアという問題があるしな。 ASRockはコストダウンの影響がモロに出ててVGA端子に補強が全くなく グラグラしまくるので怖いし。
muninをインストール済みなら、リンクをはるだけでグラフにできます。
# ln -s /usr/share/munin/plugins/sensors_ /etc/munin/plugins/sensors_temp # /etc/init.d/munin-node restart
名前がtemp1でかぶっちゃってるけどk10tempの明るい緑のtemp1と、 ITセンサーからの暗めの緑のtemp3がほぼ同じということで、 多分CPU周辺の温度を測定しているのでしょう。 これで一応異常検出ができるかな....もっとも、 muninのグラフに現れた時点で完全死亡間違いなしだけどネ!