WinXPとマルチコアCPU

彼女の家に友人がお泊まりしていて
Skypeのテレビ電話で女子大生のお泊まり会に遠隔参加した。
何故お前らはずっとメタルギアをやってるんだ??
メタルギアお泊まり会だったらしい。

本題。
実は、WindowsXP SP2はデュアルコアやクアッドコアなどの
マルチコアCPUに正しく対応していない。

CPUの電源管理機能(ACPIのCステート)に問題が発生する可能性があり、
性能を発揮できないため自分でHotfixの適用が必要となる。
(常にフルパワーで動いたり、フルパワー状態に遷移できなくなる)
SP3ではこのHotfixが適用されているため、
CPUドライバのインストールさえ忘れなければ問題ない。

XPは何しろもう古いOSなので、
今時のハードウェアの常識に未対応な事が結構ある。(SATAのAHCIとか)

今時、CPUなんてCore2DuoやAthlon X2が当たり前だが
これらはデュアルコアCPUであり、XPをそのままインストールすると
不完全な状態になることはあまり知られていない。

ではどうすれば良いかだが、OSのインストール直後に次の順で
CPU周りのファイルをインストールする。

■Core2Duoの場合
・WindowsUpdateを行う(NICドライバだけ入れておく)
・XPのHotfixを適用する(SP2の場合)
 Hotfix 896256
・INF(Intelのチップセット/CPUドライバ)を適用する
・最新のDirectXの適用
・各種デバイスドライバのインストール(ビデオドライバが最初)

■Athlon X2の場合
・WindowsUpdateを行う(NICドライバだけ入れておく)
・XPのHotfixを適用する(SP2の場合)
 Hotfix 896256
・AMDのCPUドライバを適用する
・ゲームプレイ中もCool’n Quietを利用する場合はAMD Dual-Core Optimizerを適用する。
・チップセットドライバを適用する
・最新のDirectXの適用
・各種デバイスドライバのインストール(ビデオドライバが最初)

尚、マルチコアは関係ないが
BIOSのUse PnP OSの設定はDisableにすること。