UTM SE:iOS 首个虚拟机工具上架 - 先锋笔记

/ 0评 0

随着 Delta、PPSSPP 等一众游戏模拟器成功上架 App Store 之后,经过一个多月时间的周旋与处理,老牌虚拟化工具 UTM SE 也顺利成为了第一款名正言顺在 App Store 上架的虚拟机工具。

UTM SE 可以看作是为 iOS / iPadOS 平台定制的轻量化的虚拟机软件,面向 macOS 的则是功能全面的 UTM,并且其功能完全不亚于那些商用的虚拟化软件,尤其是桌面端的 UTM 还支持硬件虚拟化,因此虚拟化性能上还是相当不错的,对于无法进行硬件虚拟化的平台,还可以通过 qemu 实现跨架构的软件虚拟,虽然性能上差一点,但至少运行是没问题的。

当然,由于 Apple 并没有开放 iOS /iPadOS 的硬件虚拟化功能,因此这一次上架 App Store 的 UTM SE 其实是一个阉割版本,加上完全去除掉了 JIT 功能(App Store 对于上架软件的要求),因此 UTM SE 主要依赖了 qemu 实现软件虚拟化,性能上自然和 Mac 上的 UTM 有不小的差距。

AFw9bcnbXoe4Abx3mOJc0z0Wneh

UTM SE 功能非常简单,我理解就是 qemu 的图形化界面,你可以选择直接从 UTM 的官网上下载已经制作好的系统镜像包,也可以下载桌面系统的 ISO 镜像然后一步步创建虚拟机,我这里直接选择了从 UTM 网站上下载已经整合完成的 Debian 10 ARM64 的虚拟镜像包,下载解压缩后导入即可点击开机。

YtAQb7KerobnQVxQ20NcPMUenNd

由于 iOS / iPadOS 的限制,因此在虚拟化软件中也无法调用 GPU 进行图形加速,所以我选择的是包含 i3 这种最简易的窗口管理器的版本,也因为完全采用软件虚拟,因此开始启动到可以使用 Shell 来进行操作花了近五分钟,我个人是在第十代 iPad 上运行 UTM SE 的,这样的启动速度要用做项目开发或者其它运维功能肯定是完全不可能的,尝鲜倒是可以。

D9zyblbcLoJeTAxcAJlc7BD4nTg

实际上运行到可以使用 Shell 交互后倒是还行,常用命令自然都支持,也可以通过 NAT 的方式共享主机的网路,甚至还可以直接使用命令来更新安装软件。运行在纯 Shell 下时软件也多次告警显示内存不足,可见即便是没有 GUI 的纯 Shell 下,运行虚拟机依旧会消耗大量的运存。

I4OUbHdHeo95C2xq23CcP65fnrb

和很多虚拟化软件一样,UTM SE 同样可以对于虚拟机运行进行配置,由于基本上都是基于 qemu,所以你甚至可以直接选择虚拟的指令集和架构,也可以配置是否强制启用多核处理器等等。

FHDbbg634o8ABbxUpk8c5nuNnnd

总的来说,UTM SE 第一次实现了在 iOS / iPadOS 上通过虚拟化软件运行桌面操作系统,但由于平台以及硬件限制,使得其完全只能通过软件模拟的方式运行,自然性能上就只是「差强人意」了,倒是更适合极客玩家尝鲜,你可以在 App Store 中免费下载使用。