Stela v0.1.0 讓 x86 電腦運行 ARM 版 macOS:黑蘋果新思路與開發現況

BlueSky

AI 摘要

  • Stela v0.1.0 可在 Intel 與 AMD x86 電腦上運行未經修改的 ARM 版 macOS,採用 UEFI 開機而非 OpenCore。
  • 作者表示目前成功開機機率很低,不建議現在試用,目前僅具測試價值。
  • Stela 的 NVIDIA Metal 驅動支援 GTX 16 與 RTX 20 系列以後的顯示卡。

Stela v0.1.0 是一名開發者於 11 月 11 日在 X 上公布的實驗性工具,目標是讓蘋果 M 系列 ARM 架構的 macOS 在 Intel 與 AMD 的 x86 電腦上運行,而且不需要修改系統本身。隨著 macOS 27 停止支援 Intel 處理器,傳統「黑蘋果」玩法走入歷史,Stela 則提供了一條不同的技術路線。

與傳統黑蘋果的根本差異

傳統 Hackintosh 是把 x86 版本的 macOS 強行安裝到非蘋果硬體上,依靠 OpenCore 引導載入器與大量 kext 驅動程式補足硬體差異。Stela 則完全不同,它沒有 OpenCore,也沒有 kext,而是採用 UEFI 開機程式,直接載入未經修改的 arm64 版 macOS。簡單來說,Stela 是在 x86 硬體上模擬出一台蘋果矽晶片 Mac,macOS 會把它辨識為 M2 版 Mac mini。

Stela v0.1.0 與傳統黑蘋果比較

比較項目傳統 HackintoshStela v0.1.0
載入的 macOS 版本x86 版 macOS未經修改的 arm64 版 macOS
開機方式OpenCore 引導載入器UEFI 開機程式
硬體相容機制大量 kext 驅動程式不使用 kext,模擬 Apple 矽晶片行為
模擬的硬體非蘋果硬體直接運行模擬 M2 版 Mac mini
對 macOS 核心 x86 殘留的依賴高,蘋果移除殘留後容易失效作者表示不依賴,選擇模擬硬體行為的方向

核心技術:指令翻譯與顯示卡驅動

Stela 的核心是 arm64e 轉 x86-64 的指令翻譯器,結合超前編譯(AOT)與即時編譯(JIT)兩種機制。官方文件指出,它涵蓋超過 3,000 個 AArch64 指令編碼,並透過客體暫存器映射至宿主暫存器,以及快取已翻譯的程式碼來提升效率。作者的長期目標是達到蘋果 Rosetta 2 的效能水準。

在顯示卡方面,蘋果多年前已不再支援 NVIDIA 顯示卡,Stela 因此自行開發 NVIDIA Metal 驅動。該驅動支援 GTX 16 與 RTX 20 系列以後的顯示卡,目前支援 Metal3 與 Apple7 兩個 GPU 家族,並建立在開源的 nouveau 驅動程式基礎上。作者也表示,AMD 與 Intel 內顯的支援仍在開發中。

硬體需求與安裝方式

  • 處理器:x86-64-v2 等級以上(約 2011 年以後),支援 Intel 或 AMD
  • 韌體: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 執行 setup 指令建立開機 USB。使用者可自行選擇 macOS 版本與要模擬的 Mac 機型。

作者建議:目前請勿嘗試

Stela 仍在開發中,GitHub 說明文件開頭即標示目前成功開機的機率很低,重大硬體支援與修正仍在進行。作者在社群貼文中也明確表示,不建議現在就試用,公開原始碼的目的是展示進度。目前作業系統與多數應用程式可以啟動,但速度緩慢、錯誤頻繁,僅具測試價值,尚不能作為日常使用的系統。

社群中已有使用者展示較完整的運行畫面,包括 Finder、Safari、郵件、照片、行事曆、終端機與系統設定,也有人確認 Homebrew 等需要 Apple 矽晶片的套件管理器可以使用。作者並表示,正在將模擬機型更新為 M5 Ultra 硬體模型。

AI 撰寫程式碼引發的討論

作者在貼文中坦承,程式碼絕大部分是由 AI 撰寫,他同時表示自己是電腦與軟體工程師,架構判斷仍優於模型產出。社群對此看法兩極,有人認為只要作者理解程式碼即可接受,也有人指出問題在於許多人以少量提示詞產出可運行的原型,便直接發布而跳過測試與除錯。

為什麼 Stela 值得關注

蘋果自 2020 年轉向自家晶片後,Intel Mac 逐步走向淘汰,傳統黑蘋果的生存空間也隨蘋果移除核心中的 x86 殘留而持續縮小。Stela 的思路是既然無法回到 x86 版 macOS,就讓 x86 硬體模擬 Apple 矽晶片。若方向成功,只要蘋果仍支援某一代 Mac 的 macOS 版本,理論上就能在 Stela 上運行。不過就目前而言,Stela v0.1.0 仍停留在測試階段,對一般使用者來說,等待作者宣布更成熟的版本會是較務實的選擇。

Github : https://github.com/tylertms/Stela

Reference Link : kocpc.com.tw

Related Articles

Stay Connected

0FansLike
0FollowersFollow
22,800SubscribersSubscribe
spot_img

Latest Articles