蘋果從 macOS 27 開始正式停止對 Intel 處理器的支援,這也讓「黑蘋果」這種玩法正式走入歷史。不過在 11 月 11 日,一名開發者在 X 上公布 Stela v0.1.0,這套工具讓蘋果 M 系列 ARM 架構處理器版本的 macOS 在不經修改的狀態下就能在 Intel 與 AMD 的 x86 電腦上運行,即時把 arm64 指令翻譯成 x86-64,作者甚至自幹了一套 NVIDIA 的 Metal 顯示卡驅動程式。他貼出的截圖裡,機器配備 Ryzen 7 9800X3D 與 RTX 5080,macOS 把這台電腦認成一台 M2 版的 Mac mini。
這不是 Hackintosh
首先要釐清的是,Stela 走的路線跟傳統 Hackintosh 完全不同。傳統 Hackintosh 是把 x86 版本的 macOS 強行裝到非蘋果硬體上,靠 OpenCore 引導載入器與一堆 kext 驅動程式補洞。Stela 裡沒有 OpenCore,也沒有 kext,它是一個 UEFI 開機程式,載入的是未經修改的 arm64 版 macOS。
也就是說,Stela 的做法是在 x86 硬體上模擬出一台蘋果矽晶片 Mac。macOS 看到的是一台 M2 Mac mini,它完全不知道自己跑在哪裡。作者在 Reddit 的說明裡提到另一個同類專案 nullmoth 的做法:把 macOS 核心裡殘留的 x86 部分拼湊起來。他認為那條路走不通,因為蘋果哪天把那些殘留程式碼拿掉就會出問題,所以自己選擇了模擬蘋果硬體行為的方向。
Stela: A general-purpose Apple Silicon layer for PC (yes, macOS 27)
byu/AuspiciousCracker inhackintosh
翻譯三萬多個指令編碼
核心技術是 arm64e 到 x86-64 的指令翻譯器,採用超前編譯(AOT)加上即時編譯(JIT)兩種機制。官方文件寫明它涵蓋超過 3,000 個 AArch64 指令編碼,並做了幾項最佳化:把客體暫存器映射到宿主暫存器,以及快取已翻譯的程式碼,避免重複翻譯。執行門檻是任何 x86-64-v2 等級的處理器,Intel 或 AMD 都行,大約涵蓋 2011 年以後的機器。
作者的長期目標是把效能拉到蘋果自家 Rosetta 2 那種水準。Rosetta 2 是蘋果做的工具,讓 Intel 應用程式能在 Apple M 系列處理器上跑。Stela 走的是相反方向,但技術挑戰同級。
自己寫的 NVIDIA Metal 驅動
另一個技術重點是顯示卡。蘋果多年前就不再支援 NVIDIA 顯示卡,要在 NVIDIA 硬體上跑 Metal 就得自己來。Stela 的 Metal 驅動支援 GTX 16 與 RTX 20 系列以後的顯示卡。做法是把 AIR(Metal 的著色器中介碼)直接編譯成 NIR(Mesa 的中介碼),省掉同類專案繞經 SPIR-V 的那一步。目前支援 Metal3 與 Apple7 兩個 GPU 家族。
作者表示這個驅動是建立在開源的 nouveau 驅動程式基礎上,所以理論上也支援 NVIDIA Optimus 這類混合顯示架構。他也確認 AMD 與 Intel 內顯的支援正在開發中,並回覆說未來希望能支援 Intel 的 Lunar Lake(Xe2)。
大部分程式碼是 AI 寫的
這可能是整件事最值得討論的部分。作者在 Reddit 貼文裡坦承:「程式碼絕大部分是 AI 寫的。」他表示自己是電腦與軟體工程師,架構上的判斷仍然比模型好,但他從沒想過能做出這種規模的東西,就算是五分之一的規模也沒想過。
社群的反應很兩極。有人覺得只要作者真的懂那些程式碼就沒問題,也有人點出問題不在 AI 寫程式,而在很多人用幾個提示詞拼出能動的原型就當成完成品發布、跳過測試與除錯。也有留言直接說,不管是不是 AI 寫的,這種等級的成果就是很驚人。
硬體需求與安裝
官方列出的需求如下:
處理器要是 x86-64-v2 等級(約 2011 年以後),UEFI 且關閉 Secure Boot,記憶體 8 GB 以上;顯示卡要 NVIDIA GTX 16 或 RTX 20 系列以上;一支 8 GB 以上的 USB 隨身碟;一塊至少 60 GB 的空 GPT 分割區;安裝過程需要網路,因為工具會幫你下載 macOS。
安裝流程本身跨平台,可以在 Windows、Linux 或 macOS 上執行。Windows 是直接點兩下 `stela.exe`,Linux 與 macOS 則是 `sudo ./stela setup`,工具會建立開機 USB。使用者可以選擇 macOS 版本與要模擬的 Mac 機型。
作者自己說:現在不要試
這點必須放在顯眼的位置。GitHub 的 README 開頭就有警告:Stela 仍在開發中,目前成功開機的機率很低,重大硬體支援與修正正在進行。作者在 Reddit 貼文的第一句也寫著,他不建議現在就去試,只是想把原始碼放出來並公布進度。目前的狀態是作業系統與多數應用程式能啟動,但速度很慢、錯誤還很多,只有測試價值,談不上能用。
不過已經能跑的東西比想像中多。有使用者問 Homebrew 這類需要 Apple 矽晶片的套件管理器能不能用,作者回說可以。社群也有人拿它跑出完整的桌面環境,包括 Finder、Safari、郵件、照片、行事曆、終端機與系統設定,活動監視器裡同時掛著四百多個行程。
另外,Stela 目前模擬的是 M2 版的 Mac mini,跑 macOS 27。作者說正在更新到 M5 Ultra 的硬體模型,目標是讓所有支援該硬體的 macOS 版本都能輕鬆跑起來。
Stela – GitHub
為什麼這件事有份量
蘋果在 2020 年轉向自家晶片後,Intel Mac 走向淘汰,Mac 與 x86 的連結逐年斷開。傳統 Hackintosh 的生存空間越收越窄,因為蘋果不斷移除核心裡的 x86 殘留。Stela 換了一個思路:既然回不去 x86 版 macOS,那就讓 x86 硬體假裝自己是 Apple 矽晶片。這個方向的好處是,只要蘋果還在支援某一代 Mac 硬體,對應的 macOS 版本理論上就能被 Stela 跑起來,不必去追蘋果刪掉了什麼。但現實是它現在連穩定開機都還談不上,作者自己說了「現在不要試」。這句話比任何規格數字都重要,想嘗試的人至少該等到作者改口的那一天。









