Podstawowym problemem (przeznaczonym dla pun) jest to, że Windows XP zawiera dwa jądra: jedno-i wielordzeniowy. Prawdopodobnie system operacyjny gościa wykrył tylko 1-rdzeniowy podczas instalacji, a gość Windows XP działa na jednordzeniowym hal i jądrze. Postępuj zgodnie ze wskazówkami poniżej, aby włączyć uruchamianie z wielordzeniowym halem i jądrem.
To zadziałało dla mnie (VirtualBox XP Pro) ...
1) Przejdź do c: \ windows (ścieżka instalacji), wyszukaj sp3.cab. Otwórz ten plik cab za pomocą 7-zip (chociaż odkrywca może być w stanie natywnie otworzyć plik, jeśli nie będzie w stanie pobrać 7-zip z sourceforge).
2) a) Extract halmacpi.dll to c:\windows\system32
b) Extract ntkrnlmp.exe to c:\windows\system32
3) Edytuj c: \ boot.ini
Uwaga: musisz odznaczyć właściwość Tylko do odczytu, aby zapisać zmiany. Po zakończeniu ustaw ponownie na Tylko do odczytu.
Skopiuj linię, która wygląda następująco:
multi (0) dysk (0) partycja rdisk (0) (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn
Spraw, aby skopiowany wpis wyglądał tak:
multi (0) dysk (0) partycja rdisk (0) (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Teraz masz opcję podwójnego rozruchu, aby użyć jednego lub wielu rdzeni (TaskManager wyświetli dwa wykresy procesora, jeśli się to powiedzie). Jeśli wielordzeniowy uruchamia się i działa poprawnie, możesz usunąć wpis z jednego rdzenia z boot.ini.