从WSL/WSL2和Crouton/Crostini的转换来看,异构系统之间虚拟机+网络协议互通+整合UI的效率高于Wine等用户层模拟。
苹果将很快会从Wine/Crossover转向类似VMWare Fusion的虚拟机实现。
用户层模拟需要重新实现几百到几千个用户API,这些API每一代系统还有点不一样。而虚拟机只需要在驱动中实现几十种相对固定的虚拟硬件中断来模拟已有硬件,新系统支持旧硬件的同时也一样支持虚拟机。
硬件支持虚拟机性能损失几乎可以忽略。UI整合有现成的X11、VNC和RDP协议可用,物理机虚拟机共享显存方案技术上也不复杂。玩全屏游戏时还可以把GPU临时透传给虚拟机。
对于苹果用户,VM方案唯一的问题是Windows的授权掌握在微软手中,但苹果的行业客户应该也不会太在意为了成千上万元的行业软件买一份几百元的Windows,个人客户可以用免费的试用版Windows,反正只需要显示应用和游戏的界面,不需要加载Windows本身的壳,自然也就看不到“Windows未激活”的警告。