Virtualbox 有自己的嵌套虚拟化- 目前(版本 6.0 2019)仅适用于基于 AMD 的虚拟化。
但是,当启用 Hyper-V 时,它无法使用自己的虚拟化,因为 Hyper-V 独占访问 VT-x/AMD-V,因此它使用 Hyper-V 作为后备来启动虚拟机,而不是它自己的。
Hyper-V 支持嵌套虚拟化以及。如何指示 Virtualbox 启动启用了 Hyper-V 嵌套虚拟化的虚拟机?
[编辑]:请注意,我不是在问向客户机公开半虚拟化接口,我问的是嵌套 VT-x/AMD-V 虚拟化。谢谢!
答案1
你不需要。这很令人困惑,但这不是它的意思。VirtualBox
在 Windows 中使用 Hyper-V API,在 Linux VM 中使用 KVM API。它适用于客户操作系统,而不是主机。
根据 VirtualBox 文档:
向客户操作系统公开半虚拟化提供程序并不依赖于主机平台的选择。...和...
Oracle VM VirtualBox 的实现目前支持半虚拟化时钟、APIC 频率报告、客户机调试、客户机崩溃报告和宽松计时器检查。建议 Windows 客户机使用此提供程序。