当用户尝试安装Linux发行版以通过Windows Subsystem for Linux 2访问时出现此错误。 详细查看用户反馈和技术权威后,用户报告在尝试安装Linux Distro for Windows Subsystem for Linux 2时遇到错误消息0x80370102 (WSL2)。 错误提示如下:
是什么导致 WSL 寄存器分发错误 0x80370102?
这个错误是非常新的,不仅仅在 Linux 发行版中遇到。 尝试安装 Debian 发行版时也遇到此错误。 我们在详细查看了用户的反馈和技术权威后,列出了导致该问题的原因。 出现此问题的原因可能是以下任一原因:
- 正在开发中: 当人们尝试运行 Windows Insider Preview 版本时会出现此错误。 用户可能会在他们正在使用的构建中看到缺陷或错误,这些构建仍在开发中。
- 升级 WSL: 具有所有必需修复程序的完全开发版本将支持该子系统。 WSL 2 正在开发中,其中仍然存在错误,因此从 WSL 1 切换到 WSL 2 会导致此错误。
- 虚拟化禁用: 虚拟化是创建基于软件或虚拟的事物表示的过程,例如虚拟应用程序、服务器、存储和网络。 如果在 BIOS 中的安全性下禁用了虚拟化设置,则会发生此错误。
- 超V: 它是一项 Microsoft 技术,允许用户创建虚拟计算机环境,并在单个物理服务器上运行和管理多个操作系统。 因此,当从 BIOS 中禁用 Hyper-V 时,会发生 Wsl 寄存器分发错误。
解决方案 1:从 BIOS 启用硬件虚拟化
当用户尝试在一个 VirtualBox 如果不启用硬件虚拟化,则系统会生成多个错误,例如音频性能问题、Wsl 寄存器分发错误等。虚拟机模拟计算机系统,因此任何人都可以运行不同的操作系统和程序。 按照以下步骤从 BIOS 启用硬件虚拟化:
- 点击 开始 然后选择 电源选项 并点击 重新开始.
重启电脑 - 根据您的 BIOS 制造商,登录 BIOS 的密钥会有所不同。 按 Del、Esc、F1、F2 或 F4 屏幕变黑后立即按下键盘上的键。 笔记:如果您第一次没有进入,请重新启动您的 PC 并尝试另一个密钥。
- 找到 CPU 配置部分(菜单可以称为 Processor、CPU config、Chipset)
- 找出 虚拟化 设置和 使能够 它。
笔记: (虚拟化 设置可以命名为 英特尔虚拟化技术, AMD-V, 超V, VT-X, 范德浦, 或者 支持向量机)。 - 选择选项 Save & Exit.
- 计算机将重新启动 硬件虚拟化 启用。 检查问题是否仍然存在。 如果是,请按照下一个方法进行操作。
笔记: 确保您的设备支持硬件虚拟化。 您可以在任务管理器的性能选项卡下查看是否启用了虚拟化。

解决方案 2:启用 Hyper-V 角色
Hyper-V 使管理员能够通过虚拟化多个操作系统以同时在同一物理服务器上运行,从而更好地利用他们的硬件。 如果我们不启用它,它会在安装 Linux 发行版以通过 Windows 访问时产生错误。 请按照以下步骤启用 Hyper-V:
- 点击 开始, 搜索 控制面板,并打开它。
打开控制面板
- 点击 程式.
开放计划
- 点击 程序和功能.
打开程序和功能
- 在左侧面板上,单击 打开或关闭 Windows 功能 选项。
打开或关闭 Windows 功能
- 检查 超V 选项并单击 行.
检查 Hyper-V
- 现在 重启 您的系统使这些更改生效。 如果这没有帮助,请继续下一个解决方案。
解决方案 3:公开虚拟化扩展并更改 RAM 设置
嵌套虚拟化是一项允许您在 Hyper-V 虚拟机 (VM) 内运行 Hyper-V 的功能。 这有助于在虚拟机中运行 Visual Studio 手机模拟器,或测试通常需要多个主机的配置。 据报道,激活嵌套虚拟化已成为许多在线用户的解决方案。 因此,请按照以下步骤进行操作:
- 在 Hyper-V 管理器中关闭虚拟机。
- 按 赢 + X 在键盘上并选择 Windows PowerShell(管理员) 从弹出列表中。
打开 Windows PowerShell(管理员)
- 在 PowerShell 窗口中, 复制粘贴 此命令用于更改 VM 处理器的名称和值。
Set-VMProcessor <VMName> -ExposeVirtualizationExtensions $true
输入命令
- 按 Enter 运行它。
- 现在在 Hyper-V 管理器中右键单击您的虚拟机并选择 设置.
打开虚拟机设置
- 点击 记忆 在左窗格中,取消选中 启用动态内存 并加倍 内存值 例如 2048 > 4096。
更改内存设置
- 开始 你的虚拟机。
- 右键单击您的虚拟机并选择 连接. 这将运行 Hyper-V,您的系统将重新启动。 再次尝试运行 Ubuntu。 这应该最终解决您的问题。
连接虚拟机