UTM 主界面
虚拟机系统优化为了完整发挥虚拟机的性能,我们可以在虚拟机系统内安装一些工具,但这并不是必须的。
- QXL Driver:提供了更快的渲染速度,以及 retina 高清显示支持。
- Spice WebDAV daemon:提供了虚拟机和宿主机的文件共享,使虚拟机系统可读改「文件」应用中的 UTM 文件夹中除 .utm 文件外的其它文件。
- SPICE guest agent:提供了剪贴板同步等实用性功能。
以上工具的安装包都可以 在此 获得,值得注意的是,直接下载 Guest 客户端即可,UTM 已经内置了服务端。以上工具仅在少数系统,如 Windows 和 Debian 上工作。
至此,我们的虚拟机就已经完全配置完成了。
使用 UTM 在 iPad Pro 上安装的 Windows 7
体验我安装 UTM 的设备是 iPad Pro 11 吋第二代的蜂窝数据版本,A12X 的处理器,储存空间是 256 GB,UTM 显示我设备的可用内存是 3057 MB。在清空后台后,我给每个虚拟机分配了 1024 MB 内存,没有触发报警和强制关闭。
性能说到虚拟机,大家最关心的莫过于性能。在上文中也有提及,UTM 实现虚拟机的方法是模拟整个计算机硬件系统,加之苹果并没用提供 A 系列芯片的虚拟化接口,导致整个虚拟机的运行效率差强人意。我安装 Windows 10 和 Android 9 都失败了,二者都可以正确安装,但是无法进入桌面。最后我安装成功的是 Windows 7 和 Android 4.4.4。在 Android 4.4.4 中,我使用了 Geekbench 3 进行了跑分,结果供大家参考。
Android 4.4.4 Geekbench 3 跑分结果
这个跑分大概是什么水平呢?我去大概翻找了一下历年来的 Android 旗舰,其中跑分最接近的是 2011 年发布的三星 Galaxy S II。当然这只是旗舰机,在后几年发布的非旗舰平板中,例如 2015 年发布的华为 T1-701U,和这个跑分也比较接近。
这个跑分如此低,有一个重要的原因,是 UTM 不支持虚拟多核处理器,虽然提供了相关的设置,但官方说尽量不要尝试更改。在运行 Android 4 的过程中,帧率很低,一些拖动操作也十分不跟手。
在 Windows 7 的体验过程中,IE 浏览器是可以正常使用的。众所周知,IE 浏览器的最大意义就是拿来下载其他浏览器。于是我尝试安装 Chrome,在运行安装的过程中,UTM 崩溃并导致了我的 iPad 死机。不过在运行 Windows 7 的过程中,并没有肉眼可见的卡顿,操作也十分流畅。或许 UTM 对 Windows 的支持更加友好。
输入UTM 在输入上有着十分完美的体验。UTM 支持两种方式的输入,一种是「触屏模式」将触控屏幕模拟为触控板,一种是「平板模式」,顾名思义,效果就像直接在平板上运行的系统一样。这里面可圈可点是平板模式,在平板模式下,可以完美触控 Android 4,直接就像使用一台 Android 平板那么简单,我相信如果我安装了 Android 2,没有流畅度的困扰,使用体验可能真的和真正的 Android 平板不相上下。
Windows 7 下,可完美使用 Windows 的「笔和触控」相关功能。在性能更好的 iPad 设备上,如果可以成功安装 Windows 10 的话,应该可以完美使用 Windows 10 平板模式的相关功能,可惜流畅度估计还是不行(Surface 用户长吁一气)。
我将 Magic Mouse 用蓝牙连接到了我的 iPad,令我十分惊喜,可以直接用 Magic Mouse 操控虚拟机中的鼠标,辅以 iPad 上连接到键盘式智能双面夹,体验和一台真正的电脑别无二致。但是仍然有两个点是很遗憾的:
- UTM 无法输入 Apple Pencil 的压力传感数据。
- 我的键盘式智能双面夹是日语的 JIS 布局,这似乎无法正确在虚拟机中映射。
依我愚见,生产是一个开放创造力的过程,而生产力设备,则应给我们提供开放创造力的条件,给我们提供尽可能多的可能性,以供我们的创造力恣意发挥。一个优秀的生产力设备,应该在「可能性」与「易用性」中达到一个平衡点。UTM 的出现,无疑扩大了 iPad 的可能性,拓展了其生产力。
针对 Linux 系统,UTM 提供了命令行模式,可以让我们使用 UTM 内建的终端连接到虚拟机,发送命令,进行操作。UTM 也给虚拟机提供了健全的网络设置。这也就是说我们可以在 UTM 上运行 Linux,作为一个小型的服务器。这对一部分开发人员,可能是有一些用处的。在 Windows 上,我们也可以运行 Office 套件,来达成一些办公需求。也别忘了本文的开头,在 iPad 上进行 iOS 开发已经成为现实。
今年的 WWDC,宣告了 arm 处理器的 Mac 的信息。这又扩大了 UTM 的意义。x86 和 arm 是两个截然不同的平台,在 arm Mac 上,Parallels Desktop 这类 Mac 老牌虚拟机软件能不能工作,也许是个问题。此时,UTM 就占据了优势。根据 UTM 官方的消息,UTM 2.0 正在开发过程中,已经完成的有 UI 优化和对 macOS Big Sur 的支持。
有关 UTM for macOS Big Sur 的消息
UTM 的出现,拓展了 iPad 的生产力新可能;说不定在 ARM Mac 上,苹果能放开一些虚拟化的接口,那时完善了易用性的 UTM,说不定真可以掀起一番浪花。
虽然本文注重 UTM 在 iPad 上的体验,但 UTM 在 iPhone 上也是可以正常运行的。如果你对 UTM 感兴趣,可以前往其 官方网站 更进一步地了解 UTM,其源代码亦在 GitHub 开源。