即使机器已经运行 VM 并且没有问题,如何通过 VS 安装 Ubuntu 并出现错误 0x80370102 来使用 WSL?

即使机器已经运行 VM 并且没有问题,如何通过 VS 安装 Ubuntu 并出现错误 0x80370102 来使用 WSL?

我正在运行 Win 10 Home,并尝试通过 Visual Studio 安装 Ubuntu WSL 22.xx LTS(...类似的东西)。

从 Windows 商店下载后,弹出一个窗口提示正在安装和解压发行版,内容如下:

Installing, this may take a few minutes...

WslRegisterDistribution failed with error: 0x80370102

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.

For information please visit https://aka.ms/enablevirtualization

Press any key to continue...

因此我点击了链接,进入了以下页面...

https://docs.microsoft.com/en-us/windows/wsl/troubleshooting#error-0x80370102-the-virtual-machine-could-not-be-started-because-a-required-feature-is-not-installed

  1. 检查 Hyper-V 系统要求

  2. 如果您的机器是虚拟机,请手动启用嵌套虚拟化。以管理员身份启动 PowerShell,然后运行:

PowerShell

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

应该输入什么<VMName>?Hyper-V?我认为我需要启用嵌套虚拟化...但是,我的机器上已经有一个用于工作的虚拟机,所以嵌套虚拟化一定已经启用了,对吧??它叫做“VMware Horizo​​n 客户端”但我不确定这是否有帮助。如果您需要更多信息,请告诉我,以及我可以如何为您生成这些信息。

通过阅读有关此问题的其他问题,我认为也许可以运行bcdedit /v可能会有所帮助,因此您将在下面找到输出:

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=\Device\HarddiskVolume4
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}
default                 {af40e028-cd0f-11ea-b84f-850cbed154de}
resumeobject            {af40e027-cd0f-11ea-b84f-850cbed154de}
displayorder            {af40e028-cd0f-11ea-b84f-850cbed154de}
toolsdisplayorder       {b2721d73-1db4-4c62-bf78-c548a880142d}
timeout                 0

Windows Boot Loader
-------------------
identifier              {af40e028-cd0f-11ea-b84f-850cbed154de}
device                  partition=C:
path                    \WINDOWS\system32\winload.efi
description             Windows 10
locale                  en-US
inherit                 {6efb52bf-1766-41db-a6b3-0ee5eff72bd7}
recoverysequence        {af40e029-cd0f-11ea-b84f-850cbed154de}
displaymessageoverride  Recovery
recoveryenabled         Yes
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {af40e027-cd0f-11ea-b84f-850cbed154de}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

相关内容