變色龍_(軟體)

**OSx86** 是把蘋果公司出品的 macOS 操作系統在 x86 架構的非蘋果電腦上執行的駭客協同運作計劃。此計劃的構思始於 2005 年 6 月的蘋果全球開發者大會（WWDC 2005），當時蘋果宣佈他們將把其個人電腦從 PowerPC 架構轉向英特爾架構。

OSx86 名字源於 macOS 系統的原名「OS X」與英特爾處理器架構名「x86」。此計劃有一些廣為人知的名字，比如 **Hackintosh** 或 **Hackint0sh**（駭客「hack」與現蘋果電腦機型名「Macintosh」的混成詞）。在中國大陸和台灣還有很多人形象的稱其為「**黑蘋果**」。

蘋果公司的終端使用者授權合約（EULA）不允許將 macOS 安裝在一台沒有蘋果商標的硬體上。一些公司試圖以此計劃牟利，如 Psystar 和 PearC。蘋果使用數字千年著作權法，贏得對 Psystar 等公司的訴訟。

## 歷史

### Mac OS X 10.4 "Tiger"

2005 年 6 月 6 日，在 WWDC 2005 上，蘋果公司宣布遷移至英特爾平台的計劃，並向指定開發者銷售 999 美元的開發者過渡工具。一些開發者嘗試在非蘋果電腦上執行 Mac OS X，但並沒有成功。

2005 年 8 月 10 日，HardMac 網站聲稱一匿名駭客已經完全破解開發者版本的 Mac OS X 10.4.1 "Tiger"，而且該網站還收到了匿名駭客送來的兩段影片，展示 Mac OS X x86 系統在一台採用 Pentium M 735（1.6GHz）處理器的 Mitac 8050D 筆記本上的執行情況。Mac OS X 10.4.1 "Tiger" 是最早被駭客破解的版本。

2006 年 1 月 10 日，蘋果發布了 Mac OS X 10.4.4 與第一代基於 Intel x86 架構的 Mac 電腦（iMac 和 MacBook Pro）。這些電腦上使用了統一可延伸韌體介面（UEFI），而非傳統 x86 主機板中的老式 BIOS。2006 年 2 月 14 日，駭客 maxxuss 在網際網路上發布了 Mac OS X 10.4.4 的最初破解版本。幾小時後蘋果將 Mac OS X 的版本更新到 10.4.5，maxxuss 在兩周之內破解了它。2006 年 4 月 3 日蘋果推出 10.4.6 更新後，兩周內又有人將其破解並能夠讓大多數的非蘋果電腦安裝，儘管其核心並沒有升級到 10.4.6。同年 6 月，駭客發布了使用 10.4.4 核心的 Mac OS X 10.4.7 破解版本。

直到 10.4.8 更新發行，所有 OSx86 修補程式用的都是 10.4.4 版核心，而更新的系統使用 10.4.8 版核心。但是，新的框架依賴於新的核心，這導致使用 10.4.8 核心的使用者遇到一些問題。同時，蘋果在硬體上更多地使用 SSE3 指令集，這也讓那些只支援 SSE2 的 CPU（如老版的奔騰 4）難以完全相容。為了解決這一難題，OSx86 的成員發布了使用 SSE2 類比新指令集的核心，不過對效能有一定的影響。

### Mac OS X 10.5 "Leopard"

早在 Mac OS X Leopard 9A466 編譯版本發布時，OSx86 社群提供一個可在非蘋果電腦上執行的 10.5 版本。駭客 BrazilMac 製作出最早能在第三方硬體上安裝合法的、零售版本的蘋果 Mac OS X 的修補程式。儘管 Boot-132 愈發流行，很多人還是利用 BrazilMac 的修補程式輕而易舉地製作出 Mac OSx86 的「發行版」並獲得成功。五種最流行的版本依名稱順序為 JaS，Kalyway（頁面存檔備份，存於網際網路檔案館），iATKOS（頁面存檔備份，存於網際網路檔案館），iPC（頁面存檔備份，存於網際網路檔案館）和 iDeneb。然而，這些「發行版」均依賴於對核心修改。這些核心由 Lorem（9A466）、SynthetiX（9A499、9A527 和 9A559）、ToH（9A581、9B13 和 9B18）等破解。距離現在較近的是一個稱為「StageXNU」（目前名為 Voodoo）的團隊破解了 Darwin 9.4.0。正是由於他們的貢獻，網際網路上可以下載到各種的 Mac OSx86 安裝器。他們仍在不斷改進和發布新的版本，不只是為了保持與蘋果的相容，也為了與越來越多的第三方組件相容。

### Mac OS X 10.6 "Snow Leopard"

當 Mac OS X Snow Leopard「雪豹」系統發布後，俄國駭客 netkas 做出一個能夠啟動 Mac OS X 10.6 的 Chameleon 版本，不過由於某些特殊問題，許多人需要修改 DSDT 或使用特定的 kext。與此同時，駭客 modbin 和 dmitrik 也開發出了能夠在 AMD 平台上啟動的雪豹核心。Qoopz 與 Pcj 發布了穩定版的雪豹 XNU 核心。有很多破解版都是基於官方零售版的，如 Universal（只支援 Intel 平台）、Hazard、Mike™ 和 iAtkos（頁面存檔備份，存於網際網路檔案館）。自從 10.6.2 的 Nawcom 後，Qoopz 和 Andy Vandijck 為不支援的 CPU 開發傳統核心（Legacy Kernel）。

### OS X 10.7 "Lion"

當蘋果發布第一個開發者版本後，俄國開發者 usr-sse2 首先找到破解方法。在隨身碟中部署 OS X Lion 鏡像，然後通過 XPC UEFI 引導來啟動。Chameleon 經過某些原始碼的改動後，修改過的 OS X Lion 的鏡像也可以通過它啟動。Dimtrik（Bronzovka）製作了支援 AMD CPU 的核心，幾個月後帶 AMD 支援的 10.7.3 破解版與 iAtkos L2（10.7.2，僅支援 Intel）發布。

### OS X 10.8 "Mountain Lion"

首個開發者預覽版釋放後，一些開發者使用稍作修改的 Chameleon 引導成功啟動該版本的 OS X。OS X Mountain Lion 的安裝方式與 OS X Lion 基本相同，Chameleon 等引導及其他工具也隨之更新。至於破解版系統，Niresh 的 10.8（只支援 Intel）率先發布，接著更新到了 10.8.2（支援 AMD 與 Intel），10.8.5（加入 UEFI 支援）；iAtkos ML2 緊接著 Niresh 的 10.8 發布。

### OS X 10.9 "Mavericks"

OS X Mavericks 的安裝方式與 OS X Mountain Lion 基本相同，只是原鏡像核心位置改變。許多為 10.9 設計的新核心仍在開發中，這些核心允許 AMD（K10 架構等）和較舊的 Intel CPU（如 Core Duo）執行，這些 CPU 缺乏新指令集支援（SSSE3 等）。開發者通過類比的方法讓缺少新指令集的 CPU 支援 10.9，但或多或少有一些小問題。從推土機架構開始，AMD 的 CPU 幾乎包含所有新指令集，一些為 AMD 開發的、帶有完整 SSE4 支援的核心也隨之發布。Niresh 的 10.9 破解版支援 AMD 及最新的 Intel CPU，甚至還提供英特爾 Atom 的核心支援。不過，iAtkos 團隊選擇通過接受捐贈，為特定硬體製作 10.9 破解版本。

### OS X 10.10 "Yosemite" 及之後版本

自從 OS X Yosemite 首個公開測試版發布，開發者不斷更新系統引導器。Niresh（一個獨立 OSx86 開發者）發布了 Yosemite Zone，該軟體能在非蘋果電腦上自動安裝新系統，並附帶多種實用功能。Yosemite Zone 軟體通過 BT 協定下載系統鏡像，並使用 MacPwn 部署到隨身碟進行安裝。使用 InsanelyMac 的 Pandora Box 與 tonymacx86 的 UniBeast 也可以安裝 OS X Yosemite。需要注意的是，與之前的系統版本不同，為了保證系統的穩定性，OS X 10.10 及之後版本，需要使用未修改的 OS X 安裝程式進行，而非網際網路上的破解版，並且儘可能少使用 kext（驅動）。

從 OS X El Capitan 開始，UniBeast（和 MultiBeast）將原先的 Chimera 引導（基於 Chameleon）替換成 Clover 引導，Clover 取代 Chameleon 成為主流引導器。2019 年，OpenCore 引導開始成為主流。在 macOS Big Sur 中，蘋果更新了 macOS 的引導方式，導致現有的引導器均無法引導此版本的 macOS。目前，OpenCore 和 Clover 已支援到 macOS Ventura。

## 破解方式

### 核心破解

當 OSx86 計劃剛開始時，開發者發現一些處理器不能正常啟動 Mac OS X Tiger。Rosetta 是一個二進位轉換器，能讓 Intel 處理器執行 PowerPC 程式（以及當時的系統核心），需要處理器支援 SSE3 指令集。為了解決這一問題，OSx86 社群的開發者發布了核心修補程式，允許處理器通過 SSE2 指令集類比 SSE3 的指令。2005 年 10 月，蘋果向開發者提供 10.4.3 更新，加入了處理器 NX 位的需求。隨後社群也發布了相關破解修補程式，也提供了對 AMD 處理器的支援。

在 Mac OS X Leopard 發布後的數小時內，OSx86 社群很快跟進了核心的修改，發布了 AMD/Intel SSE2/3 的核心修補程式，它能從原始的 mach\_kernel 檔案（Mac OS 核心組件之一）移除對高精度事件計時器（HPET）的要求。

OS X Mavericks 核心使用了 SSSE3 指令，開發者也發布了類比 SSSE3 的破解核心。

### 引導程式與 EFI

可延伸韌體介面（EFI），現名為統一可延伸韌體介面（UEFI），是一個介於作業系統與平台韌體的軟體介面。因為這種方法並不需要取得與修改 macOS 原始檔，這被認為是在非蘋果電腦上安裝 macOS 的最佳合法途徑。

2007 年 11 月早期，俄羅斯駭客團體 Netkas 使用了 David Elliot（又稱作 dfe）修改過的 Boot-132 代碼，找到了一個方法 ，讓修改過的 Darwin 啟動器類比 EFI 環境，從而進入 macOS。這意味著一個滿足最低硬體需求的普通 PC， 能被作業系統當作真正的 Mac 電腦。由於這種方式不用對核心進行修改，系統能執行地更加透明和穩定。這個創造性方法立刻在網上流傳開，DigitMemo.com 詳細介紹了這個成就以及它的使用方法。

完全的 EFI 類比對於 OSx86 社群來說是一筆極大的財富。使用這些 EFI 修補程式，Hackintosh 能從未修改的核心與核心擴充中啟動。這不僅允許系統進行未來的升級，同時也增強了它的穩定性。此方法還繞過了蘋果公司最終使用者許可協定中的某些部分，因為其協定指出修改其非開源部分的操作系統代碼是禁止的。

2008 年中期，一個全新的商業產品 EFi-X 發布，他們宣稱能夠完全、簡單地從 Mac OS X Leopard 官方安裝光碟中啟動安裝，並且無需額外修改與修補程式。但後來，EFi-X 與 Rebel EFI（同期的另一個商業產品）被證實使用了經修改的開源 Boot-132 引導器及 OSx86 社群的開源軟體，而非使用真實的 EFI。

#### Boot-132 與 Chameleon

Boot-132 由蘋果發布，是一個用於載入 XNU 核心的開源引導程式。2008 年年中，出現了一個新的 Boot-132 修改版本 。這種方法允許使用者使用從零售店裡買來的 Mac OS X Leopard 光碟，將 Mac OS X Leopard 直接安裝在電腦上，還能直接下載並安裝更新，而無需使用 JaS 與 Kalyway 等破解版本。Boot-132 啟動器會在系統上載入一個用於啟動 Mac OS X 的基本環境，引導會將一些必要的檔案（如 Kext 檔案等）放入一個本地資料夾或者轉儲成一個 .img 鏡像檔案。修改後的 Boot-132 儘管不違反數字千年著作權法，但違背了 macOS 的終端使用者授權合約。

Boot-132 啟動器的行為類似於 Linux 核心：它使用一個與 mboot 相容的啟動器，在找到 .img 檔案後會使用裡面的 kext（或 mkext）檔案引導系統，這就不用替換光碟里的檔案了。然而，這只能執行在那些與系統相容的機器上。近年來，隨著破解核心發布，AMD 使用者也能執行零售版了。不過這些破解核心都需要在裝有 Boot-132 啟動器的安裝盤上進行燒寫。

從 Mac OS X Snow Leopard 的早期開發者版本開始，OSx86 社群的成員們使用 Netkas 的 PC EFI 或者 Voodoo 團隊的 Chameleon（變色龍）引導程式來啟動新版本系統。Chameleon 基 於 David Elliot 的 Boot-132 開發，支援 ACPI、SMBIOS、顯示卡和乙太網路等注入。macOS 能否在 PC 上執行取決於其硬體是否被 macOS 官方驅動或者 OSx86 社群支援。Chameleon 有很多不同的分支版本，目前官方的最新版本為 2.2。由於 Clover 的流行，Chameleon 的使用人數越來越少，目前已停止更新。

#### DUET 及 UEFI BIOS

DUET 啟動器由 Tianocore 開發，它能夠讓不支援 EFI 的電腦進入類比 EFI 環境。一些基於 DUET 的啟動器（如 iBOOT、XPC 和 Clover），能讓電腦在快閃記憶體中通過類比 EFI 環境來啟動 macOS。

自 2011 年起，大量使用 UEFI BIOS 的 x86 相容機與主機板進入了市場並逐漸流行。OSx86 社群的一些開發者通過向 UEFI BIOS 加入 Ozmosis 引導，只使用主機板的 UEFI 直接引導 macOS，實現類似於 Mac 電腦的原生功能。Clover 引導器也支援直接從主機板 UEFI BIOS 載入並啟動系統。

### Live DVD

在 Live DVD 中，您可以使用和安裝 macOS。2007 年 3 月，OSx86 社群製作了 Mac OS X 10.4.8 的 Live DVD 版本，並成功引導執行。2009 年 1 月 2 日，InsanelyMac 發布了製作 Live DVD 的新方法，允許使用者使用光碟或 USB 隨身碟啟動完整的 Mac OS X 10.5.x 系統。新方法使用了蘋果的 Netboot 和 Imageboot 功能，只需一個指令碼，方便製作。值得注意的是，Live DVD 也適用於 Mac 電腦。

### 虛擬機器

使用虛擬機器軟體 VMware Workstation、VirtualBox 可以安裝及執行 macOS，但這種方式不受官方支援。因此使用虛擬機器執行通常需要對 macOS 鏡像檔案或虛擬機器軟體進行修改（如 VMware 需要 Unlock-all 修補程式解鎖），而且虛擬機器對 macOS 驅動支援不佳，使用類比的顯示卡會無法開啟硬體加速。

## 硬體支援

### CPU

intel 的 CPU 大多可以安裝黑蘋果，AMD 可以通過 AMD Vanilla 的方法進行安裝（僅需將核心修補程式合併 OpenCore 的 config.plist 即可）

### 顯示卡

#### AMD

由於 Mac 使用的顯示卡大多為 AMD 顯示卡，所以很多 AMD 顯示卡在 macOS 都是**免驅**或可以仿冒的，注意，APU 的核心顯示卡是**無法驅動**的

#### Nvidia

Nvidia 的顯示卡，除部分 Kepler 架構的顯示卡免驅 (蘋果曾經使用過，最高可到 BigSur 版本，但代號 GK106 及 GK208 會於 10.12.6 以上花屏)，其它型號需安裝 WebDriver 驅動 (但只限於 700 系列至 1000 系列，其它如 1600，2000，3000 系列等，皆不支援任何一個版本的蘋果系統)，且 Nvidia 不再提供驅動，因此大部份 Nvidia 顯示卡最高只能安裝到 macOS High Sierra 版本

### 筆記型電腦

對於筆記型電腦來說，除了某些支援 SLI 技術的筆記本外，大多數只能驅動核心顯示卡（整合顯示卡）而無法驅動獨立顯示卡，因此在筆記本上面安裝後顯示效能會較低。

## 安裝方法

目前，黑蘋果的安裝技術已經成熟許多，包括中國在內的許多國家都有很多關於黑蘋果的論壇，如中國大陸的遠景論壇等網站，因此安裝起來相對容易很多。目前使用比較多的是 OpenCore 引導器來引導並安裝 macOS 系統（因為大部分 kexts 驅動的作者已經停止了對 Clover 引導的相容性測試），只需要組態好合適的設定檔（config.plist）並放好合適的 kexts 驅動檔案就可以安裝黑蘋果，部分情況下需要更換 macOS 所支援的無線網卡，也可以使用 USB 無線網卡（不建議）。音效卡可以使用仿冒音效卡驅動（AppleALC）或者萬能音效卡驅動（VoodooHDA）。

目前共有 clover 與 opencore 兩種引導方式，opencore 相對較新，在組態設定檔時也較複雜，但 opencore 因其受到較多 kexts 作者的相容和本身的易用性而得到相當數目使用者的追捧，關於兩者不同，在條目 Opencore 中有表格體現

## 法律問題

蘋果沒有將 macOS 授權給其他 x86 電腦使用。從宣布遷移到英特爾平台開始，蘋果就採取了一些技術手段（被誤認為是可信平台模組，事實上是蘋果專門開發的系統管理控制器 SMC），阻止非蘋果電腦執行 macOS。

蘋果公司的終端使用者授權合約（EULA）並不允許將 macOS 安裝在一台沒有蘋果商標的硬體上。2008 年 7 月 3 日，蘋果向 Psystar 公司提起訴訟，宣稱 Psystar 違反了數字千年著作權法（DMCA），避開蘋果保護 macOS 的防複製技術。具體來說，蘋果指控 Psystar 通過「避開、繞過、移除、解擾、解密、停用、破壞蘋果保護機制」等途徑，取得未經授權的代碼等。

2009 年 11 月 13 日，法院批准蘋果的簡要判決。2012 年蘋果公司最終贏得了對 Psystar 的訴訟。

2008 年 12 月 1 日，連線網站的 Gadget Lab 板塊上發布了一則在 MSI Wind 筆記型電腦上安裝 macOS 的影片教程，但隨後被蘋果投訴，網站將影片刪除。儘管文字說明仍存在，但放上了免責聲明。

## 是否終結

2020 年 11 月 11 日，蘋果公司發布 M1 晶片，M1 是採用 5 奈米製程的 SoC 晶片，其架構為 ARM。2020 年 11 月至 2021 年 11 月，蘋果陸續發布了搭載 M1 (M1 Pro) 晶片的 Mac Mini、MacBook、iMac 等產品發布。這是否會終結基於 x86 的黑蘋果，還有待觀察。

M1 晶片發表後，蘋果的筆記型電腦、桌上型電腦、迷你機等陸續在新機種捨 x86 改搭載 M1 晶片，但 Mac Pro CPU 的選擇尚未明朗。於 2019 年發布的 Mac Pro 搭載了 Intel Xeon W 處理器，根據相關媒體的猜測 2022 年即將發布最新款的 Mac Pro 將會使用英特爾至強 W-3300 系列（IceLake-SP）處理器。M1 CPU 效能未必足以支援高端使用場景，因此新系統在短時間內還需支援 x86 架構，推斷無法在未經轉譯下不能使用此技術尚有一段時間。尚且就算蘋果完全轉換為 ARM 架構，以虛擬機或是轉譯等方式繼續進行亦未嘗不可。

同時 Opencore 已經可以仿冒 CPU，但不知道對於 apple 更換至自主研發的 Apple M1 導致的問題是否會有幫助。

## 參見

* 蘋果的英特爾平台遷移
* Macintosh 相容機

## 參考

## 外部連結

* OSx86 計劃首頁（頁面存檔備份，存於網際網路檔案館）
* InsanelyMac 論壇（頁面存檔備份，存於網際網路檔案館）
* tonymacx86 網站（頁面存檔備份，存於網際網路檔案館）
* AppleLife.ru 網站（頁面存檔備份，存於網際網路檔案館）
* macOS86.it 網站（頁面存檔備份，存於網際網路檔案館）
* 遠景論壇（頁面存檔備份，存於網際網路檔案館）
* X.com/ AMD Vanilla 網站