我最近将我的 Windows 10 版本更新为2004版本。我还将 WSL 更新为 WSL2。
我在尝试通过 VirtualBox 6.1.8使用虚拟机(Windows 10 Host/Windows 10 Guest)时遇到问题。每次我尝试启动它时,它都会变得非常慢,并且无法通过启动加载屏幕。
我认为最新版本的 VB 解决了这个问题(根据Microsoft 的这个文档)。
我能做些什么来解决这个问题?
我最近将我的 Windows 10 版本更新为2004版本。我还将 WSL 更新为 WSL2。
我在尝试通过 VirtualBox 6.1.8使用虚拟机(Windows 10 Host/Windows 10 Guest)时遇到问题。每次我尝试启动它时,它都会变得非常慢,并且无法通过启动加载屏幕。
我认为最新版本的 VB 解决了这个问题(根据Microsoft 的这个文档)。
我能做些什么来解决这个问题?
降级到 WSL1,如果您想避免浪费几天的精力。
我已经升级到 WSL2 并尝试让 VirtualBox 使用它,但我找不到任何有用的东西。很少有指南建议关闭 VirtualBox 的某些功能可以使其工作,但是它会使其比现在更慢,这确实违背了目的。
由于添加了对 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 Platform
并Windows Subsystem for Linux
重新启动您的 PC 以使效果生效。
显然,这将使您的 PC 无法使用 WSL2,但您可以随时重新激活这些功能以再次使用 WSL2。如果您不被迫同时使用 VirtualBox 和 WSL2,这就像一个魅力。
您必须激活“Windows Hypervisor Platform”。
为此,请在“开始”菜单上搜索“Windows 资源”。在搜索结果中打开“激活/停用 Windows 资源”。
在列表中选择“Windows Hypervisor Platform”选项,然后单击“确定”。这是 Microsoft 公开的 API,用于使第三方虚拟化提供商与 Hyper-V 兼容,WSL2 使用它。
这是因为主机上一次只能运行一个管理程序。因此,WSL2 使用的 Microsoft Hyper-V 管理程序会阻止 VirtualBox 使用处理器虚拟化扩展。
请参阅下面的常见问题解答: