今天,我决定从 WSL 1 升级到 WSL 2。在 WSL 1 上,让 Kali 或 Ubuntu 在 WSL 1 上运行都没有问题。升级到 WSL 2 时,Kali 和 Ubuntu 都无法升级到版本 2。我阅读卸载并重新安装它们可以解决此问题。但是,在重新安装它们时,尽管安装了发行版,但我的系统现在无法检测到任何已安装的发行版。启动 Kali 或 Ubuntu 都会出现相同的错误: Error 0x80370102 Screenshot
Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Error: 0x80370102 The virtual machine could not be started because a required feature is not installed.
Run Code Online (Sandbox Code Playgroud)
在研究此错误并阅读Microsoft的官方 WSL 2 安装指南时,错误似乎总是因为系统没有在 BIOS 中启用虚拟化。这真的很令人困惑,因为如果我错过了 BIOS 中的任何虚拟化设置,我已经检查了 4 次以上,并且已验证它已全部启用。我还确认我也启用了 NX 功能。甚至 HWiNFO 也检测到我启用了虚拟化: HWiNFO 结果的屏幕截图
我还确保Virtual …