由负责该项目的博通工程师提交的多个内核补丁明确说明以下内容:
为了能够将 Linux 上运行的 VMware 产品切换到 KVM,需要进行部分更改让 KVM 运行 / 恢复未修改的 VMware 虚拟机。
首先允许通过 API 启用 VMware 后门 (这里的后门不是指的恶意软件那种),目前 VMware 后门设置仅限于内核启动参数,这会强制主机上运行的所有虚拟机 (VM) 要么使用 VMware 后门,要么不使用 VMware 后门。
添加简单的上限即可允许每个 VM 上启用 VMware 后门,该设置的默认值仍然是 kvm.enable_vmware_backdoor 启动参数但默认情况下被设置为 False,可以通过 KVM_CAP_X86_VMWARE_BACKDOOR 上限在每个 VM 上进行更改。
其次添加上限以将超级调用转发到用户空间,我知道通常来说这是不受欢迎的,但 VMware 虚拟机从用户空间发送相当多的超级调用,在内核中处理所有调用既不切实际也几乎不可能,此次提交的更改微不足道,我会维护这个代码并希望这不是什么大问题。
需要强调的是以上所有更改不仅适用于 VMware Workstation Pro for Linux,因为 @Phoronix 已经从博通获得消息,所有桌面虚拟化的 VMware Workstation 都将从现有的专有代码转向被广泛使用的 KVM 开源技术。
这意味着在未来 VMware Workstation Pro for Windows 版也会采用同样的技术,这应该可以帮助博通节省继续开发和维护专有代码的成本,也有助于与社区共同改进 KVM 技术。
暂时还不清楚博通具体会在什么时候推出采用 KVM 技术的 VMware Workstation 新版本,不过这种转变显然要到 2025 年甚至更久后才会发生。