修正:VirtualBox错误0x000000C4(已解决)。

修正:VirtualBox错误0x000000C4(已解决)。

Andy Davis

本教程包含解决VirtualBox错误0x000000C4的详细说明,当你试图在Oracle VM VirtualBox上安装Windows 8.1、Widows 10或Windows Server 2012 64位操作系统。

你的电脑需要重新启动。
请按住电源键。
错误代码:0x000000C4
参数。
0x0000000000000091
0x000000000000000F
0xFFFFF80141B5BA80(或 "0xFFFFF801E5962A80")。
0x0000000000000000

如何修复VirtualBox错误0x000000C4(Windows 10, 8.1, Server 2012)?

重要的是。 在你继续下面的方法之前,请确保你已经安装了 最新版本的Oracle虚拟盒 而且你已经指定要安装一个 64位 在虚拟机设置中的操作系统。

方法1.在BIOS中启用数据执行保护。方法2.启用CMPXCHG16B指令。 方法1.在BIOS中启用数据执行保护。

解决虚拟机错误代码0x000000C4的第一个方法,是在BIOS中启用 "数据执行预防"。 要做到这一点。

1. 打开你的电脑,进入 BIOS (CMOS Setup)的设置。
2. 转到 高级 或向 安全问题 选项和 启用 数据执行保护。

注意:在某些BIOS中," 数据执行保护 "可以被命名为 "无执行内存保护",或 "执行禁用位",或 "执行禁用功能",或 "NX位"。

3.保存您的更改 退出 从Bios设置中。
4. 启动到Windows。
5. 打开VirtualBox并安装虚拟机。

方法2.启用CMPXCHG16B指令。

根据微软的说法,在64位电脑上安装Windows 8.1、Windows 10或Server 2012 64位操作系统的系统要求之一,是拥有一个支持CMPXCHG16B指令(也可能被称为 "CompareExchange128")的处理器。 但是,一些早期的CPU缺乏CMPXCHG16B指令,你必须在虚拟机中启用该功能,以绕过 "0x000000C4 "错误。 要做到这点这一点。

1. 以管理员身份打开命令提示符。
2. 键入以下命令。

  • cd\Program Files\Oracle\VirtualBox

3. 然后用下面的命令来列出虚拟机。

  • VBoxManage.exe列出vms

4. 从上述命令的输出中注意到,VBOX机器的名称,你收到错误0x000000C4的地方。

例如:在这个例子中,出现 "0x000000C4 "错误的虚拟机是 "Windows8.1_x64_Pro"。

5. 然后键入以下命令,但将 "VM Name "值替换为你面临错误0x000000C4的VBOX机器的名称,然后按 进入 :

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

例如,在这个例子中,该命令将是。

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

6. 关闭命令提示符,继续安装虚拟机。 *

* 提示。 如果你想对所有安装的虚拟机启用CMPXCHG16B指令,那么请执行以下命令。

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

就是这样!让我知道本指南是否对你有帮助,请留下你的经验评论。 请喜欢并分享本指南以帮助他人。


Andy Davis

A system administrator s blog about Windows

Leave a comment