虽说现在 macOS 的软件生态已经非常丰富,但我们依旧会遇到需要用到 Windows 软件的场景——国内各大网银 U 盾依旧顽固的「Only Windows」,部分工控软件也只有 Windows 版,当然还有各大游戏商店下海量的 Windows 版本游戏。而如果你的桌面设备只有 macOS,那么在 Mac 上运行 Windows 软件一定是你曾经思考过的问题。
在 Mac 上运行 Windows 软件一般有三种办法:
最直接的就是在 Mac 上安装双系统——通过 Bootcamp 工具来给 Mac 上划分特定的存储空间,然后以双系统形式来安装 Windows。优点自然不言而喻:Windows 系统可以完全发挥并利用 Mac 硬件的性能;当然缺点也很突出,当需要在 Windows 上运行软件时就必须重启设备切换系统,而且安装 Windows 系统时还需要预先对设备划分固定分区,这使得 macOS 可使用的存储空间也相应变小。
第二种方法则是应用程序虚拟化,比如在 Mac 设置一个运行 Windows 程序软件的虚拟运行中间层,从而在这个「中间层」中直接运行 Windows 的软件,目前较为成熟的是采用的是基于 Wine 的应用容器技术来实现,这种方式优点是无需安装 Windows 操作系统就可以直接运行 Windows 应用。缺点则是兼容性不佳,并且容器的运行环境配置过程非常复杂,基于 Wine 的商业化解决方案售价也较高。
第三种方法就是通过桌面虚拟化技术,在 Mac 上通过虚拟机软件来安装 Windows 操作系统,从而在虚拟机中实现 Windows 的软件安装与运行,其优点是占用系统资源少,兼容性强且操作简单,而缺点则主要是对设备的性能有较高的要求。
在 Mac 上选择虚拟机运行 Windows 应用的原因
因此,目前运行 Windows 应用最为成熟的办法就是通过虚拟化软件,相比其他两种方案,虚拟机的设置最为简单,鼠标点击几下就可以安装 Windows 虚拟机;而从安全性上说,由于采用了虚拟技术,Windows 上的操作都被「严格隔离」,对系统原来的 macOS 不会有影响,同时兼顾了双系统的互操作。虚拟机系统的硬件都采用了虚拟化技术,因此在一定程度上可以达到极佳的设备硬件兼容(无需考虑 Windows 上安装硬件驱动等问题)。
Mac 上有哪些虚拟机软件可供选择?
相比 Windows 或者 Linux 上拥有大量的虚拟化软件或者平台,macOS 上可以选择的虚拟化软件并不多,目前市面上主要有以下三款虚拟化软件:
Oracle VirtualBox
由甲骨文开发的开源虚拟化软件,可以在多个系统平台上安装多款操作系统。Oracle VirtualBox 支持硬件虚拟化,但虚拟系统的使用形式比较老套,比如虚拟系统只能通过窗口运行,而虚拟机中的应用也必须在这个窗口中,并不能像其他虚拟化软件那样实现跨操作系统的互操作;另外就是 Oracle VirtualBox 在 3D 支持上效果不佳,几乎无法正常运行 Windows 上的 3D 软件。
Parallels Desktop
Mac 上最负盛名的虚拟机软件,可以实现跨操作系统的互操作性(使用 Windows 虚拟机上的软件打开 Mac 上的文档,而无需先打开虚拟机系统窗口),并且有着极其优秀的 3D 性能(支持 DirectX 以及 OpenGL 3),因此可以直接运行一些大型的 Windows 3D 应用以及游戏。
而 Parallels Desktop 唯一的不足就是不算合理的收费制度,虽然几乎一年一大版本更新且紧跟最新版本的 macOS,但每一次大版本更新升级都需要再花费 358 元,新的许可证花费 498 元,所以如果使用频率不高的话,性价比相对较低。
VMware Fusion
虚拟化技术大厂 VMware 在 Mac 上推出的虚拟化软件,在虚拟机的 3D 性能上可以做得非常优秀(略逊于 Parallels Desktop ),从今年秋季发布的 VMware Fusion 12 开始,推出适用于个人用户的 VMware Fusion Player 免费许可证,换言之如果你只是用来运行游戏,那么免费的 VMware Fusion 就极具性价比了!
VMware Fusion Player:或许是 Mac 上最具性价比的虚拟化解决方案
虽说在我看来 VMware Fusion Player 是 Mac 上虚拟 Windows 最具性价比的选择,那么 VMware Fusion Player 相比全功能版本的 VMware Fusion Pro 到底缺少了哪些功能呢?
根据官网上的对比图,相比商业授权版本,VMware Fusion Player 只能运行单个虚拟机、不支持加密虚拟机、快照、高级网络链接、虚拟机克隆、共享虚拟机等高级服务。但需要注意的是,核心的虚拟功能则和商业订阅版本完全一致,因此 VMware Fusion Player 12 足以满足我们个人用户的使用需求。
根据 VMware Fusion 12 的更新内容来看,除了将会支持下半年发布的 macOS Big Sur 并且采用新的虚拟化 API 来运行虚拟机之外, VMware Fusion 12 还加入了对最新 3D 技术的支持。下面我就基于 VMware Fusion 12 来实际体验操作一番,来看看这个「Mac 上最具有性价比的虚拟机应用」是否真的「名副其实」。
安装与导入 Windows 虚拟机
根据步骤安装 VMware Fusion 首先第一步就是新建或者导入虚拟机,VMware Fusion 提供了相当多安装方法:直接从光盘和镜像中安装最为直接,也是我们最长使用的安装形式;而如果你在 Boot Camp 上已经安装了 Windows,那么也可以从这里选择从那里进行安装,当然就灵活度而言,实际上直接从镜像安装最为直接。
选择从镜像安装之后点击继续,直接后选择下载好的 Windows 10 安装镜像再点击继续就到了快捷安装部分,这里可以选择目标的 Windows 版本,填上本地登录的账户和密码以及提前输入密钥来来实现安装和激活全自动操作,需要说明的是这里的账户和密码并非 Microsoft 网络账户,而是本地账户。
选择继续后进入到「集成」界面,这里有两个选项:一个是「更加独立」、一个是「更加无缝」。其中「更加无缝」指的是前面提到主机系统和 Windows 虚拟机上互操作性,比如说可以在 Mac 上打开某些文件时直接启动 Windows 软件 ;而 「更加独立」 则更像是传统的虚拟机交互形式,有点类似与 Windows 远程控制操作。这里我选择了「更加无缝」来体验。
在点击继续就是直接生成配置摘要,点击完成就会新建一个 Windows 虚拟机系统。后续的虚拟硬件配置还可以进行单独设置。
紧接着 Windows 虚拟机系统就会自动开始运行并进行系统安装,安装完成之后自动进入本地账户下的系统桌面。
设置虚拟机以及最新 VMware Fusion 新特性
首次进入虚拟机桌面并不会立即进入到 Fusion「无缝模式」,而是依旧比较传统的应用窗口独立模式——Windows 虚拟机会像其他应用一样在一个窗口内运行,而在窗口上会有一排的控制选项,比如可以生成快照,控制虚拟硬件等等,而也只有到虚拟机安装完成并可以运行之后,我们才可以对当前虚拟机中的「虚拟硬件」进行相应的调整:
首先我们关闭虚拟机,然后打开当前虚拟机的设置,「处理器和内存」选项中可以修改内存使用以及使用的处理器内核数,或者开启硬件虚拟化技术以及虚拟化管理程序。尤其是当你原本 Mac 的硬件性能就比较好时,调整默认的虚拟化使用的硬件可以让虚拟机运行的更流畅(默认只会分配给虚拟机最低可运行的虚拟硬件)。
当然,相比其他的虚拟化软件,VMware Fusion 最具有优势的部分其实是他的 3D 图形的性能:在「显示器」中默认勾选了加速 3D 图形,并且支持较新的 DIrectX 11 以及 OpenGL 4.1,这使得虚拟机在运行一些 Windows 上的 3D 游戏也不再是什么难事。
而除了最新的 3D 框架之外,Fusion 还加入了对 eGPU 的支持,这适合采用雷电 3 外接显卡扩展坞的 Mac 设备;而使用 R 全分辨率显示则专门针对 Windows 10 虚机的显示进行优化,通过显示自适应来避免高分辨率屏幕带来应用窗口模糊等各种显示问题。而这些新特性都是从 Fusion 12 开始才有的新变化。
设置中的另一个项目的「默认应用程序」中可以设置一部分互操作项,比如勾选上「从 Mac 的应用程序文件夹运行 Windows 应用程序」后,在 Mac 的「应用程序」文件夹中就可以看到 Windows 的应用图标。
勾选上最上面的「使用 Windows 应用程序打开 Mac 文件和 Web 链接」则可以直接调用虚拟机上的软件来打开 Mac 中的文件。其实在我看来这就是互操作性的集中表现,不仅仅只是传统虚拟机和主机只有简单的文件系统以及存储空间的共享。
让主系统和虚拟机融合起来
Fusion 相比其他传统虚拟机软件最大的不同,就是其可以将虚拟机和主系统进行「相互融合」,为此 Fusion 提供了三种模式来运行虚拟机:
传统模式(独立窗口)
顾名思义就是最为传统的虚拟机运行模式,虚拟机系统以及在此基础上安装的软件都会放在一个 Mac 应用窗口里面,因此任何在虚拟机上的操作都需要打开窗口,而互操作主要是文件夹共享以及剪切板的同步,有点类似 Windows 远程控制的操作形式。开源的 Oracle VirtualBox 就是这种模式。
全屏幕模式
这种模式是传统模式的延伸,即原本在一个「窗口」操作虚拟机变成了全屏操作,这样在操作体验上会更接近真实系统的操作,从而可以避免主系统的干扰,比较适合运行 Windows 游戏等全屏应用。当然该模式下主机和虚拟机的互操作性也是最低的。
Unity 模式
简单来说 Unity 模式就是让虚拟机系统中的软件可以直接在 Mac 系统下运行,而无需先打开虚拟机的系统桌面,再从所谓的「虚拟机系统桌面」窗口中打开应用。
在「传统模式」的虚拟机窗口中,点击最右边的切换窗口就会切换到 Unity 模式,之后你就会在 Dock 栏中看到一个新的 Fusion 菜单图标,这就是 Unity 菜单。
进入到 Unity 模式之后,原本的 Windows 虚拟机的系统桌面就会被隐藏,而 Unity 就成为了在虚拟机在 Mac 上的「开始菜单」。
与其说是开始菜单,但在我看来其功能上可能是开始菜单+控制面板的结合体,提供了一整套的 Windows 桌面交互工作,如果开启了「默认应用程序」中的从 Mac 的应用程序文件夹运行 Windows 应用程序」之后,你甚至可以在共享文件夹中通过双击安装 Windows 软件包,全程无需切换到虚拟机桌面,可以说让 Windows 虚拟机系统完全融合到到了主系统中。
在 Unity 菜单中还可以将 Windows 的一些功能组件映射到 Mac 桌面上,比如说默认情况下会将 Windows 的系统托盘映射到 Mac 的状态栏中(当然点击系统托盘中的软件也会在 Dock 栏中打开)。实际上 Unity 中还可以触发开始菜单——点击「切换开始菜单」后, Mac 桌面的左下角就会弹出 Windows 开始菜单,方便你用更为传统的方式查找Windows 软件(虽然从使用上来说并不那么方便)。
真正安装体验上,我尝试在虚拟机中通过 Microsoft Store 下载安装 iTunes 并且安装。通过 Unity 菜单可以顺利在 Mac 桌面下运行,并且在我的 iPhone 通过 USB 连接到虚拟机中时还会弹出询问是否将其连接到 Windows 虚拟机中,当然同步以及数据更新操作也很顺利的完成了。
另一个「Windows Only」 场景其实是网银 U 盾,一般上国内的网银产品都是只支持 Windows,所以如果身边只有 Mac 的话,虚拟机安装运行网银的 U 盾无疑是最为重要的需求。
我用的是招商银行专业版,因此除了软件 only Windows 之外,还需要插入 USB KEY 才能验证身份。通过 VMware Fusion 确实可以轻松在虚拟机运行,尤其是插入 U 盾后顺利识别后完成后续操作,没有一次的报错崩溃的情况。
在 VMware Fusion 上运行 3D 软件
前面主要是传统的 2D 软件,显然并没有突出 VMware Fusion 的优势:3D 性能,那么下面我就尝试的在虚拟机中开启 3D 游戏来体验下流畅度。
考虑到测试的 MacBook Pro 是 2015 年中的 13 英寸版本,并不带有独立显卡,因此 3D 性能上会因为虚拟化而有所损耗,我在测试前将分辨率调整到较低水平,然后在全屏模式下打开一款对性能要求不高的《王国的崛起》重制版进行测试。
画面上选择了中档设置,可以看到游戏基本可以流畅运行,也较少的遇到掉帧情况。
考虑到这款机型没有独立显卡来实现更高的图形性能,如果是外接显卡或者是采用 AMD 独立显卡的机型,则肯定可以支持更加高的画质和游戏。但如果你和我一样使用的核显机型,那么在运行 3D 游戏时最好在「设置 - 显示器」中调整 Windows 虚拟机中的分辨率设置,必要时去掉「使用 Retina 全分辨率显示」,并且对虚拟机分辨率进行调整。
最后我们不免俗的跑一个分,来看一下当前场景下的跑分,由于我只有核显因此跑分还是「很感人」的:
总结
总的来说,VMware Fusion Player 作为一款提供给个人使用的免费虚拟机软件,无论性能还是功能都要远超同类的开源虚拟机软件,而 3D 性能基本和 Parallels Desktop 近似;VMware Fusion Player 也加入了现代商业桌面虚拟机上才有的「融合模式」,所以无论是实际体验还是操作不同系统的割裂感都大大降低。如果你有在 Mac 上使用虚拟机且有一定的性能要求,那么针对个人免费的 VMware Fusion 值得一试。
> 下载少数派 客户端、关注 少数派公众号,让你数字生活更精彩 🎉
> 特惠、好用的硬件产品,尽在 少数派 sspai 官方店铺 🛒