CPU 温度の取得に関するメモ

だんだんと暑い季節になってきて、Core2ではない Pentium 4 Dにとっては、辛い季節になってきました。室温が上がると、調子が悪くなるので、まじめに深刻な問題です。そこで、先日ケースにファンを増設したら、だいぶ効果があるようで、35度ぐらいでおちついていますが、CPUの温度のモニタリングしたいと思って、ちょっと調べてみました。

WMI の “Win32_TemperatureProbe” が一番まともな方法のようだが、現在のPC “ASUS P5LD2-V”, eee PC 1000 HE では、このインターフェースがサポートされていない模様。

いろいろ調べてみると、MSAcpi_ThermalZoneTemperature を使った記事がいくつかある

http://groups.google.co.jp/group/microsoft.public.win32.programmer.wmi/browse_thread/thread/d462fd6d271cc98d

が、そもそもそんな I/F の情報は MSDNに載っていない。もう使われていないということか?

さらに調べてみると、

http://kariunten.homeip.net/programming/winring0.html

にマザーボードのコントローラを直接操作する方法が載っていた。そうきますか~~~w。

と思って、そのコードを見てみると、

http://openlibsys.org/

で、Windowsからハードウェア(I/O port, MSR, PCI bus, and etc…)へのアクセスを可能とする WinRing0 が提供されているコードを利用している。

さらに、そこから

http://www.techpowerup.com/realtemp/

で、all Intel single Core, Dual Core, Quad Core and Core i7、さらにはNvidia のGPUの温度まで取得できるプロジェクトを発見。

試してみたが、Pentium 4 Dは、サポートされていない;;

image

eee PC 1000 HE の Atom N280だと? 1℃  !  すばらしい CPUだ w

image

ASUS からProbe II というモニターツールがあるから問題ないんだけどね。

image

温度、ファン回転数ぐらい WMI でちゃんと取れるようにしてよね。>> MS

それより、せめてCore2にしろよという突っ込みは却下。

eee PC 1000HE 届いて、速攻で Windows 7に化けた

注文していた eee PC 1000HE が今日の夕方届きました。

20090404 eeePC 002

PC DEPOT で 2GB メモリ、16GB SD カード付きで 47700円。

20090404 eeePC 003

意外と大きい。

バッテリーも9時間もつ6セルなので、1.5Kgぐらいで、かなりずっしりくる。

20090404 eeePC 004

Windows XP が標準で載っています。

20090404 eeePC 005

裏側はこんな感じ。すぐさま、1GBメモリを取り出して、2GBに交換。

20090404 eeePC 006

D: ドライブに Windows 7 Build 7000 をインストール。

一応、安全のため、C: ドライブの XPは残して、デュアルブート。

20090404 eeePC 007

風呂からあがってみると、もうWindows 7 の設定画面になっている。早っ!

20090404 eeePC 009

設定はすぐ終わり、あっさり Windows 7 が動いてしまった。

20090404 eeePC 010

インテルのチップセットは、Aeroにも対応。

20090404 eeePC 011

ハイパースレッド。

20090404 eeePC 012

無線LANも、デフォルトのインストールで問題なし。

ただし、デフォルトではイーサーコントローラーと、ACPIのドライバーが未対応。

20090404 eeePC 016 20090404 eeePC 021

イーサネットは、ASUSからVista用をダウンロードして、問題なく動く。

意外と、早いじゃん!いい感じ。