WslRegisterDistribution 失败并出现错误:0x80370102
安装WSL时,如果您收到错误消息— WslRegisterDistribution failed with error: 0x80370102 — 那么这篇文章将帮助您解决它。发生错误(Error)有几个原因。嵌套虚拟化、对CPUID的限制、虚拟化(Virtualization)支持等。
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
如果这不起作用,您需要在硬件级别启用虚拟化。这将取决于BIOS或UEFI。有关这方面的更多信息,请参阅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-V、SVM等。对于Intel,通常是VT-x。
按照链接的帖子查找根据您的计算机的设置。该列表包括Dell、Asus、Acer等的设置。
禁用对 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 | 0x80370114 | 0x80070003 | 0x80070032 | 0x8007023e | 0x800701bc | 0x8007019e 和 0x8000000d(0x8007019e and 0x8000000d)。
相关:(Related: )对 Linux 错误消息和代码的 Windows 子系统进行故障排除。(Troubleshoot Windows Subsystem for Linux Error Messages and Codes.)
Related posts
WslRegisterDistribution失败了错误:0x80370114
WslRegisterDistribution失败了error 0x8007023e
WslRegisterDistribution失败,error 0x8007019e或0x8000000d
WslRegisterDistribution失败错误:0x800701BC
WslRegisterDistribution失败,出现错误:0x80070422
WSL停止使用Error 0x80070003
WslRegisterDistribution失败,error 0xc03a001a
如何在 Windows 中检查适用于 Linux 的 Windows 子系统 (WSL) 版本
如何安装Windows Subsystem为Linux上Windows 11
Linux Errors,Problems and Issues Fix Windows Subsystem
如何在Windows 10中将Linux Distribution version设置为WSL1 or WSL2
Windows 10上的Build LineageOS使用Windows Subsystem为Linux
Fix WslRegisterDistribution失败了error 0x80070032
error 0x800700b7或0X80080005失败WslRegisterDistribution失败
WslRegisterDistribution失败,出现错误:0x80041002
如何在Windows 11/10运行.sh或Shell Script file