Окружающая обстановка:
- Хост ОС: Win7 Pro 64bit
- Гостевая ОС: WinXP 32bit
- Версия VirtualBox: 4.1.4r74291
- Процессор: Intel Core i7 2630QM с включенной виртуализацией
Проблема:
Мне нужна гостевая система для использования нескольких ядер. Я включил следующие параметры в VirtualBox:
- IO APIC (вкладка материнской платы)
- PAE / NX (вкладка процессора)
- VT-x / AMD-V (ускорение)
- вложенный пейджинг (ускорение)
Все остальные параметры в подменю «Система» отключены. Ползунок «Процессоры» установлен на 8.
Проблема в том, что гостевая система работает правильно, но виден только один процессор / ядро.
windows-7
windows-xp
virtualbox
virtualization
lbednaszynski
источник
источник
У меня была похожая проблема, и я наткнулся на это: http://www.nforcershq.com/forum/updating-the-hal-for-multiprocessor-support-t70331.html
Я скачал
devcon
утилиту от Microsoft и дал следующие команды:devcon sethwid @ROOT\ACPI_HAL\0000 := +acpiapic_mp !acpiapic_up
devcon update c:\windows\inf\hal.inf acpiapic_mp
Потом я перезагрузился и теперь XP видит все 4 ядра.
Сделайте резервную копию образа перед запуском на случай, если система больше не будет загружаться!
источник
Основная (каламбурная) проблема заключается в том, что 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
Скопируйте строку, которая выглядит следующим образом:
Сделайте скопированную запись похожей на это:
Теперь у вас есть опция двойной загрузки, чтобы использовать одно или многоядерный (TaskManager покажет два графика ЦП, если это было успешно). Если многоядерный загрузчик работает и работает правильно, вы можете удалить одноядерную запись из boot.ini.
источник