
开发者推出 Stela 项目,让 x86-64 PC 运行 Apple Silicon 系统
来源标题:A general purpose Apple Silicon layer for x86-64 PCs
Stela 是一个面向 x86-64 PC 的 UEFI 启动程序,可让这类电脑启动 macOS 和大部分应用。它内置 arm64 到 x86-64 的翻译器,支持超过 3000 种 AArch64 指令编码,并为 NVIDIA GTX 16、RTX 20 及更新显卡提供 Metal 驱动。目前版本为 v0.1.0,运行缓慢且仍需大量测试,实际成功启动的概率较低。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
一个面向 x86-64 PC 的通用 Apple Silicon 层。它是一个 UEFI 引导程序,包含 arm64 到 x86-64 的翻译器、面向 NVIDIA GPU 的 Metal 驱动,以及 Apple Silicon 硬件的模型。macOS 和大多数应用能够启动,但速度很慢,而且还需要更多测试,目前版本为 v0.1.0。
Stela 仍处于开发阶段。目前它成功启动的几率很低,重大硬件支持和修复正在推进中。
一个提前编译(AOT)和即时编译(JIT)编译器将 arm64e 代码翻译为 x86-64。它覆盖超过 3,000 种 AArch64 指令编码,将客户机寄存器映射到主机寄存器,并缓存翻译后的代码。它可在任何 x86-64-v2 CPU 上运行,无论是 Intel 还是 AMD。
Metal 驱动支持 GTX 16 和 RTX 20 系列及更新的 GPU。它将 AIR(Metal 的着色器 IR)直接编译为 NIR(Mesa 的 IR),并支持 Metal3 和 Apple7 GPU 家族。
需要 x86-64-v2 CPU(约 2011 年或更新)、关闭 Secure Boot 的 UEFI、8 GB 内存。
需要 NVIDIA GTX 16 或 RTX 20 系列及更新的 GPU。
需要 8 GB 或更大容量的 USB 盘。
需要一个至少 60 GB 的空 GPT 分区。
安装期间需要网络访问,用于下载 macOS。
Stela 目前模拟 Mac mini(M2),并运行 macOS 27。
从 releases 页面下载 stela。
运行 sudo ./stela setup(Linux、macOS)或双击 stela.exe(Windows)。
选择 USB 盘、macOS 版本和 Mac 机型,然后确认。
安装程序会擦除 USB 盘。
从 USB 盘启动 PC。
构建
你需要 Rust 和 Clang 21 或更新版本的 LLVM。
git clone https://github.com/tylertms/Stela cd Stela cargo xtask dist
这会生成 target/release/stela。首次构建会获取并编译 Linux、Mesa 和 LLVM 源码,耗时很长。
Stela 不包含任何 Apple 软件。你有责任遵守 Apple 的软件许可协议和使用条款。
Stela 的代码采用 GPL-2.0-or-later 许可。参见 LICENSE 和 NOTICE。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。