Il problema principale (gioco di parole) è che Windows XP contiene due kernel: single-core e multi-core. Probabilmente, il sistema operativo guest ha rilevato solo 1 core durante l'installazione e il guest Windows XP è in esecuzione su hal e kernel single core. Seguire le istruzioni seguenti per abilitare l'avvio con hal e kernel multi-core.
Questo ha funzionato per me (VirtualBox XP Pro) ...
1) Vai in c: \ windows (il tuo percorso di installazione), cerca sp3.cab. Apri questo file cab con 7-zip (anche se Explorer potrebbe essere in grado di aprire il file in modo nativo, se non può quindi scaricare 7-zip da sourceforge).
2) a) Extract halmacpi.dll to c:\windows\system32
b) Extract ntkrnlmp.exe to c:\windows\system32
3) Modifica c: \ boot.ini
Nota: è necessario deselezionare la proprietà Sola lettura per poter salvare le modifiche. Torna a Sola lettura una volta completato.
Copia la linea che appare così:
multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn
Rendi la voce copiata simile a questa:
multi (0) disk (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Ora hai un'opzione dual-boot per utilizzare single o multicore (TaskManager mostrerà due grafici della CPU se questo ha avuto successo). Se il multicore si avvia e funziona correttamente, è possibile eliminare la voce single core da boot.ini.