ПОПРАВКА: Грешка във VirtualBox 0x000000C4 (РЕШЕНО)

ПОПРАВКА: Грешка във VirtualBox 0x000000C4 (РЕШЕНО)

Анди Дейвис

Този урок съдържа подробни инструкции за отстраняване на грешката на VirtualBox 0x000000C4, когато се опитвате да инсталирате Windows 8.1, Widows 10 или Windows Server 2012 64-битова операционна система в Oracle VM VirtualBox.

Компютърът ви трябва да се рестартира.
Задръжте бутона за включване.
Код на грешка: 0x000000C4
Параметри:
0x0000000000000091
0x000000000000000F
0xFFFFF80141B5BA80 (или "0xFFFFF801E5962A80")
0x0000000000000000

Как да поправите грешката на VirtualBox 0x000000C4 (Windows 10, 8.1, Server 2012)

Важно: Преди да продължите с методите по-долу, се уверете, че сте инсталирали последна версия на Oracle Virtual box и сте посочили, че инсталирате 64-битов Операционна система в Настройки на виртуална машина.

Метод 1. активиране на защитата за изпълнение на данни в BIOS.Метод 2. активиране на инструкцията CMPXCHG16B. Метод 1. активиране на защитата за изпълнение на данни в BIOS.

Първият метод за разрешаване на проблема с кода за грешка на виртуална машина 0x000000C4 е да активирате функцията "Предотвратяване на изпълнението на данни" в BIOS-а. За да направите това:

1. Включете компютъра си и влезте в BIOS (CMOS Setup).
2. Отидете на Разширен или към Защита опции и Активиране на на Защита на изпълнението на данни.

Забележка: В някои BIOS символът " Защита на изпълнението на данни " може да бъде наречен "No Execute Memory Protection" (Защита на паметта за неизпълнение) или "Execute Disable bit" (Бит за забрана на изпълнението), или "Execute Disable Function" (Функция за забрана на изпълнението), или "NX Bit" (Бит NX).

3. Запазете промените и Изход от Bios Setup.
4. Зареждане на Windows.
5. Отворете VirtualBox и инсталирайте машината за виртуална машина.

Метод 2. Разрешете инструкцията CMPXCHG16B.

Според Microsoft едно от системните изисквания за инсталиране на 64-битова операционна система Windows 8.1, Windows 10 или Server 2012 на 64-битов компютър е да има процесор, който поддържа инструкцията CMPXCHG16B (може да се нарича и "CompareExchange128"). Но някои по-ранни процесори не поддържаха инструкцията CMPXCHG16B и трябва да активирате тази функция във виртуалната машина, за да заобиколите грешката "0x000000C4".това:

1. Отворете командната прозореца като администратор.
2. Въведете следната команда:

  • cd \Program Files\Oracle\VirtualBox

3. След това въведете командата по-долу, за да изведете списък с машините на виртуални машини.

  • VBoxManage.exe списък vms

4. Забележете в изхода на горната команда името на машината VBOX, в която се получава грешка 0x000000C4.

Например в този пример машината на виртуална машина с грешка "0x000000C4" е "Windows8.1_x64_Pro".

5. След това въведете следната команда, но заменете стойността "VM Name" с името на машината VBOX, при която се е появила грешка 0x000000C4, и натиснете Въведете :

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

Например в този пример командата ще бъде:

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

6. Затворете Command Prompt и продължете да инсталирате машината на виртуална машина. *

* Съвет: Ако искате да активирате инструкцията CMPXCHG16B за всички инсталирани машини на виртуални машини, задайте следната команда:

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

Това е! Уведомете ме дали това ръководство ви е помогнало, като оставите коментар за опита си. Моля, харесайте и споделете това ръководство, за да помогнете на другите.


Анди Дейвис

Блог на системен администратор за Windows

Leave a comment