一些用户抱怨在他们尝试在 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 预览版,也可能会出现此错误。为了解决这个问题,您必须降级到稳定版本或等待安装的操作系统变得稳定。
检查是否启用了硬件虚拟化
要在 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。