有一段时间没有使用 VirtualBox 了,现在发现它停止工作了(像往常一样)。
运行时出现以下错误
一些细节
BIOS 中启用了 VT-d
主机系统是 Windows 8
版本
文字版本
无法为虚拟机 Nebulla 打开会话。
VT-x 不可用。(VERR_VMX_NO_VMX)。
结果代码:E_FAIL(0x80004005)组件:控制台接口:IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
解决了
它与 发生冲突Hyper-V
。安装后,Oracle Virtual Box 无法运行 64 位虚拟机。
答案1
即使你已启用所有虚拟化 BIOS 设置,如果你已开启 Hyper-VWindows功能,VirtualBox 将不会检测 VMX 是否可用。
如果您能够删除 Hyper-V,请使用“打开或关闭 Windows 功能”。如果您无法忍受这一点,也许您可以将虚拟机迁移到 Hyper-V。
答案2
处理此问题的有效方法https://blogs.msdn.microsoft.com/virtual_pc_guy/2008/04/14/creating-a-no-hypervisor-boot-entry/它基本上通过使用“bcdedit”创建了一个启动选项,用于在没有运行 Hyper-V 的情况下启动 Windows 环境。
bcdedit /copy {current} /d "Microsoft Windows – no hypervisor"
bcdedit /set {guid from the previous command} hypervisorlaunchtype off
完成此操作后,重新启动,您应该会在启动时看到一个菜单,让您选择是否启用 Hyper-V 进行启动。适用于 Windows 10。