GitHub 專案 Stela 於 11 月 11 日發布首個版本,並在 11 月 12 日更新至 v0.3.0。它可讓 x86-64 PC 開機並運行為 Apple silicon 而設的 macOS 27,GitHub 上亦累積 948 stars。

重點文章
一套把 PC 變成 Apple silicon 的軟件層
Stela 的定位是「通用的 Apple Silicon 層」,由 UEFI 開機程式、把 arm64 代碼轉成 x86-64 的翻譯層,以及供 NVIDIA 顯示卡使用的 Metal 驅動組成,另加一套以軟件模擬的 Apple silicon 硬件,現時模擬的是 Mac mini(M2),並運行 macOS 27。
翻譯層的運作方式
翻譯層結合預先編譯(AOT)與即時編譯(JIT),涵蓋 3,000+ 個 AArch64 指令編碼,把 arm64 的暫存器對應到主機暫存器,並快取已翻譯的代碼;只要是 x86-64-v2 CPU,Intel 或 AMD 均可運行。Metal 驅動則把 Metal 的著色器中間語言 AIR 直接編譯成 Mesa 的 NIR。
硬件與安裝要求
- x86-64-v2 CPU(約 2011 年或更新),UEFI 須關閉 Secure Boot,並有 8GB RAM
- NVIDIA GTX 16 或 RTX 20 系列或更新的顯示卡
- 8GB 或以上的 USB 手指
- 至少 60GB 的空白 GPT 分割區
- 安裝時需要網絡,用作下載 macOS
用家須下載 stela 並執行 setup,揀選 USB 手指、macOS 版本及 Mac 機型,再由手指開機;設定程序會清除手指內的資料。
v0.3.0 帶來的改動
v0.3.0 重新提供 Offline 與 Online 安裝選擇,32GB 以上手指預設 Offline。每支手指現已附帶所有支援裝置的 firmware,可在任何電腦製作,中斷了的 setup 亦可續跑。
硬件方面,GTX 16 至 RTX 40 系列在 reset 後會等待 firmware,修正部分 GPU 啟動失敗。效能上,32GB 機器上的 macOS 可多用約 2.7GiB 記憶體,有 AVX2 的 CPU 會使用 AVX2;新版亦加入 Qualcomm Atheros Ethernet 驅動。
為何此刻特別受關注
macOS 27(Golden Gate)已於 9 月 14 日推出,是首個只支援 Apple silicon 的 macOS 主要版本,而 macOS 26 Tahoe 則是最後一個支援 Intel Mac 的版本。手上只有 Intel Mac 或一般 PC 的用家,新系統並不在選項之內,Stela 因此成為開源社群另闢的一條路徑。

限制與風險仍然明顯
README 明確警告,Stela 仍在開發中,現階段成功開機的機會不高,主要硬件支援及修正仍在進行。顯示卡只支援上述 NVIDIA 型號,AMD 顯示卡與內顯不在其列。
此外,Stela 是個人開源專案,並非 Apple 出品,專案本身不含任何 Apple 軟件,用家須自行負責遵守 Apple 的軟件授權協議及使用條款。專案代碼採用 GPL-2.0-or-later 授權。