最近把Apple 的iOS 系统塞进各种装置的玩法在AI 加持下花样越来越多,不过大都是Android 手机或平板,近日在X 上开发者Bruno St John 公开一段实机画面,他成功在初代Nintendo Switch 上跑起了完整的iPadOS 17.7.11。画面里不只是开机而已。 SpringBoard 主画面出现了,设置选单可以进去,「关于本机」页面把装置型号写成iPad Pro,Safari 也能开启并载入百度首页。 11 月4 日他再发一则贴文,附上白色Joy-Con 主机的实机照片,配文写着:「对,就是这个,我保证,Apple 这不是任天堂Switch」。
为什么能原生移植到Tegra X1?
关键在硬体,初代Switch 用的是NVIDIA Tegra X1 单晶片处理器,仅配置4GB 记忆体。 Apple 的作业系统则是为自家Apple Silicon 晶片设计的,底层硬体与系统元件跟Tegra X1 对不上,不过由于都是ARM 架构,Bruno St John 选择的路线采用原生移植(外电普遍报导是QEMU 虚拟化路线,他本人否认)。
在装置设置页显示的型号是第二代12.9 吋iPad Pro,官方建置编号21H461,储存空间显示34 GB,其中约23 GB 可用。
目前装置必须持续接着电源,而且Joy-Con 控制器的互动尚未完整实作。
为什么值得看
如果只是「跑起来」,那也就一句话的乐子。让它有分量的是,这个专案证明了玩家可以成功绕过Apple 内置的硬体认证安全检查,在第三方ARM 平台上开机。苹果的作业系统向来与自家硬体深度绑定,安装媒体、启动链、硬体金钥都是如此。能在Tegra X1 这种完全不同的ARM 架构上,能把整个系统堆起来还能开机进桌面,这本身就是技术成就,与它好不好用是两个问题。
另一个角度在于开发工具的成熟,这类成果得益于现代工具以及AI 的协助,过去需要团队数月甚至数年的硬体逆向工作,现在个人开发者靠着AI 辅助与现成工具就能推进到可展示的程度。
还缺很多东西
即便如此,这个移植版本距离实用还有相当距离。核心硬体驱动程式的缺口是最大的问题。这个版本缺乏无线网路、蓝牙、音讯输出与摄影机等驱动。对一台掌机来说,少了这些功能意味着它连基本的使用情境都难以覆盖。应用程式层面同样受限。许多第三方应用程式无法正常执行。 iPadOS 17.7.11 是Apple 为旧款iPad 推出的相容版本,应用程式对硬体特性的依赖程度不一,目前的最新进度是GPU 驱动在部分地方已经能对上Apple 的输出、跑到60fps,而且画面还会旋转,并强调「这是真实的Tegra X1 Metal 驱动」,只有少数情况才会退回NVK pipeline。 。
Bruno St John 在贴文写得很直白:正因为这是原生移植,才「不能随便拿QEMU 拼凑」。他描述的架构是,iPadOS 直接跑在Tegra X1 上,GPU 呼叫交给一个写给这颗晶片的Metal 驱动处理,还没覆盖到的地方,暂时退回NVK pipeline。NVK是Mesa 专案为NVIDIA GPU 开发的开源Vulkan 驱动。他给自己定的目标,是在UIKit 与系统本体做到零次退回。
结语
初代Switch 上跑iPadOS,短期内不会改变任何人的游戏习惯。开机要等数分钟,不能连无线网路,Joy-Con 支援半套,应用程式大半跑不起来。但它的价值在于证明了那条路是通的。 Apple 为自家晶片设计的作业系统,能原生移植到Tegra X1 上开机并进到桌面,连硬体认证都绕过去了。不过要把Switch 当做一台iOS 装置来日常使用或玩游戏,可能还是做不到的,最多就是技术展示罢了。

