0x000000c4 при установке windows 8 virtualbox

Устранение ошибки 0x000000C4 при установке Windows в VirtualBox

При развертывании 64-битных дистрибутивов Windows 8.1 и Windows Server 2012 R2 в среде виртуализации VirtualBox в ряде случаев перечисленные операционные системы могут впадать в ступор и рапортовать о такой ошибке:

Your PC needs to restart.
Please hold down the power button.
Error code: 0x000000C4

Прожженные знатоки IT в таком случае предлагают малость пошаманить с командной строкой хост-системы, на которой установлена VirtualBox. Мы же рекомендуем действовать последовательно и для начала заглянуть в настройки виртуальной машины, в которых необходимо убедиться, что версия инсталлируемой ОС соответствует конфигурационному профилю VirtualBox. В нашем случае, например, ошибка 0x000000C4 возникала из-за того, что в настройках была выбрана версия Windows 8 вместо Windows 8.1.

Если приведенный нами способ устранения ошибки 0x000000C4 при установке Windows в VirtualBox окажется бесполезным, тогда для ее ликвидации придется прибегнуть к вышеприведенной ссылке и методике IT-экспертов. Желаем вам удачи!


FIX: VirtualBox Error 0x000000C4 (SOLVED)

Last updated on May 16th, 2018

This tutorial contains detailed instructions to resolve the VirtualBox Error 0x000000C4, when you try to install Windows 8.1, Widows 10 or Windows Server 2012 64-bit OS on Oracle VM VirtualBox.

Your PC needs to restart.
Please hold down the power button.
Error Code: 0x000000C4
0xFFFFF80141B5BA80 (or «0xFFFFF801E5962A80»)

How to FIX VirtualBox Error 0x000000C4 (Windows 10, 8.1, Server 2012)

Important: Before you continue to the methods below. make sure that you have installed the latest version of Oracle Virtual box and you have specified that you install a 64-bit OS on the VM Settings.

Method 1. Enable Data Execution Protection in BIOS.
Method 2. Enable the CMPXCHG16B instruction.
Method 1. Enable Data Execution Protection in BIOS.

The first method to resolve the VM Error Code 0x000000C4, is to enable the ‘Data Execution Prevention’ in BIOS. To do that:

1. Power on your computer and enter into BIOS (CMOS Setup) settings.
2. Go to Advanced or to Security options and Enable the Data Execution Protection.

* Note: In some BIOS, the «Data Execution Protection» may be named as «No Execute Memory Protection», or «Execute Disable bit», or «Execute Disable Function», or «NX Bit».

3. Save your changes and Exit from Bios Setup.
4. Boot to Windows.
5. Open VirtualBox and install the VM Machine.

Method 2. Enable the CMPXCHG16B instruction.

According to Microsoft, one of the system requirements to install Windows 8.1, Windows 10 or Server 2012 64-bit OS on a 64-bit PC, is to have a processor that supports the CMPXCHG16B instruction (may also referred as «CompareExchange128»). But, some earlier CPU’s lacked the CMPXCHG16B instruction and you have to enable that feature in the VM machine in order to bypass the «0x000000C4» error. To do that:

Читайте также:  1с сбросить сохраненные настройки

1. Open Command Prompt as Administrator.
2. Type the following command:

  • cd \Program Files\Oracle\VirtualBox

3. Then give the below command to list the VM Machines.

  • VBoxManage.exe list vms

4. Notice from the output of the above command, the name of the VBOX machine, where you receive the error 0x000000C4.

e.g At this example, the VM machine with the «0x000000C4″ error, is the » Windows8.1_x64_Pro».

5. Then type the following command, but replace the » VM Name » value, with the name of the VBOX machine that you face the error 0x000000C4, and press Enter:

  • VBoxManage.exe setextradata » VM Name » VBoxInternal/CPUM/CMPXCHG16B 1

e.g. At this example the command will be:

  • VBoxManage.exe setextradata » Windows8.1_x64_Pro » VBoxInternal/CPUM/CMPXCHG16B 1

6. Close Command Prompt and proceed to install the VM machine. *

* Tip: If you want to enable the CMPXCHG16B instruction, to all installed VM machines, then give the following command:

  • VBoxManage.exe setextradata global VBoxInternal/CPUM/CMPXCHG16B 1

That’s it! Let me know if this guide has helped you by leaving your comment about your experience. Please like and share this guide to help others.


Ticket #11841 (closed defect: duplicate)

Error 0x000000C4 when booting Windows 8.1 ISO


When I start the VM with the ISO for Win8.1 Build 9415 x64, the VM crashes almost immediately. Receive a Stop error message that resembles the following:

STOP: 0x000000C4 (parameter1, parameter2, parameter3, parameter4)

For comparison, VMware Player boots fine.


Change History

comment:1 Changed 7 years ago by frank

Please attach a VBox.log file for such a VM session. Did you select the 64-bit Windows OS type?

Changed 7 years ago by merb

comment:2 Changed 7 years ago by merb

I have the same problem so i added my vbox.log

comment:3 Changed 7 years ago by Emmet

And, if you attempt to do an «interactive upgrade» from within an running Win 8 x64 VM, you’ll get the following message:

You can’t install Windows 8.1 Preview because your processor doesn’t support CompareExchange128

comment:4 Changed 7 years ago by oxylon

This is required for both Server 2012 R2 and Windows 8.1 VMs

comment:5 Changed 7 years ago by frank

Changed 7 years ago by AnuP

comment:6 Changed 7 years ago by AnuP

I also have same problem. VBox 4.2.16 on Windows 7 Home Premium. I have attached the log file

comment:7 Changed 7 years ago by frank

AnuP, your Windows 8.1 ISO is 64-bit / x64, right? In that case, please use the Windows 8.1 / 64-bit OS type!

Читайте также:  pfsense настройка squid ipcad

Changed 7 years ago by ambreswe

comment:8 Changed 7 years ago by ambreswe

Same exact problem, the presented solution does not help.

comment:9 Changed 7 years ago by ambreswe

Ok, you also have to restart Virtualbox, seems ok now!

Changed 6 years ago by ndiii012

comment:10 Changed 6 years ago by ndiii012

I also have this problem; trying to install Windows 8.1 x64 on VirtualBox in Ubuntu 12.04!

I have executed the setextradata command to no avail. help please?

comment:11 Changed 6 years ago by frank

ndiii012, VBox 4.1.12 is way too old.

comment:12 Changed 6 years ago by ndiii012

I am relatively new to Ubuntu and assumed the Store would give me the latest version. Will try the 4.3 version

comment:13 Changed 6 years ago by ndiii012

confirmed it worked. thanks again

Changed 6 years ago by Brocko

Changed 6 years ago by Brocko

comment:14 Changed 6 years ago by Brocko

Please disregard the first attachment, and pardon my error.

I have this problem also: trying to install Windows 8 (64 bit) on VirtualBox Version 4.3.10 in Mac OS X Version 10.7.5

I have executed the setextradata command to no avail.

What are some other recommendations?

comment:15 Changed 5 years ago by frank

Brocko, wrong OS type. Use Windows 8.1.

comment:16 Changed 5 years ago by CGOC

I am having this issue with Version 4.3.24.r98716 For install of server 2012 r2. brand new install. I have tried the fix above using the CPUM and it is still not letting me install. Any ideas? I’ve tried different install media usb, cd, network , iso and dvd and all same results

comment:17 Changed 5 years ago by frank

CGOC, please attach a VBox.log file of such a VM session.

Changed 5 years ago by CGOC

Changed 5 years ago by CGOC

comment:18 Changed 5 years ago by CGOC

images attached CGOC — infront of both

here is what I’ve done fresh install from windows xp 64 bit From windows 8.1 64 bit from windows 2012 64 bit CD install and iso install all failed after I did the above mentioned fix.

I then thought to try it on my other virtual box and it installs there so I copied the VDI file and then tried to run it on this box and it fails aswell

comment:19 Changed 5 years ago by frank

CGOC, actually you should enable the NX bit in your Windows (execution prevention). Or in the BIOS. Please check both. At the moment, NX is disabled on your host and therefore VBox cannot enable it in the guest. The black screen of Windows is just a bad habit of Windows. It doesn’t show the actual problem in an error message.

Читайте также:  наушники stn 16 настройка

comment:20 Changed 5 years ago by CGOC

comment:21 Changed 5 years ago by CGOC

oh I understand now I’m following that article and will keep you posted

comment:22 Changed 5 years ago by frank

comment:23 Changed 5 years ago by CGOC

So it says I can’t do hardware -based Data Execution prevention

I have an ibm system X 3650 with an Xeon E5345 quad processors.

comment:24 Changed 5 years ago by frank

According to the Intel specs your Xeon processor actually has the Execute Disable Bit.

comment:25 Changed 5 years ago by CGOC

so in my bios I have the intel VMware option enabled I don’t see a nbit or anything like that option and my bios is up todate


Установлен памятник вандалам. Вандалы озадачены.

Ошибка при установке Windows 8

При установке Windows 8 на компьютер или на виртуальную машину (проверено на VirtualBox, VMware и qemu) вылезает следующая ошибка:

Типа: «Чо, не грузится? Нажми кнопку питания и не отпускай!». Предельная степень информативности.

Остаётся только сидеть в ступоре и думать, почему оно вылетело.

Почему оно вылетело

У всех современных процессоров есть расширение SSE2, поддержка режима PAE и возможность использования атрибута страниц памяти NX. Последний — ключевой в данной ситуации.

NX (No eXecute bit, в AMD) или XD (eXecute Disable bit, в Intel) — атрибут страницы памяти, который определяет: запрещено ли исполнение данных из этой страницы. Типа, принадлежит ли данный байт ворду (исполняемый) или документу (неисполняемый).

С NX вообще интересная история. На нём была основана аппаратно-программная антивирусная технология DEP, реализованная в Windows XP. Однако, очень быстро выяснилось, что при включенном NX масса драйверов и приложений в XP перестают работать (см. «быдлокодеры»). Ситуация была неприемлимой для микрософта, поэтому производители материнских плат не только добавили в BIOS опцию по отключению NX, но и сделали её отключенной по умолчанию.

То есть, в большинстве современных материнских плат есть переключатель NX, но по умолчанию он выключен, потому что так надо было для Windows XP. А для Windows 8 он внезапно стал критически необходим.

Как исправить

Разрешить использование No Execute Bit’а, в биосе.
В разных биосах опция может называться по-разному и находиться в разных местах (подсказка: искать надо где-то в районе настроек процессора). В некоторых биосах её может вообще не быть, и тогда вам не повезло. Или наоборот, как посмотреть.
Кстати, в таком случае иногда помогает прошивка биоса до последней версии.

Список возможных названий опции:

  • No-Execute Memory Protect
  • Execute Disable Bit
  • Execute Disable Function
  • Intel XD Bit
  • NX BIOS Control
  • NX Technology
  • XD Technology
  • . что-то другое

Находим, ставим в Enabled, сохраняем настройки и перезагружаемся.
Ошибка исчезнет.