30

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

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

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

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

4

3 回答 3

25

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

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

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

https://superuser.com/q/1531337

于 2020-06-20T16:01:50.157 回答
19

由于添加了对 Hyper-V 的 VirtualBox 6.0 支持,但它仍处于试验阶段,这解释了性能不佳(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 以使效果生效。

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

于 2020-08-03T12:46:31.563 回答
2

您必须激活“Windows Hypervisor Platform”。

为此,请在“开始”菜单上搜索“Windows 资源”。在搜索结果中打开“激活/停用 Windows 资源”。

在列表中选择“Windows Hypervisor Platform”选项,然后单击“确定”。这是 Microsoft 公开的 API,用于使第三方虚拟化提供商与 Hyper-V 兼容,WSL2 使用它。

这是因为主机上一次只能运行一个管理程序。因此,WSL2 使用的 Microsoft Hyper-V 管理程序会阻止 VirtualBox 使用处理器虚拟化扩展。

请参阅下面的常见问题解答:

https://docs.microsoft.com/en-us/windows/wsl/wsl2-faq#will-i-be-able-to-run-wsl-2-and-other-3rd-party-virtualization-tools-比如-vmware-or-virtualbox

于 2020-07-19T16:43:26.243 回答