内容提要
开源项目Stela可在普通x86 PC上原生运行macOS 27:它将AMD/英特尔电脑模拟为M2 Mac mini,并把Apple Silicon版macOS的ARM64指令转译给x86执行,区别于依赖英特尔版系统的传统黑苹果。项目仍在活跃开发,硬件支持有限、速度较慢,仅供专业玩家尝试。要求x86-64-v2处理器、8GB内存、可关闭安全启动的UEFI、指定显卡、60GB磁盘及有线网卡,暂不支持WiFi和音频。
延伸解读
指令翻译:黑苹果的技术路线转变
Stela 不再依赖英特尔版 macOS,而是将普通 PC 模拟为 M2 Mac mini,把 Apple Silicon 版 macOS 的 ARM64 指令转译给 x86 执行。其转译器结合提前编译和即时编译,覆盖超过 3000 种 AArch64 指令编码,并通过寄存器映射和缓存翻译结果减少重复处理。这意味着黑苹果从寻找兼容的 x86 系统,转向在 x86 上运行 ARM 系统,技术门槛和不确定性都更高。
图形与硬件:有限支持下的现实约束
Stela 的 Metal 驱动将苹果 AIR 着色器中间表示直接编译为 Mesa 的 NIR,支持 Metal 3 和 Apple7 GPU 加速,目标是启动未经修改的 macOS。但当前硬件支持有限:需要 x86-64-v2 处理器、8GB 内存、可关闭安全启动的 UEFI、指定英伟达或 AMD 显卡、60GB 磁盘及有线网卡,暂不支持 WiFi 和音频。即使硬件符合,也可能无法启动,且运行速度较慢。
适用人群与风险提示
该项目仍在活跃开发,修复涉及启动、以太网、SATA 磁盘和 USB,并持续优化转译性能。它仅适合专业玩家尝试,不建议在主力设备上操作。安装需联网下载 macOS 镜像,无网口设备需准备 USB 有线网卡。由于系统可能无法启动或运行不稳定,最好使用闲置设备,以免影响正常使用。
Q&A
Stela 项目是什么?它和传统黑苹果有什么区别?
Stela 是一个开源项目,旨在让普通 x86 PC 原生运行 macOS 27。与传统黑苹果依赖英特尔版 macOS 不同,Stela 将 PC 模拟为 M2 Mac mini,并使用 ARM64 指令集转换功能来执行 Apple Silicon 版 macOS。
Stela 是如何在 x86 处理器上运行 ARM64 版 macOS 的?
Stela 在 UEFI 启动阶段模拟苹果硬件,将 PC 模拟为 M2 Mac mini,然后通过结合提前编译和即时编译的转译器,将 ARM64 指令翻译给 x86 处理器执行。该转译器覆盖超过 3000 种 AArch64 指令编码,并通过寄存器映射和缓存翻译结果来减少重复处理。
运行 Stela 需要什么样的硬件配置?
需要支持 x86-64-v2 的英特尔或 AMD 处理器、至少 8GB 内存、可关闭安全启动的 64 位 UEFI、英伟达 GTX16 或 RX20/30/40/50 系列显卡、至少 60GB 磁盘空间,以及有线网卡(多数较新的有线网卡或 USB 网卡都支持)。暂时不支持 WiFi 和音频。
Stela 目前有哪些功能限制或不足?
Stela 仍处于活跃开发阶段,硬件支持有限,系统运行速度较慢,即使在受支持的硬件上也可能出现无法启动的情况。此外,暂时不支持 WiFi 连接和音频播放。
Stela 的图形支持是如何实现的?
Stela 的 Metal 驱动将苹果的 AIR 着色器中间表示直接编译为 Mesa 的 NIR 中间表示,从而支持 Metal 3 和 Apple7 GPU 加速。
使用 Stela 安装 macOS 时需要注意什么?
建议使用闲置设备进行操作,以免安装出现问题导致设备无法正常使用。安装时需要联网下载 macOS 镜像文件,无网口设备需准备 USB 有线网卡。