2004年10月18日

xmbmonで温度確認

FreeBSDでマザーボードから温度・ファンの回転数・電圧の情報を得るためのツールであるxmbmonを導入する手順をまとめる。

xmbmonをインストールする。
# portinstall sysutils/xmbmon
ここで、情報を得るためにXのインターフェースを導入するかは任意であり、Xのインターフェースを入れない場合はWITHOUT_X11=yes をpkgtools.confに記述。このとき、xmbmon-nox11-204がインストールされた。

ASUS Pentium 4 motherboards で xmbmon を使う際の問題が次のページで指摘されている。
http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/READMEj-ASUS-P4motherboard.html
今回作業を行ったマザーボードの詳細とBIOSの設定は、ASUSTeK P4C800-E BIOSの設定を参照。
検証してみたところ、次のような出力になった。
# pciconf -lv
・・・(省略)・・・
none1@pci0:31:3: class=0x0c0500 card=0x80a61043 chip=0x24d38086 rev=0x02
hdr=0x00
vendor = 'Intel Corporation'
device = '82801EB/ER (ICH5/ICH5R) SMBus Controller'
class = serial bus
subclass = SMBus
・・・(省略)・・・

xmbmonの動作確認をする。
xmbmonの使い方は次のページが詳しい。
http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/READMEj-xmbmon107pl1.html

VIA チップ特有のアクセス方法を試すには、
# mbmon -V
No VIA686 HWM available!!
InitMBInfo: Unknown error: 0
失敗した。

SMBus によるアクセス方法を試すには、
# mbmon -S
InitMBInfo: Unknown error: 0
36.776u 0.039s 0:36.83 99.9% 46+174k 0+0io 0pf+0w
失敗した。タイムアウトまで重たいので、このモードで探索させないようにしたい。

ISA-IO port によるアクセス方法を試すには、
# mbmon -I
Temp.= 33.0, 42.5, 0.0; Rot.= 2265, 2909, 0
Vcore = 1.60, 3.15; Volt. = 3.23, 5.05, 11.07, 2.45, -3.59
うまく動いた。
Temp0,Temp1,Temp2 はそれぞれ "MB","CPU","chip" の温度である。

参考
・xmbmon の開発・配布元
http://www.nt.phys.kyushu-u.ac.jp/shimizu/download/download.html