Le problème principal (jeu de mots) est que Windows XP contient deux noyaux: monocœur et multicœur. Probablement, le système d'exploitation invité n'a détecté qu'un seul cœur lors de l'installation et votre invité Windows XP s'exécute sur le noyau et le noyau monocœur. Suivez les instructions ci-dessous pour activer le démarrage avec le noyau multicœur et le noyau.
Cela a fonctionné pour moi (VirtualBox XP Pro) ...
1) Allez dans c: \ windows (votre chemin d'installation), recherchez sp3.cab. Ouvrez ce fichier cab avec 7-zip (bien que l'explorateur puisse ouvrir le fichier en mode natif, s'il ne peut pas télécharger 7-zip depuis sourceforge).
2) a) Extract halmacpi.dll to c:\windows\system32
b) Extract ntkrnlmp.exe to c:\windows\system32
3) Modifiez c: \ boot.ini
Remarque: Vous devrez décocher la propriété en lecture seule afin de pouvoir enregistrer vos modifications. Revenez en lecture seule une fois terminé.
Copiez la ligne qui ressemble à ceci:
multi (0) disque (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP Professionnel" / fastdetect / NoExecute = OptIn
Donnez à l'entrée copiée l'aspect suivant:
multi (0) disque (0) rdisk (0) partition (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Vous avez maintenant une option à double démarrage pour utiliser un ou plusieurs cœurs (TaskManager affichera deux graphiques de processeur si cela a réussi). Si le multicœur démarre et fonctionne correctement, vous pouvez supprimer l'entrée de noyau unique de boot.ini.