必须同时开启bios虚拟化、启用windows“虚拟机平台”功能、设置hypervisorlaunchtype为auto,三者缺一不可;否则wsl2因缺少轻量级hyper-v运行时而报错0x80370102。

Win10安装WSL时提示“虚拟机平台未开启”,说明系统底层虚拟化支撑组件处于禁用状态,WSL2无法调用轻量级Hyper-V运行时,此时执行wsl --install或wsl --set-default-version 2必然失败,错误代码多为0x80370102。
确认当前是否真被禁用
以管理员身份打开 PowerShell,运行:
systeminfo | findstr "Virtualization";
若输出中无“已启用”字样,或显示“已禁用”,则BIOS层虚拟化很可能未开。
再运行:
dism.exe /online /get-features | findstr "VirtualMachinePlatform";
若结果为“已禁用”或根本查不到该条目,说明Windows功能层的“虚拟机平台”确实未启用。
【必须同时满足 BIOS 开启 + Windows 功能启用 + hypervisor 启动类型为 auto】,三者缺一不可。
启用Windows功能组件
方法一:图形界面操作
按 Win+R 输入 optionalfeatures.exe → 勾选“适用于 Linux 的 Windows 子系统”和“虚拟机平台” → 点击确定 → 等待安装完成。
方法二:命令行一键启用(推荐)
在管理员 PowerShell 中依次执行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart →
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart。
⚠️ 注意:这两条命令末尾的 /norestart 是为了防止中途自动重启打断流程,但后续必须手动重启一次,否则功能不会真正加载。
修复hypervisor启动类型
第一步:检查当前状态
在管理员 PowerShell 中运行:
bcdedit | findstr hypervisorlaunchtype;
如果返回 hypervisorlaunchtype Off,这就是核心病灶——哪怕BIOS和Windows功能都开了,这个开关关着,WSL2照样起不来。
第二步:强制设为自动
执行:
bcdedit /set hypervisorlaunchtype auto;
成功提示“操作完成”后,立即重启电脑。
第三步:验证修复结果
重启后再次以管理员身份打开 PowerShell,运行:
wsl --status;
若显示“WSL 版本:2”且无报错,说明已通;若仍报错,补执行:
wsl --install --no-distribution。











