我无法在 VirtualBox 中启动任何虚拟机并收到此错误:
如果没有嵌套分页和无限制的客户机执行,就无法启用嵌套的 VT-x/AMD-V!(VERR_CPUM_INVALID_HWVIRT_CONFIG)。
我重新安装了最新的 VirtualBox,同样的问题仍然存在。
注意最近我是按照这个官方文档安装WSL2,所以我认为问题应该与这个安装有关,并决定回滚一些步骤(不是卸载WSL2本身)来验证;
毕竟我发现“Step3: Enable Virtual MachinePlatform feature”导致了这个问题:
在安装 WSL 2 之前,您必须启用虚拟机平台 可选功能。
以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
重新启动计算机以完成 WSL 安装并更新到 WSL 2。
因此,我删除了此功能并解决了 VM 启动问题,但之后 WSL2 现在无法启动。
现在我被困在这里该怎么办,我需要 WSL 和 VM 都可以工作,而他们对禁用或启用两者的功能不满意。
操作系统:Windows-10 1909(内部版本 18363.1139)
2021-10-05 更新:现在 WSL2 和 VM 在 VirtualBox v6.1.26 r145957 (Qt5.6.2)/OS 上都可以正常工作:Windows10 v20H2 b19042
注意 2021-11-22:如果您决定升级 VirtualBox,请注意它在 v6.1.28 中不起作用,并且需要安装 Windows11。
发现 WSL2 正在使用 Hyper-V 技术进行 Linux 虚拟化,并且启用“虚拟机平台”的工作 WSL2 启用了 Hyper-V,因此它与 VirtualBox 等 2 级虚拟机管理程序发生冲突,无法成功启动 VM。
通过在(以管理员身份运行)中运行此命令,
cmd
您可以获得当前值:要禁用它,请删除 Windows 可选功能中的“虚拟机平台”,或运行以下命令:
或者用这个来禁用 Hyper-V:
注意:目前无法在启用 Hyper-V 的情况下让 VirtualBox 和 WSL2 同时工作,因此通过禁用 Hyper-V,您将无法打开 WSL2。