コア(しゃれを意図した)問題は、Windows XPに2つのカーネルが含まれていることです:シングルコアとマルチコア おそらく、ゲストOSはインストール中に1コアのみを検出し、Windows XPゲストはシングルコアhalおよびカーネルで実行されています。以下の指示に従って、マルチコアhalおよびカーネルでの起動を有効にします。
これは私のために働いた(VirtualBox XP Pro)...
1)c:\ windows(インストールパス)に移動し、sp3.cabを検索します。このcabファイルを7-zipで開きます(ただし、エクスプローラーがsourceforgeから7-zipをダウンロードできない場合、エクスプローラーはファイルをネイティブで開くことができます)。
2)a) Extract halmacpi.dll to c:\windows\system32
b) Extract ntkrnlmp.exe to c:\windows\system32
3)c:\ boot.iniを編集します
注:変更を保存できるように、読み取り専用プロパティのチェックを外す必要があります。完了したら、読み取り専用に戻します。
次のような行をコピーします。
multi(0)disk(0)rdisk(0)partition(1)\ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn
コピーしたエントリを次のようにします。
multi(0)disk(0)rdisk(0)partition(1)\ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
これで、シングルコアまたはマルチコアを利用するデュアルブートオプションがあります(これが成功した場合、TaskManagerは2つのCPUグラフを表示します)。マルチコアが起動して正常に動作する場合、boot.iniからシングルコアエントリを削除できます。