|
このツリーは Windows XP/Server 2003/Longhorn for AMD64 を利用中のユーザーに CrystalCPUID for AMD64 のテストをしていただくためのツリーです。私自身 AMD64 環境を持っていないため AMD64 環境をお持ちの方はぜひテストにご協力いただければと思います。
CrystalCPUID for AMD64 の開発は AMD64 コンパイラはインラインアセンブラが使えないということで非常に苦戦しています。現時点では CPUID 命令の発行方法がわからないため、今回はとりあえずデバイスドライバのロードができるかできないかを確認させていただきたいと思います。
添付のアーカイブは AMD64 向けにコンパイルした AMD64.exe と CpuInfo.sys が格納されています。コンソールプログラムなので、コマンドプロンプトから実行してください。すると、以下のような感じの画面が出るはずです。(以下は私の環境 + Win32 版の結果です)
----------------------------------------------------------------
CrystalCPUID 2.9.7.46 (C) 2002-2004 MIYAZAKI Noriyuki
Crystal Dew World [http://crystalmark.info/]
----------------------------------------------------------------
CPU Name : Pentium 4 HT
Code Name : Northwood
Vendor String : GenuineIntel
Name String : Intel(R) Pentium(R) 4 CPU 2.40GHz
Platform : Socket 478
CPUID : F29
Brand ID : 09
Clock : 3006.86 MHz
System Clock : 250.57 MHz
System Bus : 1002.29 MHz
Multiplier : 12.00
Feature : MMX SSE SSE2 HTT
もし、メッセージボックスが出た場合はドライバのロードの時点で失敗しているということになり、前途多難であることを示しています > 私にとっての話ですが。
今回は CPUID 命令が使えないため内部で色々細工して Athlon 64 の倍率が取得できるようしたつもりです。(CPU 名は Hammer (K8) と表示されますし NameString 等も一切表示されません!!)
予想実行結果
----------------------------------------------------------------
CrystalCPUID 2.9.7.46 (C) 2002-2004 MIYAZAKI Noriyuki
Crystal Dew World [http://crystalmark.info/]
----------------------------------------------------------------
CPU Name : Hammer
Code Name : K8
Vendor String :
Name String :
Platform :
CPUID :
Brand ID : 07 (細工しているため)
Clock : 2000.00 MHz (例)
(環境次第...うまく測定できない可能性もあり)
System Clock : 200.00 MHz (例)
System Bus : MHz
Multiplier : 10.00 (例)
Feature :
もし倍率が表示できるようだと AMD64 への対応はとりあえず成功です!! 倍率変更プログラムもすぐに完成することでしょう... コンソール版となりますが(^_^;
|
|