Основная (каламбурная) проблема заключается в том, что Windows XP содержит два ядра: одноядерное и многоядерное. Скорее всего, гостевая ОС обнаружила только одно ядро во время установки, а ваша гостевая система Windows XP работает на одноядерном компьютере и ядре. Следуйте инструкциям ниже, чтобы включить загрузку с многоядерным hal и ядром.
Это сработало для меня (VirtualBox XP Pro) ...
1) Зайдите в c: \ windows (ваш путь установки), найдите sp3.cab. Откройте этот cab-файл с помощью 7-zip (хотя проводник может открыть файл самостоятельно, если не может загрузить 7-zip из sourceforge).
2) а) Extract halmacpi.dll to c:\windows\system32
б) Extract ntkrnlmp.exe to c:\windows\system32
3) Редактировать c: \ boot.ini
Примечание. Чтобы снять изменения, необходимо снять флажок только для чтения. Установите обратно только для чтения после завершения.
Скопируйте строку, которая выглядит следующим образом:
многодисковый (0) дисковый (0) rdisk (0) раздел (1) \ WINDOWS = "Microsoft Windows XP Professional" / fastdetect / NoExecute = OptIn
Сделайте скопированную запись похожей на это:
многодисковый (0) дисковый (0) раздел (0) (1) \ WINDOWS = "Microsoft Windows XP MultiCore" / fastdetect / NoExecute = OptIn /kernel=ntkrnlmp.exe /hal=halmacpi.dll
Теперь у вас есть опция двойной загрузки, чтобы использовать одно или многоядерный (TaskManager покажет два графика ЦП, если это было успешно). Если многоядерный загрузчик работает и работает правильно, вы можете удалить одноядерную запись из boot.ini.