OSx86 是把蘋果公司出品的 macOS 作業系統在 x86 架構的非蘋果電腦上執行的駭客協作計劃。此計劃的構思始於 2005 年 6 月的蘋果全球開發者大會（WWDC 2005），當時蘋果宣佈他們將把其個人電腦從 PowerPC 架構轉向英特爾架構。 OSx86 名字源於 macOS 系統的原名 OS X 與英特爾處理器架構名 x86。此計劃有一些廣為人知的名字，比如 Hackintosh 或 Hackint0sh（駭客 hack 與現蘋果電腦機型名 Macintosh 的混成詞）。在中國大陸和臺灣還有很多人形象的稱其為 黑蘋果。 蘋果公司的終端使用者許可協議（EULA）不允許將 macOS 安裝在一臺沒有蘋果商標的硬體上。一些公司試圖以此計劃牟利，如和。蘋果使用數字千年版權法，贏得對 Psystar 等公司的訴訟。 歷史 Mac OS X 104 Tiger 2005 年 6 月 6 日，在 WWDC 2005 上，蘋果公司宣佈遷移至英特爾平臺的計劃，並向指定開發者銷售 999 美元的開發者過渡工具。一些開發者嘗試在非蘋果電腦上執行 Mac OS X，但並沒有完全成功。 2005 年 8 月 10 日，HardMac 網站聲稱一匿名駭客已經完全破解開發者版本的 Mac OS X 1041 Tiger，而且該網站還收到了匿名駭客送來的兩段影片，展示 Mac OS X x86 系統在一臺採用 Pentium M 735（16GHz）處理器的 Mitac 8050D 筆記本上的執行情況。Mac OS X 1041 Tiger 是最早被駭客破解的版本。 2006 年 1 月 10 日，蘋果釋出了 Mac OS X 1044 與第一代基於 Intel x86 架構的 Mac 電腦（iMac 和 MacBook Pro）。這些電腦上使用了統一可延伸韌體介面（UEFI），而非傳統 x86 主機板中的老式 BIOS。2006 年 2 月 14 日，駭客 maxxuss 在網際網路上釋出了 Mac OS X 1044 的最初破解版本。幾小時後蘋果將 Mac OS X 的版本更新到 1045，maxxuss 在兩週之內破解了它。2006 年 4 月 3 日蘋果推出 1046 更新後，兩週內又有人將其破解並能夠讓大多數的非蘋果電腦安裝，儘管其核心並沒有升級到 1046。同年 6 月，駭客釋出了使用 1044 核心的 Mac OS X 1047 破解版本。 直到 1048 更新發行，所有 OSx86 補丁用的都是 1044 版核心，而更新的系統使用 1048 版核心。但是，新的框架依賴於新的核心，這導致使用 1048 核心的使用者遇到一些問題。同時，蘋果在硬體上更多地使用 SSE3 指令集，這也讓那些只支援 SSE2 的 CPU（如老版的奔騰 4）難以完全相容。為了解決這一難題，OSx86 的成員釋出了使用 SSE2 模擬新指令集的核心，不過對效能有一定的影響。 Mac OS X 105 Leopard 早在 Mac OS X Leopard 9A466 編譯版本釋出時，OSx86 社群提供一個可在非蘋果電腦上執行的 105 版本。駭客 BrazilMac 製作出最早能在第三方硬體上安裝合法的、零售版本的蘋果 Mac OS X 的補丁。儘管 Boot132 愈發流行，很多人還是利用 BrazilMac 的補丁輕而易舉地製作出 Mac OSx86 的 發行版 並獲得成功。五種最流行的版本依名稱順序為 JaS，Kalyway，iATKOS，iPC 和 iDeneb。然而，這些 發行版 均依賴於對核心修改。這些核心由 Lorem（9A466）、SynthetiX（9A499、9A527 和 9A559）、ToH（9A581、9B13 和 9B18）等破解。距離現在較近的是一個稱為 StageXNU（目前名為 Voodoo）的團隊破解了 Darwin 940。正是由於他們的貢獻，網際網路上可以下載到各種的 Mac OSx86 安裝器。他們仍在不斷改進和釋出新的版本，不只是為了保持與蘋果的相容，也為了與越來越多的第三方元件相容。 Mac OS X 106 Snow Leopard 當 Mac OS X Snow Leopard 雪豹 系統釋出後，俄國駭客 netkas 做出一個能夠啟動 Mac OS X 106 的 Chameleon 版本，不過由於某些特殊問題，許多人需要修改 DSDT 或使用特定的 kext。與此同時，駭客 modbin 和 dmitrik 也開發出了能夠在 AMD 平臺上啟動的雪豹核心。Qoopz 與 Pcj 釋出了穩定版的雪豹 XNU 核心。有很多破解版都是基於官方零售版的，如 Universal（只支援 Intel 平臺）、Hazard、Mike 和 iAtkos。自從 1062 的 Nawcom 後，Qoopz 和 Andy Vandijck 為不支援的 CPU 開發傳統核心（Legacy Kernel）。 OS X 107 Lion 當蘋果釋出第一個開發者版本後，俄國開發者 usrsse2 首先找到破解方法。在快閃記憶體盤中部署 OS X Lion 映象，然後透過 XPC UEFI 引導來啟動。Chameleon 經過某些原始碼的改動後，修改過的 OS X Lion 的映象也可以透過它啟動。Dimtrik（Bronzovka）製作了支援 AMD CPU 的核心，幾個月後帶 AMD 支援的 1073 破解版與 iAtkos L2（1072，僅支援 Intel）釋出。 OS X 108 Mountain Lion 首個開發者預覽版釋放後，一些開發者使用稍作修改的 Chameleon 引導成功啟動該版本的 OS X。OS X Mountain Lion 的安裝方式與 OS X Lion 基本相同，Chameleon 等引導及其他工具也隨之更新。至於破解版系統，Niresh 的 108（只支援 Intel）率先發布，接著更新到了 1082（支援 AMD 與 Intel），1085（加入 UEFI 支援）；iAtkos ML2 緊接著 Niresh 的 108 釋出。 OS X 109 Mavericks OS X Mavericks 的安裝方式與 OS X Mountain Lion 基本相同，只是原映象核心位置改變。許多為 109 設計的新核心仍在開發中，這些核心允許 AMD（K10 架構等）和較舊的 Intel CPU（如 Core Duo）執行，這些 CPU 缺乏新指令集支援（SSSE3 等）。開發者透過模擬的方法讓缺少新指令集的 CPU 支援 109，但或多或少有一些小問題。從推土機架構開始，AMD 的 CPU 幾乎包含所有新指令集，一些為 AMD 開發的、帶有完整 SSE4 支援的核心也隨之釋出。Niresh 的 109 破解版支援 AMD 及最新的 Intel CPU，甚至還提供英特爾 Atom 的核心支援。不過，iAtkos 團隊選擇透過接受捐贈，為特定硬體製作 109 破解版本。 OS X 1010 Yosemite 及之後版本 自從 OS X Yosemite 首個公開測試版釋出，開發者不斷更新系統引導器。Niresh（一個獨立 OSx86 開發者）釋出了 Yosemite Zone，該軟體能在非蘋果電腦上自動安裝新系統，並附帶多種實用功能。Yosemite Zone 軟體透過 BT 協議下載系統映象，並使用 MacPwn 部署到快閃記憶體盤進行安裝。使用 InsanelyMac 的 Pandora Box 與 tonymacx86 的 UniBeast 也可以安裝 OS X Yosemite。需要注意的是，與之前的系統版本不同，為了保證系統的穩定性，OS X 1010 及之後版本，需要使用未修改的 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 月，蘋果向開發者提供 1043 更新，加入了處理器 NX 位的需求。隨後社群也釋出了相關破解補丁，也提供了對 AMD 處理器的支援。 在 Mac OS X Leopard 釋出後的數小時內，OSx86 社群很快跟進了核心的修改，釋出了 AMDIntel SSE23 的核心修補程式，它能從原始的 mach_kernel 檔案（Mac OS 核心元件之一）移除對高精度事件計時器（HPET）的要求。 OS X Mavericks 核心使用了 SSSE3 指令，開發者也釋出了模擬 SSSE3 的破解核心。 載入程式與 EFI 可延伸韌體介面（EFI），現名為統一可延伸韌體介面（UEFI），是一個介於作業系統與平臺韌體的軟體介面。因為這種方法並不需要獲取與修改 macOS 原始檔，這被認為是在非蘋果電腦上安裝 macOS 的最佳合法途徑。 2007 年 11 月早期，俄羅斯駭客團體 Netkas 使用了 David Elliot（又稱作 dfe）修改過的 Boot132 程式碼，找到了一個方法 ，讓修改過的 Darwin 啟動器模擬 EFI 環境，從而進入 macOS。這意味著一個滿足最低硬體需求的普通 PC， 能被作業系統當作真正的 Mac 電腦。由於這種方式不用對核心進行修改，系統能執行地更加透明和穩定。這個創造性方法立刻在網上流傳開，DigitMemocom 詳細介紹了這個成就以及它的使用方法。 完全的 EFI 模擬對於 OSx86 社群來說是一筆極大的財富。使用這些 EFI 補丁，Hackintosh 能從未修改的核心與核心擴充套件中啟動。這不僅允許系統進行未來的升級，同時也增強了它的穩定性。此方法還繞過了蘋果公司終端使用者許可協議中的某些部分，因為其協議指出修改其非開源部分的作業系統程式碼是禁止的。 2008 年中期，一個全新的商業產品 EFiX 釋出，他們宣稱能夠完全、簡單地從 Mac OS X Leopard 官方安裝光碟中啟動安裝，並且無需額外修改與補丁。但後來，EFiX 與 Rebel EFI（同期的另一個商業產品）被證實使用了經修改的開源 Boot132 引導器及 OSx86 社群的開源軟體，而非使用真實的 EFI。 Boot132 與 Chameleon Boot132 由蘋果釋出，是一個用於載入 XNU 核心的開源載入程式。2008 年年中，出現了一個新的 Boot132 修改版本 。這種方法允許使用者使用從零售店裡買來的 Mac OS X Leopard 光碟，將 Mac OS X Leopard 直接安裝在電腦上，還能直接下載並安裝更新，而無需使用 JaS 與 Kalyway 等破解版本。Boot132 啟動器會在系統上載入一個用於啟動 Mac OS X 的基本環境，引導會將一些必要的檔案（如 Kext 檔案等）放入一個本地資料夾或者轉儲成一個 img 映象檔案。修改後的 Boot132 儘管不違反數字千年版權法，但違背了 macOS 的終端使用者許可協議。 Boot132 啟動器的行為類似於 Linux 核心：它使用一個與 mboot 相容的啟動器，在找到 img 檔案後會使用裡面的 kext（或 mkext）檔案引導系統，這就不用替換光盤裡的檔案了。然而，這隻能執行在那些與系統相容的機器上。近年來，隨著破解核心釋出，AMD 使用者也能執行零售版了。不過這些破解核心都需要在裝有 Boot132 啟動器的安裝盤上進行燒寫。 從 Mac OS X Snow Leopard 的早期開發者版本開始，OSx86 社群的成員們使用 Netkas 的 PC EFI 或者 Voodoo 團隊的 Chameleon（變色龍）載入程式來啟動新版本系統。Chameleon 基 於 David Elliot 的 Boot132 開發，支援 ACPI、SMBIOS、顯示卡和乙太網等注入。macOS 能否在 PC 上執行取決於其硬體是否被 macOS 官方驅動或者 OSx86 社群支援。Chameleon 有很多不同的分支版本，目前官方的最新版本為 22。由於 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 1048 的 Live DVD 版本，併成功引導執行。2009 年 1 月 2 日，InsanelyMac 釋出了製作 Live DVD 的新方法，允許使用者使用光碟或 USB 快閃記憶體盤啟動完整的 Mac OS X 105x 系統。新方法使用了蘋果的 Netboot 和 Imageboot 功能，只需一個指令碼，方便製作。值得注意的是，Live DVD 也適用於 Mac 電腦。 虛擬機器 使用虛擬機器軟體 VMware Workstation、VirtualBox 可以安裝及執行 macOS，但這種方式不受官方支援。因此使用虛擬機器執行通常需要對 macOS 映象檔案或虛擬機器軟體進行修改（如 VMware 需要 Unlockall 補丁解鎖），而且虛擬機器對 macOS 驅動支援不佳，使用模擬的顯示卡會無法開啟硬體加速。 硬體支援 CPU intel 的 CPU 大多可以安裝黑蘋果，AMD 可以透過 AMD Vanilla 的方法進行安裝（僅需將核心補丁合併 OpenCore 的 configplist 即可）。 顯示卡 AMD 由於 Mac 使用的顯示卡大多為 AMD 顯示卡，所以很多 AMD 顯示卡在 macOS 都是免驅或可以仿冒的，注意，APU 的核心顯示卡是無法驅動的。 Nvidia Nvidia 的顯示卡，除部分 Kepler 架構的顯示卡免驅 蘋果曾經使用過，最高可到 BigSur 版本，但代號 GK106 及 GK208 會於 10126 以上破圖，其它型號需安裝 WebDriver 驅動 但只限於 700 系列至 1000 系列，其它如 1600，2000，3000 系列等，皆不支援任何一個版本的蘋果系統，且 Nvidia 不再提供驅動，因此大部份 Nvidia 顯示卡最高只能安裝到 macOS High Sierra 版本。 筆記型電腦 對於筆記型電腦來說，除了某些支援 SLI 技術的筆記本外，大多數只能驅動核心顯示卡（整合顯示卡）而無法驅動獨立顯示卡，因此在筆記本上面安裝後顯示效能會較低。 安裝方法 目前，黑蘋果的安裝技術已經成熟許多，包括中國在內的許多國家都有很多關於黑蘋果的論壇，如中國大陸的遠景論壇等網站，因此安裝起來相對容易很多。目前使用比較多的是 OpenCore 引導器來引導並安裝 macOS 系統（因為大部分 kexts 驅動的作者已經停止了對 Clover 引導的相容性測試），只需要配置好合適的配置檔案（configplist）並放好合適的 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 的訴訟。Order Re Cross Motions for Summary Judgement Apple v Psystar No C 0803251 WHA 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 將會使用英特爾至強 W3300 系列（IceLakeSP）處理器。M1 CPU 效能未必足以支援高階使用場景，因此新系統在短時間內還需支援 x86 架構，推斷無法在未經轉譯下不能使用此技術尚有一段時間。尚且就算蘋果完全轉換為 ARM 架構，以虛擬機器或是轉譯等方式繼續進行亦未嘗不可。 同時 Opencore 已經可以仿冒 CPU，但不知道對於 apple 更換至自主研發的 Apple M1 導致的問題是否會有幫助。 參見 蘋果的英特爾平臺遷移 參考 外部連結 OSx86 計劃主頁 InsanelyMac 論壇 tonymacx86 網站 AppleLiferu 網站 macOS86it 網站 遠景論壇 AMD Vanilla 網站 CategoryMacOS