Henge:让iPhone/iPad 运行macOS 27 外接萤幕当随身主机的开源专案

很多人可能都想过Apple 的行动处理器效能不错,要跑macOS 其实够用,但就是看苹果愿不愿意罢了(后来就有了Macbook Neo 就是用手机处理器)。近日一个11 月2 日才出现的GitHub 专案「Henge」把「iPhone 跑macOS」苹果不愿意给你的功能做成成可安装的软体。开源模拟器Henge 由11 月6 日发布0.1 版,直接在iPhone 与iPad 上安装苹果的macOS,不需要Mac、不需要越狱;11 月7 日跟进的0.2 版更把最新的macOS 27(Golden Gate)也塞进了手机。开发者Leviidev 不是第一次做这种事,他上个月刚用同一套底层技术让iPhone 跑起Android。

从Husk 到Henge:同一个人的两块拼图

Henge 的技术底盘来自作者的前作Husk,Husk 今年9 月上线,让iPhone 直接执行Android 游戏与应用,靠自建转换层运作,没有完整开机Android。 Henge 的建置文件明列它直接编入Husk 的StikJIT(iOS 上的JIT 即时编译工具)、网路堆叠libslirp 与glib。同一套「在iOS 沙盒内跑外来作业系统」的工程,上个月翻译Android 应用,这个月模拟整个macOS。

不用QEMU,自写ARM64 JIT 模拟器

技术路线方面,Henge 没有使用常见的QEMU,也没有呼叫苹果官方的Virtualization.framework,核心是自订的ARM64 JIT 模拟器,搭配Metal 图形加速。因为iPhone 与Mac 同为ARM64 架构,模拟器要在iOS 的限制下重现macOS 的指令集行为,省下了跨架构翻译这个最重的负担,这是它能在iPhone 17 Pro 上做到约15 秒进入macOS 锁定画面的原因。安装时Henge 直接下载苹果公开发布的系统还原映像档(restore image)取得macOS Sequoia,专案本身不附任何苹果系统文件。

Henge:让iPhone/iPad 运行macOS 27 外接萤幕当随身主机的开源专案

0.2 版:macOS 27 上线、接萤幕当主机

11 月7 日发布的0.2 版把可行性又推高一层。 macOS Golden Gate 27.2 确认可在iPhone 17 Pro 安装并开机,12 GB 的iPhone 实际测得可分配10 GB 记忆体给虚拟Mac,记忆体选择范围为1 至16 GB [1]。新版本也支援通过USB-C 把虚拟Mac 输出到外接显示器(iOS 27 与iOS 17 至26 可用),并开放大众最在意的一环:免费的个人Apple 开发者团队就能签名安装,不再需要付费凭证。效能面新增60 Hz 与120 Hz ProMotion 更新率选项、iPad P3 萤幕色彩校准,并修正记忆体查询机制的瓶颈。

43 GB、JIT 权限与一堆限制

大家先别看到这边就跃跃欲试了,目前使用门槛仍然不低。系统需求为iOS 或iPadOS 17 以上、A14 或M1 之后的晶片、约43 GB 剩余空间(17 GB 下载档装完可删、26 GB 给macOS),且一定要开启JIT 权限,途径包括StikDebug、TrollStore、越狱,或iOS 26 以上Henge 内置的StikJIT 助手。已知限制包括:macOS 内登入Apple 帐号会因验证错误失败、每次启动只能开一台虚拟Mac、模拟运行比实际的Mac 慢,且实测机型至今只有iPhone 17 Pro。

GPL 授权与App Store 绝缘

授权结构决定了Henge 的流通方式,专案采GPL-2.0,因编入QEMU 生态系的GPL 元件,二进位档构成GPL 合并作品,文件直接写明它无法上架App Store(苹果肯定也不会让它上架)。使用者必须用SideStore、AltStore 侧载,或通过TrollStore 安装。对照组是今年9 月InfoQ 报导的vphone-cli:该专案把完整iOS 27 虚拟化搬上Apple Silicon Mac,方向与Henge 相反,两者都取用苹果公开发布的还原映像档,也都游离于苹果授权条款的边缘。

其实A14 之后的苹果手机晶片效能足以应付macOS 日常操作,限制集中在软体授权与JIT 权限(没这权限会爆慢,正常上架的QEMU 版光开机就要半小时)。如果你可以搞定开发者签名、USB-C 外接萤幕、macOS 27 这三块拼图,那么iPhone 接上萤幕就是一台迷你Mac 的玩法,正式从演示视频走进可以自行安装的现实。

赞 (0)
摩榜哥摩榜哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注