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

一些用户在尝试在其 Windows 11 设备上安装 WSL2 Ubuntu 时抱怨收到错误 0x80370102。 此类错误大多发生在安装 Linux 发行版期间,以便可以访问适用于 Linux OS 的 Windows 子系统。

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

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

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

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

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

  • 按 Ctrl + Shift + Enter 键完全启动任务管理器。
  • 转到 Performances 选项卡,选择 CPU 并查看旁边写的内容 虚拟化.

  • 如果启用,则允许虚拟机在您的计算机上运行。 如果显示“已禁用”,请通过进入系统 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 功能”,然后单击顶部的结果。
  • 向下滚动并找到 超V.
  • 找到后,勾选左侧可用的复选框。

在 Windows 11 上启用 Hyper-V - 错误 0x80370102

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

在 Windows 11 上启用虚拟机功能 - 错误 0x80370102

  • 点击 好的 确认并保存当前配置。

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

3]配置嵌套虚拟化设置

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

以下是怎样在 Windows 11 上公开虚拟化设置 –

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

Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true

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

增加内存设置

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

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

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

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

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

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

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