介紹,破解的發展,Mac OS X 10.4.1 "Tiger",Mac OS X 10.4.4 "Tiger",XNU 核心補丁,Mac OS X 10.5 "Leopard",Mac OS X 10.6 "Snow Leopard",Mac OS X 10.7 "Lion",模擬 EFI 環境引導,EFI 模擬,Boot-132,
介紹
“黑蘋果 (Hackintosh)” —— 一台運行著 Mac OS X 作業系統的 PC 電腦。
在 2006 年,蘋果 Mac 電腦遷移到了英特爾處理器硬體構架之上,這就意味著蘋果公司那高貴的 OS X 系統也能夠運行在廉價個人電腦硬體之上了,而一個由黑客團體所推動的,名為 OSx86 的項目也一直在向著這個目標努力。時至今日,OSx86 項目已經取得了長足的進步,它已經可以讓普通用戶在自己的黑蘋果電腦上體驗到最新版本的 Mac OS X 作業系統。
破解的發展
Mac OS X 10.4.1 "Tiger"
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”是最早被黑客破解的版本!
Mac OS X 10.4.4 "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) 難以完全兼容。
XNU 核心補丁
兩個暱稱為 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 "Leopard"
早在 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 上。
Mac OS X 10.7 "Lion"
當蘋果發布了第一個開發者版本後,俄國開發者 usr-sse2 是第一個找到破解方法的人。此方法將 Mac OS X Lion 鏡像放置在快閃記憶體中,然後通過 XPC UEFI Bootloader 來啟動它。Chameleon 的原始碼經過了某些改動後 Mac OS X Lion 也可以通過它啟動了。
模擬 EFI 環境引導
EFI 模擬
2007 年 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 是其代表。
Boot-132
2008 年中期,出現了一個名為 Boot-132 的新方法 。這個方法允許用戶把那些從零售店裡買來的 Leopard 光碟直接安裝在電腦上。而之前那些破解方法 (如 JaS 或 Kalyway) 已經顯得有些過時。Boot-132 啟動器會在系統上預讀一個用於啟動 Leopard 的基本環境。啟動器會將一些必要的檔案 (kext files) 放入一個本地資料夾或者壓縮成一個 .img 檔案。這個方法能讓你直接啟動零售版光碟,還能直接從 Apple 上下載更新。
然而,這只能運行在那些與系統兼容的機器上。近來,隨著 Voodoo 核心發布,AMD 用戶也能運行零售版了 !顯然,所有的這些方法都必須在裝有 Boot-132 啟動器的光碟上燒寫經過破解的核心。