
开发者推出Stela:在x86-64 PC上模拟Apple Silicon运行macOS
来源标题:A general purpose Apple Silicon layer for x86-64 PCs
Stela是一个面向x86-64 PC的通用Apple Silicon模拟层,通过UEFI启动程序让这类电脑运行macOS及多数应用。它内置arm64e到x86-64的翻译器、支持NVIDIA GTX 16及RTX 20系以上GPU的Metal驱动,并模拟M2 Mac mini硬件,当前版本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。 要更新用旧版本制作的 USB 盘,请下载新的 stela,插入该盘并运行 sudo ./stela setup update stela(Linux、macOS),或 stela.exe setup update stela(Windows)。 你需要 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 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。