WslRegisterDistribution 失败并出现错误:0x80370102

安装WSL时,如果您收到错误消息— WslRegisterDistribution failed with error: 0x80370102 — 那么这篇文章将帮助您解决它。发生错误(Error)有几个原因。嵌套虚拟化、对CPUID的限制、虚拟化(Virtualization)支持等。

WslRegisterDistribution 失败错误 0x80370102

WslRegisterDistribution failed with error: 0x80370102.
Error: 0x80370102 The Virtual machine could not be started because a required feature is not installed

WslRegisterDistribution失败并出现错误:0x80370102

按照这些建议解决问题。

  • 启用嵌套虚拟化
  • 在BIOS 级别(BIOS Level)启用 Hyper-V 支持
  • 禁用对 CPUID 的限制

您将需要管理员权限并了解BIOS才能实施它们。

启用嵌套虚拟化

如果您在 VM 中安装了Windows,然后尝试安装WSL,则需要启用嵌套虚拟化。以管理员权限启动 PowerShell(Launch PowerShell),并执行如下所述的命令。

Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true

如果这不起作用,您需要在硬件级别启用虚拟化。这将取决于BIOSUEFI。有关这方面的更多信息,请参阅Microsoft 官方文档(official Microsoft Documents)

在BIOS 级别(BIOS Level)启用 Hyper-V 支持

启用硬件虚拟化

打开BIOS/UEFI并检查可能称为VT-x、AMD-V、SVM、Vanderpool、Intel VT-d 或 AMD IOMMU 的设置。(VT-x, AMD-V, SVM, Vanderpool, Intel VT-d, or AMD IOMMU. )如果是AMD,则需要检查AMD-VSVM等。对于Intel,通常是VT-x

按照链接的帖子查找根据您的计算机的设置。该列表包括DellAsusAcer等的设置。

禁用对 CPUID 的限制

当您打开计算机时,操作系统会执行CPUID指令来确定处理器及其功能。CPUID在您使用带有旧操作系统的新处理器时使用。Windows可能在处理CPUID信息时遇到问题,因此您需要禁用它。

Limit CPUID Max每个BIOS/UEFI的位置会有所不同。因此,请务必四处寻找它在您计算机上的位置。

我希望这篇文章有助于解决安装WSL时出现的WslRegisterDistribution 0x80370102

类似的 WslRegisterDistribution 失败并出现错误(Similar WslRegisterDistribution failed with errors):  0xc03a001a | 0x80041002 | 0x800700b7 或 0x80080005(0x800700b7 or 0x80080005) | 0x80070422 | 0x803701140x800700030x80070032 | 0x8007023e | 0x800701bc | 0x8007019e 和 0x8000000d(0x8007019e and 0x8000000d)

相关:(Related: )对 Linux 错误消息和代码的 Windows 子系统进行故障排除。(Troubleshoot Windows Subsystem for Linux Error Messages and Codes.)



About the author

我是一名计算机技术人员,拥有超过 10 年的经验和使用 Android 设备的经验。过去五年我也一直在办公室工作,在那里我学会了如何使用 Office 365 和 MacOS。在业余时间,我喜欢花时间在户外听音乐或看电影。



Related posts