Во время установки Windows Server 2012 R2 на VirtualBox столкнулся с ошибкой с кодом 0x000000C4. Как оказалось, такая же ошибка выходит и при установке Windows 8. Зачастую эта ошибка связана из-за отключенной инструкции процессора CMPXCHG16B и для того чтобы включить эту инструкции, нам придется ввести пару команд в командной строке cmd.

 erro w8 1

Решение:

1. Закрываем главное окно VirtualBox. Этот этап необходим, если окно не закрыть то применённые команды не вступят в силу.

2. Запускаем командную строку от имени Администратора

    - переходим в корневой каталог VirtualBox: 

>cd C:\Program Files\Oracle\VirtualBox

error w8 2

3. Теперь необходимо узнать имя виртуальной машины

    - далее вводим команду:

>VBoxManage.exe list vms

error w8 3

4. В моём случае имя виртуальной машины в котором нужно установить систему и активировать инструкцию процессора CMPXCHG16B, это "server".

    - далее вводим код для активации CMPXCHG16B для виртуальной машыни "server":

>VBoxManage.exe setextradata "server" VBoxInternal/CPUM/CMPXCHG16B 1

error w8 4

Если после ввода команды у Вас не вышло ошибки, значит Вы сделали всё правильно. Далее запускайте установку системы.

Если подобная ошибка выходит в Вашем полноценном ПК (Не в VirtualBox-е), то это означает что в биосе не включен параметр Disable Execute Bit'а или No Execute Bit'а и Вам нужно будет покопаться в биосе и включить этот параметр. Но дело в том что в разных материнских платах этот параметр называется по разному, например:

  • No-Execute Memory Protect
  • Execute Disable Bit
  • Execute Disable Function
  • Intel XD Bit
  • NX BIOS Control
  • NX Technology
  • XD Technology

Удачи Вам.