Stela项目让普通PC通过翻译层运行macOS

Stela项目让普通PC通过翻译层运行macOS。开发者泰勒·史密斯推出基于Linux的UEFI应用,将AArch指令实时转为x86-64,模拟M2环境加载未修改镜像,支持Nvidia显卡及8GB内存以上设备。

Stela 项目实现 x86-64 架构运行 macOS

自 2020 年苹果推出基于 Arm 架构的自研芯片并逐步弃用英特尔处理器以来,在 PC 硬件上直接运行 macOS 变得不再可行。近期,开发者泰勒·史密斯(Tyler Smith)推出的新项目 Stela 改变了这一现状。该项目是一个基于 Linux 的 UEFI 应用程序,通过翻译层技术,使得普通 PC 能够加载并运行 macOS 27。

AArch指令实时转译为x86-64

技术原理与实现方式

Stela 的核心功能是将 Apple Silicon 的 AArch 指令实时翻译为 x86-64 指令。据开发者在 Discord 服务器透露,所使用的 macOS 镜像未经任何修改。Stela 向操作系统呈现一个虚拟的 M2 Mac Mini 环境,处理底层的翻译和硬件行为,从而让 macOS 经历与真实 Mac 相同的恢复过程。

在图形处理方面,该翻译层结合了 CPU 的前期编译和即时编译(JIT)技术,并将 Apple 的 Metal 图形调用转换为 Mesa 的 NIR 指令。

硬件要求与支持情况

Stela 对硬件的要求相对宽松,主要参数如下:

  • 处理器:需支持 x86-64-v2 指令集(即 2008 年的 Intel Core 芯片或 2011 年左右的 AMD FX 处理器)。AVX2 和 AVX-512 指令集在存在时会被使用,但过旧的处理器可能难以支撑。
  • 内存:至少 8 GB。
  • 存储:需要 GPT 分区或整块硬盘。
  • 显卡:Nvidia 16xx 系列至当前 5000 系列。
  • 其他:必须支持 UEFI。

目前,Stela 尚不支持 Wi-Fi,蓝牙功能有限,但广泛兼容各类工作的以太网控制器。作者表示,计划最终实现对 Linux 内核所支持的所有硬件的兼容。

社区反馈与未来展望

项目发布后,大量用户涌入其 Discord 服务器,许多用户分享了在 PC 上接近成功启动 macOS 的照片。尽管初期面临特定硬件支持的问题,但社区表现出较高的关注度。

从理论角度看,随着人工智能自动化的发展,将大部分 macOS 代码预先翻译为 x86-64 并非完全不可行,但这涉及浏览器 JIT JavaScript 编译等复杂代码的处理挑战。无论翻译效率如何,操作系统仍需加密验证才能运行。Stela 的出现为用户提供了在不依赖苹果昂贵且难以维修的专有硬件的情况下,体验 macOS 的可能性。

评论 0

0/500

评论需审核后展示,请文明发言

💬
还没有评论,来说两句

相关阅读