Я установил Windows XP в Virtualbox под Ubuntu.
После установки XP я хочу изменить виртуальную машину, чтобы иметь два процессора.
Как это сделать без переустановки XP?
Я установил Windows XP в Virtualbox под Ubuntu.
После установки XP я хочу изменить виртуальную машину, чтобы иметь два процессора.
Как это сделать без переустановки XP?
Согласно этому сообщению в блоге все, что вам нужно сделать, это
Установите флажок "Включить IO APIC" в настройках системы гостевого компьютера виртуального ящика.
Запустите следующее в командной строке в гостевой системе Windows:
rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
Перезагрузите гостя дважды, как предложено.
Вам просто нужно изменить свой HAL. Существует более "безопасный" способ, обновив "компьютерное" устройство в диспетчере устройств, или вы можете заменить файл вручную.
На самом деле, просто измените количество процессоров, и однопроцессорный HAL сможет распознавать добавленные ядра и запускать обнаружение нового оборудования и, таким образом, изменять HAL.
См. KB309283.
Редактировать:
Чтобы фактически использовать 2 ядра, вам нужно включить другие опции, такие как «Включить I/O APIC», чтобы использовать более одного ядра. Смотрите руководство.
HAL или уровень аппаратной абстракции - это некоторый код, который позволяет ядру Windows работать на разных архитектурах. Обычно установщик определяет конфигурацию вашего оборудования и устанавливает правильный файл hal.dll в каталог system32. Если вы "модернизируете" свой процессор из-за замечательной совместимости в семействе X86, ваш старый HAL все равно должен работать. В соответствии со статьей KB выше, старый HAL также должен обнаруживать изменения в оборудовании и запускать процесс обнаружения оборудования для установки нового HAL. Если этого не произошло, вы сможете сделать это вручную, следуя инструкциям в КБ.