Основная (каламбурная) проблема заключается в том, что Windows XP содержит два ядра: одноядерное и многоядерное. Скорее всего, гостевая ОС обнаружила только одно ядро во время установки, а ваша гостевая система Windows XP работает на одноядерном компьютере и ядре. Следуйте инструкциям ниже, чтобы включить загрузку с многоядерным hal и kernel.
Это сработало для меня (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.