问题描述

之前一直可以使用的wsl突然抽风无法使用。powershell运行wsl报错:

PS C:\WINDOWS\system32> wsl 当前计算机配置不支持 WSL2。 请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。 通过运行以下命令启用“虚拟机平台”: wsl.exe –install –no-distribution 有关信息,请访问 https://aka.ms/enablevirtualization 错误代码: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED

解决方法

确保在启动配置中启用了虚拟机监控程序启动。 可以通过运行(提升的 PowerShell)来对此进行验证:

 bcdedit /enum | findstr -i hypervisorlaunchtype

如果看到 hypervisorlaunchtype Off,则会禁用虚拟机监控程序。 使其在提升的 PowerShell 中运行:

 bcdedit /set hypervisorlaunchtype Auto

设置完成以后重新启动wsl,wsl就工作正常了。

猜想:设置的 hypervisorlaunchtype 属性是 Auto,有时会自动关掉?是的,尤其是在windows对wsl进行了更新的情况下。(沟槽的微软阿三程序员#¥%@。。。以下略)