Das Kernproblem (Wortspiel beabsichtigt) ist, dass Windows XP zwei Kernel enthält: Single-Core und Multi-Core. Wahrscheinlich hat das Gastbetriebssystem während der Installation nur 1-Core erkannt und Ihr Windows XP-Gast wird auf der Single-Core-Version und dem Kernel ausgeführt. Befolgen Sie die nachstehenden Anweisungen, um das Booten mit der Multi-Core-Hal und dem Kernel zu ermöglichen.
Das hat bei mir geklappt (VirtualBox XP Pro) ...
1) Gehen Sie in c: \ windows (Ihr Installationspfad) und suchen Sie nach sp3.cab. Öffnen Sie diese cab-Datei mit 7-zip (obwohl der Explorer die Datei möglicherweise nativ öffnen kann, wenn er 7-zip nicht von sourceforge herunterladen kann).
2) a) Extract halmacpi.dll to c:\windows\system32
b) Extract ntkrnlmp.exe to c:\windows\system32
3) Bearbeiten Sie die Datei c: \ boot.ini
Hinweis: Sie müssen die schreibgeschützte Eigenschaft deaktivieren, damit Sie Ihre Änderungen speichern können. Nach Abschluss wieder auf schreibgeschützt setzen.
Kopieren Sie die Zeile, die so aussieht:
Multi (0) Disk (0) Rdisk (0) Partition (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn
Lass den kopierten Eintrag so aussehen:
multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Jetzt haben Sie eine Dual-Boot-Option zur Verwendung von Single- oder Multicore (TaskManager zeigt zwei CPU-Diagramme an, wenn dies erfolgreich war). Wenn Multicore startet und ordnungsgemäß funktioniert, können Sie den Einzelkerneintrag aus der Datei boot.ini löschen.