当前位置: 首页 > news >正文

错误 0x80370102排查

这个错误 0x80370102 是 WSL 2 启动失败时常见的问题,虽然你说:
• 已经开启了 BIOS 中的虚拟化;
• 已启用 Hyper-V 和虚拟机平台功能;

但系统还是报错:

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.

我们逐步排查并尝试解决:

✅ 检查清单(重点步骤优先)

  1. 确认 WSL 2 已正确安装

运行以下命令:

wsl --list --verbose

看看是否显示已安装的发行版,以及是否为版本 2。

如果没有任何发行版或提示安装失败,请尝试:

wsl --set-default-version 2

然后重新安装 Ubuntu。

  1. 确认 Windows 功能是否完整启用

按下 Win + R,输入 optionalfeatures 打开 “启用或关闭 Windows 功能”,确保以下都被勾选:
• ✅ 虚拟机平台(Virtual Machine Platform)
• ✅ 适用于 Linux 的 Windows 子系统(Windows Subsystem for Linux)
• ✅ Hyper-V(如果你打算用 Hyper-V 同时运行虚拟机)

如果刚启用,必须重启一次,否则 WSL2 会继续报错。

  1. 确认 BIOS 中虚拟化是真的启用了

请确认以下 BIOS 设置是否开启(不同主板略有差异):
• Intel VT-x / AMD-V
• Intel VT-d / AMD IOMMU(建议也开)
• 禁用 Intel SGX(部分主板会冲突)
• 禁用 HyperThreading 可能尝试解决奇怪冲突

  1. 确认是否被其他虚拟化工具占用资源(如 VMware、VirtualBox、Antivirus)

某些软件会和 Hyper-V/WSL2 冲突,比如:
• VMware Workstation 没开兼容模式
• VirtualBox 版本较旧(需 ≥ 6.1.16 才兼容 Hyper-V)
• 某些杀毒软件阻止 WSL2 网络驱动加载(如 Kaspersky)
• 安卓模拟器(如 LDPlayer、BlueStacks)默认关闭 Hyper-V

解决方案:
• 卸载或升级这些虚拟机软件,确保兼容 Hyper-V;
• 使用 bcdedit 确认 WSL 能启动(见下面第 6 步);

  1. 系统版本虽然是 22H2,但内核可能不完整

运行以下命令安装最新版的 WSL:

wsl --update

或者重新安装 WSL:

wsl --install

如需手动安装 WSL 2 Linux 内核:https://aka.ms/wsl2kernel

  1. 确认系统是否以 Hyper-V 模式启动(重点)

有时候系统虽然开了 Hyper-V,但并没有以“虚拟化平台”启动。

打开管理员命令提示符(cmd),输入:

bcdedit

确保以下几项存在或正确:
• hypervisorlaunchtype 应该为 Auto
• 如果看到 nohypervisor 或 off,则 WSL2 会失败

如果不对,运行以下命令启用它并重启:

bcdedit /set hypervisorlaunchtype auto
shutdown /r /t 0

  1. 重启 LxssManager 服务

如果你确认都开了,还是不行,可尝试重启该服务:

Get-Service LxssManager | Restart-Service

✅ 总结推荐操作顺序:
1. 确保 BIOS 中 VT 已开(特别是 VT-x + VT-d);
2. optionalfeatures 中勾选 WSL + 虚拟机平台 + Hyper-V;
3. 管理员运行:bcdedit /set hypervisorlaunchtype auto,然后重启;
4. 安装 Ubuntu 前运行 wsl --set-default-version 2;
5. 安装失败后尝试 wsl --update;
6. 如果还是失败,请 卸载 Ubuntu 后重装,或执行 wsl --unregister Ubuntu。

如果这些都不行,可以提供:
• wsl --status 输出;
• systeminfo 中的 Hyper-V 支持字段;
• bcdedit 输出;

我可以进一步帮你诊断。

http://www.lryc.cn/news/591152.html

相关文章:

  • CCLink IE转ModbusTCP网关配置无纸记录器(中篇)
  • 大语言模型系列(1): 3分钟上手,在骁龙AI PC上部署DeepSeek!
  • uniapp云托管前端网页
  • CentOS在线安装docker教程
  • 人工智能概念之八:常见的参数调优方法(交叉验证网格搜索、随机优化、贝叶斯优化、Hyperband优化)
  • npm 和 npx 区别对比
  • Django `transaction.atomic()` 完整使用指南
  • Java行为型模式---命令模式
  • Visual Studio 的常用快捷键
  • 自定义 django 中间件
  • 巧用 Golang 函数特性实现单元测试中的数据库操作 Mock
  • Kafka 控制器(Controller)详解:架构、原理与实战
  • 我的开发日志:随机数小程序
  • Unity VR多人手术模拟恢复2:客户端移动同步问题分析与解决方案
  • Kafka 配置参数详解:ZooKeeper 模式与 KRaft 模式对比
  • mac OS上docker安装zookeeper
  • 第二十三篇文档格式互转大师:Python实现PDF、Word、图片、Markdown的高效转换!你的万能转换器!
  • SpringMVC @ResponseBody注解详解
  • 如何选择合规的上门按摩系统
  • Maven详细解
  • 3D Gaussian Splatting (3DGS) 从入门到精通:安装、训练与常见问题全解析
  • 【Bluedroid】btif_a2dp_sink_init 全流程源码解析
  • 【Leetcode】栈和队列算法题(逆波兰表达式、二叉树层序遍历、最小栈、栈的压入弹出序列)
  • CrewAI与LangGraph:下一代智能体编排平台深度测评
  • onenote千年老bug,字体bug (calibri微软雅黑) 的解决
  • 深度学习损失函数详解 | Binary Cross Entropy(二元交叉熵)原理 + 数学推导 + Python实现
  • 中科米堆CASAIM三维激光扫描仪用于注塑件3d扫描逆向建模
  • 【Linux】第一个小程序—进度条
  • 黑色风格音乐播放器网站模板(附完整源码)
  • 前端防复制实战指南:5 种主流方案效果对比与实现