前言
今天想用一下WSL2发现,提示了报错。
代码语言:javascript复制(base) PS C:Users1> wsl
当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution
有关信息,请访问 https://aka.ms/enablevirtualization
Error code: Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED
这应该跟VMware有关,或者可能有些时候把hyper-v给关了,那么今天试着解决这个问题。
解决方案
首先我们打开控制面板,点击“卸载程序”。
接着选择如下按钮。
我们就可以找到这个功能了。
我们全部勾上
这个时候需要重启,我们重启一下即可。
然后在powershell中执行以下命令:
代码语言:javascript复制bcdedit /set hypervisorlaunchtype auto
然后我们就进入到WSL2中了。
可能有朋友还是不行,这里你们多重启一次,看看是否可以。
然后就是,如果还是不行,那就是可能禁用了组策略里面的Device Guard虚拟化安全设置。
我们需要打开组策略管理,按照以下路径:本地计算机策略 > 计算机配置 > 管理模板>系统 > Device Guard进行设置。
打开 基于虚拟化的安全设置为“已开启”或者“未设置”。
随后重新试着开启wsl2。
如果还是不行,以上步骤多重复几次,不要有遗漏。