错误0x80370102源于虚拟机监控程序未加载,主因是虚拟机平台未启用或硬件虚拟化未就绪;需依次启用Windows可选功能、BIOS开启VT-x/AMD-V、bcdedit设hypervisorlaunchtype为auto、DISM重置虚拟化组件、排除第三方虚拟化软件冲突。

如果您尝试在Windows系统中启动WSL2,却收到“WslRegisterDistribution failed with error: 0x80370102”的报错提示,则表明系统无法加载虚拟机监控程序,核心原因通常是虚拟机平台未启用或硬件虚拟化功能未就绪。以下是多种独立有效的修复路径:
一、启用Windows关键可选功能
该方法确保操作系统层已激活运行WSL2所必需的底层组件。缺失任一功能都将直接触发0x80370102错误。
1、按下 Win + R 键,输入 optionalfeatures 并回车,打开“启用或关闭 Windows 功能”窗口。
2、在列表中逐一确认并勾选以下三项:适用于 Linux 的 Windows 子系统、虚拟机平台、Hyper-V。
3、点击“确定”,系统将应用更改并提示重启。完成重启后,再次进入该窗口验证所有选项是否仍保持勾选状态。
二、进入BIOS/UEFI开启CPU虚拟化支持
此步骤验证并激活硬件级虚拟化能力,是WSL2运行的物理前提。若BIOS中相关选项处于禁用状态,即使Windows功能全开也无法绕过该限制。
1、重启计算机,在开机自检(POST)阶段反复按指定键(常见为 Del、F2 或 F12)进入BIOS/UEFI设置界面。
2、导航至 Advanced、Configuration 或 Security 类似标签页,查找与虚拟化相关的选项。
3、将 Intel VT-x(Intel CPU)或 AMD-V(AMD CPU)设置为 Enabled;如有 Intel VT-d 或 AMD IOMMU 选项,也建议一并启用。
4、按提示保存设置(通常为 F10),退出并让系统正常启动。
三、使用bcdedit强制配置Hypervisor启动类型
该操作直接修改系统引导配置数据(BCD),确保Windows在启动时正确加载Hypervisor平台。默认值可能被第三方软件覆盖为Off,导致0x80370102错误。
1、以 管理员身份 打开命令提示符或PowerShell。
2、执行命令:bcdedit /set hypervisorlaunchtype auto。
3、若返回“操作成功完成”,则表示配置已更新;若提示拒绝访问,请确认权限及UAC设置。
4、执行完成后,必须重启计算机使新配置生效。
四、通过DISM命令强制重置虚拟机平台与Hyper-V
当Windows功能界面勾选无效或状态异常时,DISM工具可绕过图形界面,以底层方式强制启用/禁用并重建功能注册状态。
1、以管理员身份打开PowerShell。
2、依次执行以下四条命令(每条执行完毕后再执行下一条):
1、DISM /Online /Disable-Feature /FeatureName:VirtualMachinePlatform /NoRestart
2、DISM /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All /NoRestart
3、DISM /Online /Disable-Feature /FeatureName:Microsoft-Hyper-V-All /NoRestart
4、DISM /Online /Enable-Feature /FeatureName:Microsoft-Hyper-V-All /All /NoRestart
5、执行 bcdedit /set hypervisorlaunchtype auto 确保启动类型同步更新。
6、重启计算机。
五、排除第三方虚拟化软件冲突
部分安全软件、安卓模拟器或传统虚拟机工具会抢占或锁定虚拟化资源,导致WSL2无法获取Hypervisor访问权限。
1、临时退出或卸载正在运行的杀毒软件(如 Kaspersky、Bitdefender)。
2、关闭或卸载非Windows原生虚拟化工具,包括 VMware Workstation、Oracle VirtualBox、BlueStacks 等。
3、重启后立即测试WSL2是否可启动,无需等待其他软件重新加载。

















