正如 Virtualbox 文档中所述,从版本 6 开始,Virtualbox 支持在启用 Hyper-V 的 Windows 上运行虚拟机。它应该以自动方式使用 Hyper-v 来运行虚拟机。 https://docs.oracle.com/cd/E97728_01/F12469/html/hyperv-support.html
问题是这似乎不是真的。我正在运行 Virtual Box 6 VM,并收到典型错误“VT-x 不可用 (VERR_VMX_NO_VMX)”。
为什么?
答案1
这是一个实验性的功能。
因此此功能可能不稳定,甚至无法工作。
跑步
VBoxManage setextradata "<VM Name>" "VBoxInternal/NEM/UseRing0Runloop" 0
或者
VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0
可以启用 hyper-V 支持。
VBoxManage.exe 位于 VirtualBox 的安装目录中。
答案2
我认为使用 Hyper-V 运行 Windows VM 所需的嵌套虚拟化目前仅支持具有 AMD-V 的 AMD CPU。Intel VT-X 尚不受支持。
https://docs.oracle.com/cd/E97728_01/F12469/html/nested-virt.html
答案3
在启用 Hyper-V 之前,我一直运行 32 位 Win 7,没有任何问题。然后我收到了带有“IRQL_NOT_LESS_OR_EQUAL”错误的 BSOD。我所做的就是将分配给 VM 的 CPU 核心数从 4 个减少到 3 个。现在它运行正常。