Linux Tips

CPUの温度やファンの回転数などをモニタするには

北浦訓行
2005/6/2

 PCのマザーボードには、電源電圧やCPUの温度、CPUファンの回転数などをモニタする機能があり、BIOS画面でそれを確認することができる。「lm_sensors」というプログラムを利用すれば、それらをLinux上で知ることが可能になる()。

注:lm_sensorsは、すべてのチップセットおよびセンサーチップに対応しているわけではない。マザーボードに搭載されているセンサーチップをマニュアルなどで特定し、lm_sensorsのWebサイトの「Supported Devices」でサポート状況を確認すること。

 Fedora Core 3(FC3)には、lm_sensorsのパッケージが用意されている。インストールされていない場合は、

# yum install lm_sensors

でインストールできる。また、lm_sensorsの最新版はhttp://secure.netroedge.com/%7Elm78/でダウンロード可能だ。ここでは、例としてFC3でlm_sensorsを利用する手順を説明する。

 最初に、sensors-detectコマンドでセンサーを検出する。途中でいくつか質問が表示されるが、基本的には[Enter]キーを押すだけでいいだろう。

# sensors-detect
(省略)
 We can start with probing for (PCI) I2C or SMBus adapters.
 You do not need any special privileges for this.
 Do you want to probe now? (YES/no): ←[Enter]キー
To make the sensors modules behave correctly, add these lines to
/etc/modules.conf:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

To load everything that is needed, add this to some /etc/rc* file:

#----cut here----
# I2C adapter drivers
modprobe i2c-amd756
modprobe i2c-isa
# I2C chip drivers
modprobe w83781d
modprobe eeprom
modprobe w83627hf
# sleep 2 # optional
/usr/bin/sensors -s # recommended
#----cut here----

WARNING! If you have some things built into your kernel, the list
 above
will contain too many modules. Skip the appropriate ones! You really
 should
try these commands right now to make sure everything is working
 properly.
Monitoring programs won't work until it's done.

Do you want to generate /etc/sysconfig/lm_sensors? (YES/no): ←[Enter]キー
Copy prog/init/lm_sensors.init to /etc/rc.d/init.d/lm_sensors
for initialization at boot time.

 最後に、/etc/modules.confおよび/etc/rc*に追加すべき項目が表示される。FC3の場合、/etc/modules.confは/etc/modprobe.conf、/etc/rc*は/etc/rc.localに読み替えること。まずはsensors-detectコマンドの指示どおり、/etc/modprobe.confに以下の行を追加する。

# I2C module options
alias char-major-89 i2c-dev

 続いて、/etc/rc.localに

# I2C adapter drivers
modprobe i2c-amd756
modprobe i2c-isa
# I2C chip drivers
modprobe w83781d
modprobe eeprom
modprobe w83627hf
# sleep 2 # optional
/usr/bin/sensors -s # recommended

を追加する。

 以上の作業が終了したらシステムを再起動して、lsmodコマンドでモジュールが読み込まれているかどうかを確認する。

# lsmod
Module             Size  Used by
(省略)
w83627hf          30185  0
w83781d           35049  0
i2c_sensor         7489  3 eeprom,w83627hf,w83781d
i2c_isa            6081  0
i2c_amd756        10309  0
i2c_dev           13633  0
i2c_core          25665  7 eeprom,w83627hf,w83781d,i2c_sensor,
i2c_isa,i2c_amd756,i2c_dev
(省略)

 ハードウェアの情報は、sensorsコマンドで表示できる。

# sensors
eeprom-i2c-0-54
Adapter: SMBus AMD768 adapter at 80e0
Unknown EEPROM type (255).

eeprom-i2c-0-51
Adapter: SMBus AMD768 adapter at 80e0
Memory type:            DDR SDRAM DIMM
Memory size (MB):       512

eeprom-i2c-0-50
Adapter: SMBus AMD768 adapter at 80e0
Memory type:            DDR SDRAM DIMM
Memory size (MB):       512

w83627hf-isa-0c00
Adapter: ISA adapter
VCore 1:   +1.73 V  (min =  +0.00 V, max =  +0.00 V)       ALARM
VCore 2:   +1.73 V  (min =  +0.00 V, max =  +0.00 V)       ALARM
+3.3V:     +3.28 V  (min =  +3.14 V, max =  +3.47 V)
+5V:       +4.92 V  (min =  +4.76 V, max =  +5.24 V)
+12V:      +9.48 V  (min = +10.82 V, max = +13.19 V)       ALARM
-12V:     -12.28 V  (min = -13.18 V, max = -10.80 V)
-5V:       +0.08 V  (min =  -5.25 V, max =  -4.75 V)       ALARM
V5SB:      +5.46 V  (min =  +4.76 V, max =  +5.24 V)       ALARM
VBat:      +2.05 V  (min =  +2.40 V, max =  +3.60 V)       ALARM
fan1:     5357 RPM  (min = 3214 RPM, div = 2)
fan2:     4090 RPM  (min = 9121 RPM, div = 2)              ALARM
fan3:        0 RPM  (min = 4017 RPM, div = 2)              ALARM
temp1:       +80°C  (high =   +11°C, hyst =  -107°C)   sensor = thermistor   ALARM
temp2:     +80.5°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor   ALARM
temp3:     +79.5°C  (high =   +80°C, hyst =   +75°C)   sensor = thermistor      
ERROR: Can't get VID data!
alarms:
beep_enable:
          Sound alarm disabled
(省略)

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間