计算的永恒螺旋又绕出了一圈新循环。苹果在 2020 年推出了自研 Arm 芯片,以一系列能效比尤为突出的 SoC 令业界惊讶,这些芯片非常适合该公司的高品质便携电脑。随着设计在原始性能上不断提升,苹果转向不再使用基于英特尔的 Mac。这意味着那些在 PC 上运行 macOS 的爱好者无法再继续这样做——直到今天,借助 Stela 苹果芯片转译层,这一切再次成为可能。
Stela 是 Tyler Smith 推出的一个全新项目,目前刚刚起步,在首个 0.1 版本发布后不到半天内已推出三个版本。作者警告称,“它很慢,也不太稳定”,但这些警告对于尝试新玩具的技术爱好者来说似乎并不存在。从实际用途看,Stela 是一个基于 Linux 的 UEFI 应用,用于加载 macOS 27,并向操作系统呈现一台虚拟的 M2 Mac Mini。
开发者在项目的 Discord 服务器中回答了几个问题,并表示所使用的 macOS 镜像完全未经修改:“Stela 在底层提供转译和硬件行为,让 macOS 能够经历与真实 Mac 上完全相同的恢复流程。”
该服务器迎来了大量用户涌入,其中不少人发布了他们的 PC 接近启动 macOS 的照片。不出所料,大多数问题都围绕是否支持他们各自的特定硬件,但兴奋之情显而易见。
要开始使用,只需从发布页面下载 Stela,准备一个 U 盘用于启动 PC,当然还需要一份自己的 macOS。Stela 会负责将 AArch 指令转译为 x86-64。该转译层对 CPU 采用提前编译与即时编译(JIT)相结合的方式,并将苹果 Metal 图形层调用转译为 Mesa 的 NIR 指令。
硬件要求基本低到“土豆级”,只需 x86-64-v2——即 2008 年的英特尔酷睿处理器,或 2011 年左右的 AMD FX 处理器。作者提到,AVX2 和 AVX-512“在存在时会被使用”,但如果你的处理器本来就那么老旧,体验恐怕不会好。你还需要 8 GB 内存、UEFI 支持、一个 GPT 分区或整块硬盘,以及一块英伟达显卡,型号从 16xx 系列到如今的 5000 型号。
目前还没有 Wi-Fi 支持,蓝牙功能也有限,但可工作的以太网控制器列表相当广泛,涵盖英特尔、瑞昱、博通、Aquantia、Atheros 等型号,甚至包括 USB 以太网适配器。作者表示,他计划让 Stela 最终支持 Linux 内核所支持的所有硬件。
纯粹从假设来看,借助 AI 自动化,认为 macOS 的很大一部分可以预先转译为 x86-64 也并非完全异想天开。但这样的尝试有许多需要注意之处,即大量代码根本不存在于磁盘镜像中,例如浏览器的 JIT JavaScript 编译。
还有一个事实是,无论转译层多么高效,操作系统仍然需要在加密层面接受并运行它,这可能仍需要进一步修改。不过,我们确实可以设想摆脱 Windows、改用 macOS,而不必被苹果价格昂贵且几乎无法维修的硬件束缚。
来源: 海外媒体
登录后即可参与技术讨论与同行交流
免费注册