Hackintosh
Hackintosh
Hackintosh 就是在非蘋果生產或非蘋果授權生產的普通 x86 架構 PC 上安裝 Mac OS 的行為。這樣安裝上去的 Mac OS 就被稱為 Hackintosh (譯稱“黑蘋果”或“黑金塔”),衍生於蘋果官方的系統名稱 Macintosh (譯稱“麥金塔”)。
在 2006 年,蘋果 Mac 電腦遷移到了英特爾處理器硬體構架之上,這就意味著蘋果公司那高貴的 OS X 系統也能夠運行在廉價個人電腦硬體之上了,而一個由黑客團體所推動的,名為 OSx86 的項目也一直在向著這個目標努力。時至今日,OSx86 項目已經取得了長足的進步,它已經可以讓普通用戶在自己的黑蘋果電腦上體驗到最新版本的 Mac OS X 操作系統。
2005年8月10日,HardMac網站在其blog中聲稱早在一匿名黑客已經完全破解了開發者版本的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 年 01 月 10 日,Apple 發布了第一代基於 Intel x86 架構的 Mac OS X 10.4.4 系統以及 Mac、iMac、MacBook Pro 硬體。這些電腦上使用了可擴展固件介面 (EFI) 以代替傳統 x86 主板中的 BIOS。2006 年 02 月 11 日,一個筆名為“maxxuss”的程序員在 Internet 上發布了 Mac OS X 10.4.4 的最初破解版本。幾小時后 Apple 將 Mac OS X 的版本更新到 10.4.5,相同的作者在兩周之內破解了它。2006 年 04 月 03 日蘋果推出 10.4.6 更新后,兩周內又有人將其破解並能夠讓大多數的非蘋果電腦安裝,儘管其內核並沒有升級到 10.4.6。同年 06 月,黑客發布了使用 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 (如老版本的 Pentium 4) 難以完全兼容。
兩個昵稱為 Mifki 和 Semthex 的程序員,製作了一個基於開源計劃 XNU 的新內核並且能讓非蘋果電腦運行它。Mifki 的目標是儘可能少的修改內核,使其能運行在貼近蘋果電腦的硬體中。Semthex 的目標是讓內核遺漏一些關鍵功能使它更兼容傳統的硬體。這兩個內核都能讓大多數新版的框架和擴展程序正常工作,將 PC 正確配置后的操作則更象真正的蘋果電腦。Mifki 僅把他的內核更新一次,而 Semthex 定期更新它並在後續版本中加入了 AMD、VMware 和 SSE2 支持。Semthex 在自己的網頁上發布了破解內核的源代碼。2006 年 12 月 24 日,他還發布了一個最新補丁,將 SSE3 內核作為一個 diff 文件的源代碼樹並將其作為聖誕禮物貢獻給社區。Semthex 與 Rufus 開發的 SSE2 模擬程序在 OSx86 社區里第一次能模擬全部的 SSE3 指令集。之前的 SSE2 模擬程序還未完成,只能夠執行 3 條 SSE3 指令,與新的程序比起來則更沒有效率。新的模擬器甚至能讓 SSE2 用戶運行 SSE3 的程序,如 iTunes 7 和大多數 3D 程序。
在早期的 10.4.8 中,JaS 發布了一個包含 Vitaliy 和 Semthex 的內核,但僅支持 Intel-SSE3 的安裝 DVD。幾周后一個把自己稱作 tubgirl 的黑客發行了 AMD-SSE3 安裝 DVD。由於 Semthex 成功完成 SSE2 內核,JaS 發布了一個支持 SSE2、SSE3 指令集的通用 DVD,並宣布他將退休。他成功發行了 7 個 Mac OS X 破解版。然而,2008 年 08 月 09 日,JaS 又推出一個客戶端和伺服器版本的 Mac OS X 10.5.4。
早在 Mac OS X 10.5 build 9A466 時社區提供了一個可在非蘋果電腦上運行的 Leopard。黑客 BrazilMac 最早推出了一個能夠在第三方硬體上安裝合法的,零售版本的蘋果 Mac OS X 的補丁。儘管 Boot-132 (下面將解釋) 愈發流行,很多人還是利用 BrazilMac 的補丁輕而易舉地製作了 Mac OSx86 的“發行版”並獲得成功。五種最流行的版本依名稱為 JaS、Kalyway、iATKOS、IPC 和 iDeneb。然而,這些“發行版”均依賴於對內核修改。Lorem 破解了 build 9A466 的內核,SynthetiX (builds 9A499、9A527 和 9A559),ToH (builds 9A581、9B13 和 9B18),而距離現在較近的是一個稱自己為“StageXNU” (目前名為 Voodoo) 的團隊破解了 Darwin 9.4.0。正是由於他們的貢獻,Internet 上到處都可以下載到各種不同的 Mac OSx86 安裝器。他們目前仍在不斷改進和發布新的版本,不只是為了保持與蘋果的兼容,而且也發布了越來越多的第三方組件。OSx86 社區將自己的知識寫在 OSx86-wiki上,在 insanelymac forum 上也有他們的論壇。
Mac OS X 10.6 "Snow Leopard"
當“雪豹”系統發布后,俄國黑客 netkas 做出了一個能夠啟動 Mac OS X 10.6 的 Chameleon 版本。與此同時,黑客 modbin 和 dmitrik 也開發出了能夠在 AMD 系統上啟動的雪豹內核。有很多破解版都是基於官方零售版的,如 Universal、Hazard、Mike™ 和 iAtkos。自從 10.6.2 Nawcom 后,Qoopz 和 Andy Vandijck 這兩個版本通過使用舊的內核能夠使雪豹運行在它不支持的 CPU 上。
當蘋果發布了第一個開發者版本后,俄國開發者 usr-sse2 是第一個找到破解方法的人。此方法將 Mac OS X Lion 鏡像放置在快閃記憶體中,然後通過 XPC UEFI Bootloader 來啟動它。Chameleon 的源代碼經過了某些改動后 Mac OS X Lion 也可以通過它啟動了。
可擴展固件介面 (EFI) 是一個介於操作系統與平台固件的軟體介面。因為這種方法並不需要修改 Mac OS X 源文件,這被當作在非蘋果電腦上安裝 Mac OS X 的最佳合法途徑。
200徠7 年 11 月早期,一個黑客團體 Netkas 使用了 David Elliot (又稱作 dfe) 修改過的 boot-132 代碼,找到了一個方法,讓一個特殊的 Darwin 啟動器能夠在模擬 EFI 環境下引導,從而進入 Mac OS X。這意味著一個普通 PC 在最小的硬體需求下,Mac OS X 能將其當作 Macintosh 電腦。由於不用對內核進行修改,系統能運行的更加透明和穩定。這個創造性方法立刻在網上流傳開,詳細介紹了這個成就以及它的使用方法。
完全的 EFI 模擬對於 OSx86 社區來說是一筆極大的財富。使用這些 EFI 補丁,一個黑蘋果能從未修改的內核與內核擴展中啟動。這不僅允許系統進行未來的升級,同時也增強了它的穩定性。此方法還繞過了蘋果公司最終用戶許可協議中的某些部分,因為其協議指出修改其非開源部分的操作系統代碼是禁止的。
一些商用的產品也採用了此技術,他們宣稱能夠完全的,簡單的從 Leopard 官方安裝光碟中啟動安裝並且不需額外補丁。EFi-X、Rebel EFI 是其代表。
2008 年中期,出現了一個名為 Boot-132 的新方法。這個方法允許用戶把那些從零售店裡買來的 Leopard 光碟直接安裝在電腦上。而之前那些破解方法 (如 JaS 或 Kalyway) 已經顯得有些過時。Boot-132 啟動器會在系統上預讀一個用於啟動 Leopard 的基本環境。啟動器會將一些必要的文件 (kext files) 放入一個本地文件夾或者壓縮成一個 .img 文件。這個方法能讓你直接啟動零售版光碟,還能直接從 Apple 上下載更新。
啟動器的行為類似於 Linux 內核:它使用一個與 mboot 相兼容的啟動器,在找到 .img 文件後會使用裡面的kexts (mkext) 文件引導系統,這就不用替換光碟里的文件了。
然而,這隻能運行在那些與系統兼容的機器上。近來,隨著 Voodoo 內核發布,AMD 用戶也能運行零售版了!顯然,所有的這些方法都必須在裝有 Boot-132 啟動器的光碟上燒寫經過破解的內核。
蘋果OS