无法使用安装了启用 Hyper-V 和 WSL2 的 VirtualBox 启动 Windows 10 来宾

tbm*_*lva 27 windows virtualization virtualbox virtual-machine wsl-2

我最近将我的 Windows 10 版本更新到了2004版。我还将 WSL 更新为 WSL2。

我在尝试通过 VirtualBox 6.1.8使用虚拟机(Windows 10 主机/Windows 10 来宾)时遇到问题。每次我尝试启动它时,它都会变得非常慢,并且无法通过启动加载屏幕。

我认为最新版本的 VB 解决了这个问题(根据Microsoft 的这个文档)。

我能做些什么来解决这个问题?

Zai*_* R. 23

降级到 WSL1,如果您想避免几天的工作浪费。

我已经升级到 WSL2 并尝试了一些让 VirtualBox 使用它,但我找不到任何有用的东西。很少有指南表明关闭 VirtualBox 的某些功能可以使其工作,但是它会使它比现在更慢,这确实违背了目的。

https://github.com/MicrosoftDocs/WSL/issues/536

https://superuser.com/q/1531337

  • 遗憾的是,MS 文档问题以它有效的断言而结束。我打开了一个新案例:https://github.com/MicrosoftDocs/WSL/issues/798 (6认同)
  • 如果有人对降级感到困惑,请按照此 https://github.com/MicrosoftDocs/WSL/issues/590#issuecomment-602029634 (4认同)

Sho*_*rxy 18

由于 VirtualBox 6.0 已添加对 Hyper-V 的支持,但它仍处于实验阶段,这解释了性能不佳的原因 ( https://docs.oracle.com/en/virtualization/virtualbox/6.0/admin/hyperv-support.html ) .

我能够通过在 Windows 功能中禁用 WSL2 来解决这个问题。如果您进入,Control Panel > All Control Panel Items > Programs and Features > Windows Features您会找到一个列表,您可以在其中禁用或启用某些 Windows 功能。

可能 Hyper-V 已经在功能中被禁用,你可能想知道为什么 VirtualBox 仍然不能正常工作。这是因为 WSL2 在幕后使用 Hyper-V,即使它没有为您的自定义使用启用。

为了使您的VirtualBox可以再次使用,你必须取消功能Virtual Machine PlatformWindows Subsystem for Linux过并重新启动电脑的效果发生。

显然,这将禁止您的 PC 使用 WSL2,但您可以随时重新激活这些功能以再次使用 WSL2。如果您没有被迫同时使用 VirtualBox 和 WSL2,这就像一个魅力。