11 月 11 日,GitHub 上一个叫 Stela 的项目发了第一个版本,第二天更新到 v0.3.0。它做的事是在 x86-64 主机上开机运行 macOS 27。做法是把整套 Apple silicon 硬件用软件模拟出来,再让原版的 arm64 系统跑在上面,与在虚拟机里套一层兼容层不是一回事。
NewMobileLife 报道时,仓库已经攒了 948 颗星。模拟的目标机型写得很具体:一台 M2 的 Mac mini。

它模拟的是一台 M2 Mac mini
Stela 把自己定位成「通用的 Apple silicon 层」,拆开来看是四块:一个 UEFI 开机程序、一个把 arm64 代码翻成 x86-64 的翻译层、一个给 NVIDIA 显卡用的 Metal 驱动,以及一套用软件模拟出来的 Apple silicon 硬件。
模拟的硬件型号选了 Mac mini,芯片是 M2。系统装的不是改过的版本,是需要原版 macOS 27 安装镜像的。
这条路和以前的「黑苹果」不是一回事。黑苹果是在 Intel 机器上装 x86 版的 macOS,系统本身还认这台机器;macOS 27 已经不给 Intel 版了,所以只能把 arm64 那套环境整个搬到 x86 上跑。
翻译层怎么把 arm64 搬到 x86
翻译层同时用两种编译方式:预编译和即时编译。它覆盖了三千多个 AArch64 指令编码,把 arm64 的寄存器对应到主机的寄存器上,翻译过的代码缓存起来,下次直接取用。
CPU 只要求 x86-64-v2,Intel 和 AMD 都可以。这个指令集级别大约对应 2011 年之后的处理器,门槛不算高。
显卡这一侧走的是另一条路:Metal 驱动把 Metal 的着色器中间语言直接编译成 Mesa 的 NIR。也就是说,苹果的图形接口最终落在开源图形栈上执行,中间不经过苹果的任何驱动。
装机门槛写在 README 里
要求列得很清楚。CPU 要 x86-64-v2 或更新,UEFI 要关掉 Secure Boot,内存至少 8GB。
显卡是名单里最硬的一条:只支持 NVIDIA GTX 16 系列、RTX 20 系列及更新型号。AMD 的卡和核显都不在支持范围里,这一条直接把笔记本用户挡在门外——大部分笔记本用的正是核显。
存储侧要一个 8GB 以上的 U 盘和至少 60GB 的空白 GPT 分区,安装过程需要联网下载 macOS。装法是先下载 stela、执行 setup,选好 U 盘、macOS 版本和目标机型,再从 U 盘开机。setup 会清空 U 盘里的原有数据。
v0.3.0 改了这几处
第一个版本只隔一天就更新了,改动集中在安装环节。
离线安装和在线安装重新变成可选,32GB 以上的 U 盘默认走离线。每支 U 盘现在自带所有支持设备的 firmware,可以在任何一台电脑上制作,中断掉的 setup 也能接着跑完。
硬件这边修了一批显卡启动失败:GTX 16 到 RTX 40 系列的卡在 reset 之后会先等 firmware。内存上,32GB 的机器里 macOS 能多用大约 2.7GiB;有 AVX2 的 CPU 会用上 AVX2。网络方面新增了一个 Qualcomm Atheros 以太网驱动。
为什么现在有人做这件事
时间点卡在 macOS 27。这一版在 9 月推送,是第一个不再支持 Intel Mac 的大版本(macOS 27 Golden Gate 正式版推送:Intel Mac 止步,修 200+ 漏洞),上一版 macOS 26 Tahoe 是最后一个还能装在 Intel 机器上的系统。
手上只有 Intel Mac 或者一台普通 PC 的人,新系统从一开始就不在选项里。Stela 成了开源社群另外开的一条路。
需要注意的是这条路能走多远。苹果的系统更新、驱动签名、图形接口都在往前走,翻译层要一直追。项目自己也只是个人在维护。
作者自己写的限制
README 里的警告没有打折:项目还在开发中,现阶段能成功开机的机会不高,主要硬件的支持和修正都还在做。
Stela 是个人开源项目,不是苹果出品,项目本身不含任何苹果软件。用它的人要自己负责遵守苹果的软件授权协议与使用条款。代码采用 GPL-2.0-or-later 授权。
对只想在旧机器上继续用新系统的人来说,这条路目前更像一个可以盯着看的技术演示,还不是能天天开工的生产环境。真正装之前,先确认显卡在名单里——这一条不符合,后面都不用谈。


声明:本文来自苹果迷投稿,不代表苹果家园立场,版权归原作者所有,欢迎分享本文,转载请保留出处!