安装 WSA 后 VMware 无法启动和联网问题修复

解决安装 WSA 后 VMware 启动报错“不支持在此主机上启用虚拟化性能计数器”、“模块VPMC启动失败”,与 VMware 虚拟机无法联网的问题。

VMware 虚拟机无法启动

安装 WSA 之前需要在 Windows 功能中勾选安装了 Virtual Machine Platform 模块,这个模块依赖于 Hyper-V 内核,为 WSA 提供 Hyper-V 的部分 API 支持。但是 Hyper-V 与 VMware 的虚拟化引擎存在冲突,导致在 VMware 中启用了虚拟化引擎的虚拟机无法正常启动,并报错如下。

如果要启动 VMware 中的虚拟机,必须在对应虚拟机设置中取消勾选硬件 - 处理器 - 虚拟化引擎下的三个选项。

VMware 虚拟机无法联网

成功启动虚拟机后,虚拟机系统内提示无网络连接,在虚拟机设置中切换桥接网络、NAT 模式、仅主机模式都没有网络。原因可能是安装 WSA 后两者的虚拟网络出现冲突,在通过虚拟网络编辑器重新设置 VMnet 后恢复网络连接,具体步骤如下:

  1. 点击 VMware 顶部菜单栏中的编辑 - 虚拟网络编辑器
  2. 点击右下角的更改设置
  3. 添加虚拟网络,我添加的是 VMnet0
  4. 设置虚拟网络模式,我这里选择的是桥接网络,直接桥接到宿主机的无线网卡上
  5. 点击确定保存
  6. 打开对应虚拟机的网络适配器设置
  7. 将网络连接模式调整为自定义: 特定虚拟网络,然后切换到第四步添加的虚拟网络上,我这里是 VMnet0
  8. 点击确定保存