启用“执行禁用”(XD)位将禁用硬件辅助虚拟化

启用“执行禁用”(XD)位将禁用硬件辅助虚拟化

我的系统配置

  • 主板:华硕 P8Z77 V-Pro
  • 中央处理器: Intel Core i7 - 3770 @ 3.4Ghz
  • 操作系统:Windows 8 Pro(64 位)

我正在尝试使用 Virtual Box 安装 Ubuntu 12.10。但安装程序无法启动,日志显示无法检测到硬件辅助虚拟化 (HAV)。

我已向 securAble 核实http://www.grc.com/securable.htm。并且还提到不存在 HAV。

查看 BIOS 后显示以下内容:

Intel Virtualization Technology - Enabled
Execute Disable Bit (XD) - Enabled

为了尝试一下,我“禁用”了 XD。Virtual Box 检测到我已启用虚拟化。然后安装过程继续。SecurAble 进一步确认 HAV 现已启用。

问题

我现在正在尝试进行一些 Windows Phone 8 开发,这需要启用 Hyper-V 才能使模拟器正常运行。但谷歌搜索后发现 Hyper-V 需要启用 XD。

因此,我陷入了有点混乱的境地,因为我似乎无法同时启用 HAV 和 Hyper-V。

提前感谢您的指导。

答案1

CPU 支持永久禁用虚拟机扩展,直到下一次电源循环。这就是 BIOS 禁用/启用它的方式。

可能是 BIOS 有问题?就像 @fah q 建议的那样,可以尝试更新,看看是否有所改善。

此外,如果没有虚拟机管理程序的明确支持,您无法“嵌套”硬件虚拟化。据我了解,,尝试在虚拟化已经开启的情况下“开启”虚拟化(使用 VMXON 指令)会导致“VM 退出”,这意味着控制权将交还给虚拟机管理程序。虚拟机管理程序可以执行在 VM 中模拟虚拟化所需的操作,但我敢打赌,目前没有可用的 VM 软件可以做到这一点。

相关内容