修复错误0x80370102–WSL2无法在Win11上运行Ubuntu

一些用户抱怨在他们尝试在 Windows 11 设备上安装 WSL2 Ubuntu 时遇到错误 0x80370102。此类错误主要发生在安装 Linux 发行版期间,以便可以访问 Linux 操作系统的 Windows 子系统。

如果您也遇到此问题并且仍然想知道下一步该怎么做,请阅读本教程以了解导致此问题的原因以及如何在 Windows 11电脑上修复它。

是什么导致 WSL2 Ubuntu 无法启动错误 0x80370102?

当您的系统满足以下一个或两个条件时,可能会出现“WSL2 Ubuntu 不会启动错误 0x80370102” –

  • 在 BIOS 中打开硬件虚拟化
  • 禁用 Hyper-V
  • 禁用嵌套虚拟化设置
  • 内存问题(RAM 大小小于要求)
  • 将 WSL 从版本 1.0 升级到 2.0 – 如果是这种情况,请等待更新完成。接下来重新启动 Windows 11/10,并再次尝试启动虚拟机。
  • 不稳定的 Windows Insider Preview – 如果您最近升级到不稳定的 Windows Insider 预览版,也可能会出现此错误。为了解决这个问题,您必须降级到稳定版本或等待安装的操作系统变得稳定。

修复错误0x80370102–WSL2无法在Win11上运行Ubuntu

检查是否启用了硬件虚拟化

要在 Windows 11 上运行任何虚拟机,硬件虚拟化必须保持启用状态。如果您确定您的计算机上禁用了此功能,请跳过此部分,并按照下一个解决方案进行操作。否则,通过这些简单的步骤检查硬件虚拟化的当前状态 –

  • 同时按 Ctrl + Shift + Enter 键启动任务管理器。
  • 转到 Performances 选项卡,选择 CPU 并查看Virtualization旁边写的内容。
  • 如果启用,则允许虚拟机在您的计算机上运行。如果显示“已禁用”,请通过进入系统 BIOS 启用它。

1] 在 BIOS 中启用硬件虚拟化(如果尚未启用)

如上所述,硬件虚拟化必须在 Windows 11/10 上保持启用状态才能运行任何虚拟机,通过执行以下操作打开此功能 –

  • 首先重新启动 Windows,在重新启动时,按住启动键。
  • 引导密钥因制造商而异。因此,请在计算机随附的用户指南中查看它,或者只需在线搜索制造商名称即可。
  • 最常用的功能键如下:Del、Esc、f1、f2 或 F4。
  • 当您启动进入系统的 BIOS 时,请注意 CPU 配置部分。您可以在处理器、CPU 配置或芯片组下找到它。
  • 搜索虚拟化设置,找到后打开此功能。您可能会在不同的别名下找到此功能,例如 AMD-V、Hyper-V、SVM、VT-X 等。
  • 启用虚拟化设置后,按F10保存并退出系统的 BIOS。

2] 在 Windows 11 上启用 Hyper-V

如果在 BIOS 下启用硬件虚拟化后仍出现错误 0x80370102,则必须在您的 PC 上禁用 Hyper-V。因此,在 Windows 功能下启用此功能。以下是您可以在计算机上启用此设置的方法 –

  • 按 Win + S 启动搜索窗口。
  • 在文本字段中键入“打开或关闭 Windows 功能”,然后单击最上面的结果。
  • 向下滚动并找到Hyper-V
  • 找到后,勾选它左侧可用的复选框。

注意:当您在 Windows 功能窗口中时,请确保同时启用虚拟机平台功能。您可以通过向下滚动一点找到此功能。

  • 单击确定以确认并保存当前配置。

接下来重新启动您的电脑,看看这是否解决了您设备上的错误 0x80370102。

3]配置嵌套虚拟化设置

如果您在启动 WSL2 Ubuntu 时仍然遇到问题,您应该在 Windows 11 上启用嵌套虚拟化。这基本上是一个允许用户在 Hyper-V 虚拟机 (VM) 内运行 Hyper-V 的功能。启用此功能,甚至可以在虚拟机上运行 Visual Studio 手机模拟器。这是为了测试可能需要多个主机的配置。

以下是在 Windows 11 上公开虚拟化设置的方法 –

  • 首先,在 Hyper-V Manager 中关闭虚拟机。
  • 右键单击 Windows 图标并选择 – Windows 终端(管理员)
  • 终端将默认登陆Windows PowerShell (Admin)。
  • 复制/粘贴下面提供的 cmdlet,然后按Enter –

Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

  • 就是这样,嵌套虚拟化现在在您的计算机上处​​于活动状态。

增加 RAM 设置

现在您已经配置了虚拟化设置,确保增加内存限制并解决错误 0x80370102。这是您接下来需要做的 –

  • 打开 Hyper-V 管理器并右键单击您的虚拟机。
  • 单击上下文菜单中的设置。
  • 在左侧导航窗格中,选择内存。
  • 通过加倍修改启动 RAM 值并取消选中“启用动态内存”左侧的框。
  • 单击Apply然后单击OK以保存此配置。

或者,您也可以通过在 Windows PowerShell(管理员)上执行以下命令来增加 RAM 限制 –

Get-VM MyVM | Set-VMMemory -DynamicMemoryEnabled $True -MaximumBytes 2048MB -MinimumBytes 1024MB -StartupBytes 2048MB

注意:您可以根据自己的要求更改最大字节数、最小字节数或启动字节数旁边的值。

完成修改内存限制后,重新启动虚拟机。这次它应该运行得很好。要启动您的虚拟机,请右键单击它,然后点击选项 –连接

我希望本指南有助于修复 Windows 11 PC 上的错误 0x80370102。

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
(0)
上一篇 2023年5月11日
下一篇 2023年5月11日

相关推荐