【2/17】今年は「濃厚」技術トーク!@ITメールセミナー スラッシュドット    はてなブックマーク  Yahoo!ブックマークに登録  印刷

 

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関連記事を紹介します

ホワイトペーパーTechTargetジャパン

Linux Square フォーラム 新着記事

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

RSSフィード

スキルアップ/キャリアアップ(JOB@IT)



- PR -
- PR -

お勧め求人情報

キャリアアップ 〜JOB@IT
@IT Special -PR-
  企業の仮想化に足りない“発想”とは?
仮想化運用管理のキモは意外なところに!

New!
  操作もマニュアルも分かりやすい!
ユーザー視点で開発されたPC管理ツール

New!
  仮想化すればコストは削減できるか?
仮想化に必要な「3つの視点」を解説する

  セキュリティを知り尽くす上野氏が登壇!
@ITメールソリューションLive! in Tokyo

  運用管理の課題を“2つの観点”から分析
ユーザー満足度の高い「仮想環境」とは?

  世界に通用するストレージの作り方とは?
製品に込めた思いを富士通の開発者に聞く

  OSSで手間も時間も、障害も減った――
「マピオンの事例」オープンソース活用法

  「ノートPCの持ち出し禁止」で大丈夫?
情報漏えいを防ぐ管理手法とインフラは?

  1日の処理を1秒に――MySQLの達人が語る
「コスト削減」できるチューニング

  ドキュメント作成を自動化して、SEの作業
効率を大幅アップ! Visio 2007の魅力

  急速に広がるHyper-Vでのサーバ仮想化
そのベストプラクティスをデルが解説

  @IT主催セミナーで語られた、「担当者に
求められるセキュリティ対策」をレポート

  @IT「Windows 7」 特設サイトオープン!
最新情報・移行ノウハウを公開しています