此平台不支持虚拟化的Intel VT-x/EPT 的解决方案

如果出现此问题,说明VMware Workstation 的虚拟机使用了 虚拟化 Intel VT-x/EPT 或 AMD-V/RVI(V)技术,同时windows 系统 hypervisorlaunchtype 为 auto, 另一个必要条件为 wsl 版本为2。

解决方案是修改hypervisorlaunchtype 为off, 把wsl 版本改为1,操作如下:

1.以管理员权限运行cmd

2.查看wsl 版本

C:\WINDOWS\system32>wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         2

在这里需要确认Ubuntu 如上图所示,不是 Running 状态,需要保证 Running

3.把 wsl 版本由 2 改为 1

C:\WINDOWS\system32>wsl --set-version Ubuntu 1
正在进行转换,这可能需要几分钟时间...
操作成功完成。

4.关闭 hypervisorlaunchtype

C:\WINDOWS\system32>bcdedit /set hypervisorlaunchtype off
操作成功完成。

5.重启系统

6.验证bash是否能运行成功

C:\WINDOWS\system32>wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Stopped         1

运行bash

C:\WINDOWS\system32>bash
t@T2:/mnt/c/WINDOWS/system32$

切换到另一个cmd 查看状态,可以看到 wsl 已经运行

C:\WINDOWS\system32>wsl -l -v
  NAME      STATE           VERSION
* Ubuntu    Running         1

7.验证VMware 虚拟机运行

8.此方案不支持子系统 android.

参考:Comparing WSL 1 and WSL 2 | Microsoft Docs

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注