黑苹果迎来“核”突破:ARM版macOS在Intel/AMD PC上成功运行
作者:差评团队 | 科技观察
如果你对“黑苹果”的认知还停留在用Intel芯片跑macOS的阶段,那最新出现的一个开源项目可能会颠覆你的想象——开发者已经把原生ARM版的macOS 27.2塞进了普通x86电脑。
这个名叫 Stela 的项目,本质上是一套用Rust语言编写的UEFI启动程序。和以往那些通过修改Intel版macOS来适配PC的做法完全不同——它直接让未经改动的ARM版系统在PC上运行。换言之,它想让你的PC“以为”自己是一台搭载M2芯片的Mac mini。
核心逻辑:指令翻译 + 硬件模拟
Stela采用了一种混合翻译策略:把ARM架构的arm64e代码实时转换成x86-64指令。它同时利用提前编译(AOT)和即时编译(JIT)两种技术,覆盖超过3000种AArch64指令编码。为了避免重复劳动,翻译后的代码会被缓存起来——思路类似于苹果Rosetta 2,只是方向相反:把ARM指令喂给x86处理器。
显卡支持:NVIDIA用户的意外狂欢
项目最让人意外的设计在于显卡驱动。Stela专门为NVIDIA显卡提供了一套基于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内存
- 兼容的NVIDIA独立显卡(推荐RTX系列及以上)
- 至少60GB的GPT分区
- 8GB以上U盘用于制作启动盘
- UEFI设置中关闭安全启动
安装程序可以在Windows、Linux甚至macOS环境下运行,负责制作启动U盘并联网下载macOS镜像。项目代码已经完全开源,不过作者给出了一串几乎“免责声明”式的警告:现阶段成功率极低,硬件兼容性和系统稳定性都远未达到日常使用级别。
商业视角:黑苹果的“第二曲线”?
尽管目前Stela更像一个技术验证项目而非实用工具,但它揭示了一个有趣的趋势:当苹果彻底转向ARM生态后,社区并没有放弃黑苹果,而是换了一条更难的路走。过去五年里,每当macOS更新导致Intel版黑苹果崩溃,总有人问“还有必要折腾吗?”Stela给出的答案似乎是:既然硬件上没法兼容,那就从指令层面来谈。
当然,这也意味着对硬件的要求从“兼容性”转向了“模拟性能”——翻译层的效率决定了最终体验。如果社区能持续优化指令翻译和GPU驱动,未来或许真的会出现一批靠ARM指令模拟来跑macOS的“新型黑苹果”。只是对普通用户而言,这个时间点可能还很远。