无法将 VMware Ubuntu WSL1 转换为 WSL2,因为“BIOS 中未启用虚拟化”

Nei*_*uri 6 vmware windows-subsystem-for-linux

我在 VMware 虚拟桌面中,尝试使用 Ubuntu 将 Ubuntu 转换为 WSL2 wsl --set-version ubuntu 2,但收到错误:

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

不过,我查看了 Windows 功能面板,并且检查了适用于 Linux 的 Windows 子系统和虚拟机平台。

我认为错误的原因之一是我的发行版不是以管理员身份下载的,而是以 PowerShell 中的普通用户身份下载的。如果我尝试wsl -l -v作为管理员,我看不到任何发行版,但作为用户,我会看到我的 ubuntu 下载。

我的问题是,当我以管理员身份运行 PowerShell 时是否需要显示我的发行版才能使用 WSL2,如果是这样,除了完全卸载我的发行版之外,是否有一种简单的方法可以实现这一点?

Not*_*1ds 9

我的问题是,当我以管理员身份运行 PowerShell 时是否需要显示我的发行版才能使用 WSL2

这确实与你所看到的无关,不。通常,您应该以普通用户身份安装并运行您的发行版。

该问题更可能与尝试在 VMWare 中的 Windows 安装中运行 WSL2 有关。VMP 是 Hyper-V 虚拟机管理程序的子集,因此您需要“嵌套虚拟化”才能使其在 VMWare 中运行。

你需要:

  • 对于初学者来说,受支持的 CPU 具有 Intel VT-x 和 EPT 或 AMD-V 和 RVI。
  • 最近的 Windows 版本。我知道 Windows 11 的所有版本都受支持,但我记不起 Windows 10 中添加此功能的确切时间 - 大概是在 21H2 左右。
  • 支持的 VMWare 版本(请参阅此处的列表。
  • 已在 VMWare Workstation/Player/Fusion 中启用“虚拟化 Intel VT-x/EPT 或 AMD-V/RVI”选项。

如果您发现该选项无法在 VMWare 中启用,则可能尚未满足其他要求之一。