这是因为WSL 2 和 VMware 存在底层冲突,因为它们都依赖并需要独占访问 Windows 的 Hyper-V 虚拟化平台, 是 VMware 检测到 Hyper-V 已被占用(WSL 2 启动后自动启用了它)后,自动切换到的兼容模式。这会导致 VMware 虚拟机性能显著下降(无法使用完整硬件虚拟化加速)
所以有个办法,就是在启动电脑时,选择在带 Hyper-V"和"不带 Hyper-V"的 Windows 之间重启选择。
-
以管理员身份打开 PowerShell 或 CMD。
-
创建一个新的、不加载 Hyper-V 的启动项:
powershell
bcdedit /copy {current} /d "Windows 10/11 (不带 Hyper-V)"命令会返回一个新启动项的
{GUID},请复制它。 -
为新启动项禁用 Hyper-V:
powershell
bcdedit /set {粘贴你的GUID} hypervisorlaunchtype off -
完成后,重启电脑。在开机时,你会看到一个启动菜单,可以选择:
-
"Windows 10/11 (不带 Hyper-V)" : 用于运行 VMware(全速) 和 WSL 1。
-
你原来的启动项(默认):用于运行 WSL 2(全速) 和 VMware(兼容模式)
-