Возникла необходимость сделать из одноядерной венды многоядерную, если просто в настройках виртуальной машиный выставить Local APIC и подкрутить количество ядер, то нас ждёт BSOD.
Решение простое, вначале на одном ядре ставим Local APIC и загружаемся в систему, затем выполняем

syssetup,SetupInfObjectInstallAction ACPIAPIC_MP_HAL 128 %windir%\inf\hal.inf

оно подумает и вернёт сообщение, что надо бы ребутнуться. выключаем систему, накручиваем количество CPU до нужного нам и включаем VM, должны обнаружиться все нужные нам CPU.

Дело рисковое, есть шанс, что система просто не обнаружит появившееся CPU, он будут в диспетчере устройств как "неизвестные устройства", можно пнуть действия->просканировать pnp-устройства... и есть неиллюзорный шанец повесить госевую ВМ. Однако при этом процессоры найдутся. ВМ надо выключить и включить снова и всё должно заработать как нужно.

Next Post