複製鏈接
請複製以下鏈接發送給好友

Hackintosh

鎖定
Hackintosh就是在非蘋果生產或非蘋果授權生產的普通X86架構PC上安裝Mac OS的行為。這樣安裝上去的Mac OS就被稱為Hackintosh(譯稱“黑蘋果”或“黑金塔”),衍生於蘋果官方的系統名稱Macintosh(譯稱“麥金塔”)。
外文名
Hackintosh
定    義
在非蘋果生產或非蘋果授權生產的普通x86架構PC上安裝macOS 的行為
譯    稱
“黑蘋果”或“黑金塔”

Hackintosh信息介紹

“黑蘋果(Hackintosh)”——一台運行着Mac OS操作系統的PC電腦。
在26年前,蘋果Mac電腦遷移到了英特爾處理器硬件構架之上,這就意味着蘋果公司的OS X系統也能夠運行在廉價個人電腦硬件之上了,而一個由黑客團體所推動的,名為OSX86的項目也一直在向着這個目標努力。時至今日,OSX86項目已經取得了長足的進步,它已經可以讓普通用户在自己的黑蘋果電腦上體驗到最新版本的Mac OS操作系統。

Hackintosh破解的發展

Hackintosh發展一

25年8月1日,HardMac網站在其blog中聲稱早在一匿名黑客已經完全破解了開發者版本的OS X 1.4.1 "Tiger",而且該網站還收到了匿名黑客送來的兩段視頻,顯示了Mac OS X X86系統在一台採用Pentium M 735(1.6GHz)處理器的Mitac 85D筆記本上的運行情況。Mac OS X 1.4.1 “Tiger”是最早被黑客破解的版本。

Hackintosh發展二

26年1月1日,Apple發佈了第一代基於Intel X86架構的OS X 1.4.4系統以及Mac、iMac、MacBook Pro硬件。這些電腦上使用了可擴展固件接口(EFI)以代替傳統X86主板中的BIOS。26年2月11日,一個筆名為“maxxuss”的程序員在Internet上發佈了Mac OS X 1.4.4的最初破解版本。幾小時後Apple將OS X的版本更新到1.4.5,相同的作者在兩週之內破解了它。26年4月3日蘋果推出1.4.6。更新後,兩週內又有人將其破解並能夠讓大多數的非蘋果電腦安裝,儘管其內核並沒有升級到1.4.6。同年6月,黑客發佈了使用1.4.4內核的Mac OS X 1.4.7。
直到1.4.8更新發行,所有OSX86補丁用的都是1.4.4內核,而其餘的操作系統版本號為1.4.8。但是,新的框架依賴於新的內核,這導致了1.4.8的用户遇到一些問題。同時,蘋果在他們的硬件上更多的使用了SSE3指令集也讓那些只支持SSE2的CPU(如老版本的Pentium 4)難以完全兼容。

HackintoshXNU 內核補丁

兩個暱稱為Mifki和Semthex的程序員,製作了一個基於開源計劃XNU的新內核並且能讓非蘋果電腦運行它。Mifki的目標是儘可能少的修改內核,使其能運行在貼近蘋果電腦的硬件中。Semthex的目標是讓內核遺漏一些關鍵功能使它更兼容傳統的硬件。這兩個內核都能讓大多數新版的框架和擴展程序正常工作,將PC正確配置後的操作則更象真正的蘋果電腦。Mifki僅把他的內核更新一次,而Semthex定期更新它並在後續版本中加入了AMDVMware和SSE2支持。Semthex在自己的網頁上發佈了破解內核的源代碼。26年12月24日,他還發布了一個最新補丁,將SSE3內核作為一個diff文件的源代碼樹並將其作為聖誕禮物貢獻給社區。Semthex與Rufus開發的SSE2模擬程序在OSX86社區裏第一次能模擬全部的SSE3指令集。之前的SSE2模擬程序還未完成,只能夠執行3條SSE3指令,與新的程序比起來則更沒有效率。新的模擬器甚至能讓SSE2用户運行SSE3的程序,如iTunes 7和大多數3D程序。
在早期的1.4.8中,JaS發佈了一個包含Vitaliy和Semthex的內核,但僅支持Intel-SSE3的安裝DVD。幾周後一個把自己稱作tubgirl的黑客發行了AMD-SSE3安裝DVD。由於Semthex成功完成SSE2內核,JaS發佈了一個支持SSE2、SSE3指令集的通用DVD,並宣佈他將退休。他成功發行了7個Mac OS X破解版。然而,28年8月9日,JaS又推出一個客户端和服務器版本的OS X 1.5.4。

Hackintosh發展三

早在Mac OS X 1.5 build 9A466時社區提供了一個可在非蘋果電腦上運行的Leopard。黑客BrazilMac最早推出了一個能夠在第三方硬件上安裝合法的,零售版本的蘋果Mac OS X的補丁。儘管Boot-132(下面將解釋)愈發流行,很多人還是利用BrazilMac的補丁輕而易舉地製作了Mac OSX86的“發行版”並獲得成功。五種最流行的版本依名稱為JaS、Kalyway、iATKOSIPC和iDeneb。然而,這些“發行版”均依賴於對內核修改。Lorem破解了build 9A466的內核,SynthetiX(builds 9A499、9A527和9A559),ToH(builds 9A581、9B13和9B18),而距離現在較近的是一個稱自己為“StageXNU”(目前名為Voodoo)的團隊破解了Darwin 9.4.。正是由於他們的貢獻,Internet上到處都可以下載到各種不同的Mac OSX86安裝器。他們目前仍在不斷改進和發佈新的版本,不只是為了保持與蘋果的兼容,而且也發佈了越來越多的第三方組件。OSX86社區將自己的知識寫在OSX86-wiki上,在insanelymac forum上也有他們的論壇。

Hackintosh發展四

當“雪豹”系統發佈後,俄國黑客netkas做出了一個能夠啓動OS X 1.6的Chameleon版本。與此同時,黑客modbin和dmitrik也開發出了能夠在AMD系統上啓動的雪豹內核。有很多破解版都是基於官方零售版的,如Universal、Hazard、Mike™和iAtkos。自從1.6.2 Nawcom後,Qoopz和AndyVandijck這兩個版本通過使用舊的內核能夠使雪豹運行在它不支持的CPU上。

Hackintosh發展五

當蘋果發佈了第一個開發者版本後,俄國開發者usr-sse2是第一個找到破解方法的人。此方法將OS X Lion鏡像放置在閃存中,然後通過XPC UEFI Bootloader來啓動它。Chameleon的源代碼經過了某些改動後Mac OS X Lion 也可以通過它啓動了。

Hackintosh模擬EFI環境引導

HackintoshEFI模擬

可擴展固件接口(EFI)是一個介於操作系統與平台固件的軟件接口。因為這種方法並不需要修改Mac OS X源文件,這被當作在非蘋果電腦上安裝OS X的最佳合法途徑。
27年11月早期,一個黑客團體Netkas使用了David Elliot(又稱作dfe)修改過的boot-132代碼,找到了一個方法,讓一個特殊的Darwin啓動器能夠在模擬EFI環境下引導,從而進入OS X。這意味着一個普通PC在最小的硬件需求下,OS X能將其當作Macintosh電腦。由於不用對內核進行修改,系統能運行的更加透明和穩定。這個創造性方法立刻在網上流傳開,詳細介紹了這個成就以及它的使用方法。
完全的EFI模擬對於OSX86社區來説是一筆極大的財富。使用這些EFI補丁,一個黑蘋果能從未修改的內核與內核擴展中啓動。這不僅允許系統進行未來的升級,同時也增強了它的穩定性。此方法還繞過了蘋果公司最終用户許可協議中的某些部分,因為其協議指出修改其非開源部分的操作系統代碼是禁止的。
一些商用的產品也採用了此技術,他們宣稱能夠完全的,簡單的從Leopard官方安裝光盤中啓動安裝並且不需額外補丁。EFi-X、Rebel EFI是其代表。

HackintoshBoot-132

28年中期,出現了一個名為Boot-132的新方法。這個方法允許用户把那些從零售店裏買來的Leopard光盤直接安裝在電腦上。而之前那些破解方法(如JaS或Kalyway)已經顯得有些過時。Boot-132啓動器會在系統上預讀一個用於啓動Leopard的基本環境。啓動器會將一些必要的文件(kext files)放入一個本地文件夾或者壓縮成一個.img文件。這個方法能讓你直接啓動零售版光盤,還能直接從Apple上下載更新。
啓動器的行為類似於Linux內核:它使用一個與mboot相兼容的啓動器,在找到.img文件後會使用裏面的kexts(mkext)文件引導系統,這就不用替換光盤裏的文件了。
然而,這隻能運行在那些與系統兼容的機器上。近來,隨着Voodoo內核發佈,AMD用户也能運行零售版了。顯然,所有的這些方法都必須在裝有Boot-132啓動器的光盤上燒寫經過破解的內核。
蘋果OS 蘋果OS [1]
參考資料