一台配备AMD锐龙7 9800X3D处理器和RTX 5080显卡的普通组装电脑,成功启动了macOS 27.2并顺利进入系统桌面。这台机器既非苹果出品,也没有使用任何苹果芯片,让这一切成为可能的,是一个名为Stela的开源项目。
macOS 27.2原本专为Apple Silicon芯片打造,此前从未有方案能让它在x86架构硬件上直接运行。Stela的开发者通过持续的代码工作,首次实现了这一突破,并且同时覆盖Intel与AMD两大处理器平台。
多年以来,黑苹果玩家依赖的是Intel版本的macOS镜像,再配合各类补丁与驱动完成安装。随着苹果逐步把系统重心转移到自研芯片上,这条老路越走越窄,新版系统对传统x86设备的兼容空间不断收缩。
Stela没有沿袭修改Intel版系统的做法,而是选择了一条更激进的路线:把原封不动的ARM版macOS搬进普通PC。系统本身无需任何改动,全部适配工作都由启动层面的工具来完成。
从技术形态上看,Stela是一个用Rust语言编写的UEFI引导程序。它内置一套指令翻译引擎,负责把arm64e架构的机器码转译成x86-64指令,同时向系统伪装出一套苹果硬件环境,让macOS误以为自己正运行在一台搭载M2芯片的Mac mini上。
翻译引擎同时运用了提前编译与即时编译两种模式,支持的AArch64指令编码超过3000种。为了降低重复处理带来的开销,已经转换完毕的代码会被缓存下来,供后续直接复用。
显卡环节的处理同样颇具巧思。项目为NVIDIA显卡编写了metal驱动,负责在苹果metal着色器的中间表示AIR与Mesa图形栈采用的NIR格式之间完成转换。GTX 16系列、RTX 20系列以及更新的显卡,均在这一驱动的支持范围之内。
从公开展示的演示效果来看,系统与大部分应用程序均可正常启动,但受制于指令翻译的性能损耗,整体运行速度还比较缓慢,距离流畅的日常使用尚有明显差距。
根据GitHub页面上列出的条件,尝试者需要一颗支持x86-64-v2指令集的Intel或AMD处理器,内存不得少于8GB,显卡必须是兼容的英伟达独显,硬盘上还要预留出至少60GB空间的GPT分区。制作安装盘需要一个8GB以上的U盘,并且要在UEFI设置里手动关闭安全启动。
安装工具本身对运行环境的要求相当宽松,Windows、Linux乃至macOS系统都能承载。它的任务是写入启动U盘,并在安装阶段联网获取macOS镜像文件。
项目源码现已托管在GitHub上,供感兴趣的玩家自行下载体验。开发者同时提醒,现阶段能够成功点亮的概率并不高,硬件适配范围和系统稳定性都还有大量工作要做。