苹果新一代macOS已全面绑定自家芯片,靠Intel版系统镜像加引导工具搭建黑苹果的老办法渐渐走不通。一个名为Stela的开源项目提供了另一种可能:让未经任何改动的ARM版macOS 27.2,在搭载Intel或AMD处理器的x86电脑上完成启动。
与以往黑苹果方案的思路截然不同,Stela并没有在Intel版系统上做文章,而是直接瞄准ARM版macOS。这个以Rust语言编写的项目,本质上是一套UEFI引导程序,核心能力在于指令翻译——把ARM架构的arm64e代码转成x86-64指令,同时向系统提供一套仿造的苹果硬件环境,使macOS将面前的普通PC误认作一台搭载M2芯片的Mac mini。
具体实现上,项目同时运用了提前编译与即时编译两种技术,覆盖的AArch64指令编码超过3000种,并对已翻译的代码加以缓存,避免重复翻译带来的开销。
显卡环节的处理同样颇具巧思。Stela为英伟达显卡准备了metal驱动,负责把苹果metal着色器的中间表示AIR转换成Mesa所采用的NIR格式。从GeForce GTX 16系列、RTX 20系列到更新的产品,均在其兼容范围之内。
从公开演示来看,测试平台选用了AMD锐龙7 9800X3D处理器搭配RTX 5080显卡,已经能够顺利进入macOS 27.2的系统界面。开发者表示,系统本身以及大部分应用都可以启动,只是眼下的运行速度还谈不上流畅。
想亲手尝试的用户,硬件门槛并不算高。按照GitHub上的项目说明,处理器只需支持x86-64-v2指令集,Intel或AMD产品均可;内存至少8GB,另需一块兼容的英伟达独显,以及不少于60GB可用空间的GPT分区。准备一个容量8GB以上的U盘,并在UEFI设置中关闭安全启动,同样必不可少。
安装环节较为灵活,制作启动U盘的工具可在Windows、Linux或macOS环境下运行,安装过程中会联网下载macOS镜像。项目源码现已托管在GitHub上,不过开发者特别提醒,现阶段成功启动的概率仍然偏低,硬件兼容性和系统稳定性都还有大量工作要做。
