4

Я установил Windows XP в Virtualbox под Ubuntu.

После установки XP я хочу изменить виртуальную машину, чтобы иметь два процессора.

Как это сделать без переустановки XP?

2 ответа2

8

Согласно этому сообщению в блоге все, что вам нужно сделать, это

  1. Установите флажок "Включить IO APIC" в настройках системы гостевого компьютера виртуального ящика.

  2. Запустите следующее в командной строке в гостевой системе Windows:

    rundll32 syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf
    
  3. Перезагрузите гостя дважды, как предложено.

0

Вам просто нужно изменить свой HAL. Существует более "безопасный" способ, обновив "компьютерное" устройство в диспетчере устройств, или вы можете заменить файл вручную.

На самом деле, просто измените количество процессоров, и однопроцессорный HAL сможет распознавать добавленные ядра и запускать обнаружение нового оборудования и, таким образом, изменять HAL.

См. KB309283.

Редактировать:

Чтобы фактически использовать 2 ядра, вам нужно включить другие опции, такие как «Включить I/O APIC», чтобы использовать более одного ядра. Смотрите руководство.

HAL или уровень аппаратной абстракции - это некоторый код, который позволяет ядру Windows работать на разных архитектурах. Обычно установщик определяет конфигурацию вашего оборудования и устанавливает правильный файл hal.dll в каталог system32. Если вы "модернизируете" свой процессор из-за замечательной совместимости в семействе X86, ваш старый HAL все равно должен работать. В соответствии со статьей KB выше, старый HAL также должен обнаруживать изменения в оборудовании и запускать процесс обнаружения оборудования для установки нового HAL. Если этого не произошло, вы сможете сделать это вручную, следуя инструкциям в КБ.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .