我的系统配置
- 主板:华硕 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 软件可以做到这一点。