OSx86

OSx86

OSx86是把蘋果電腦出品的Mac OS X作業系統移植到非蘋果電腦上的計畫。此計畫的構思始於2005年7月的蘋果開發者大會,當時蘋果宣布他們將把其個人電腦從PowerPC架構轉向英特爾架構。 此計畫有一些廣為人知的名字,比如Hackintosh或Hackint0sh。在中國大陸還有很多人形象的稱其為“黑蘋果”。 蘋果公司的軟體協定並不允許將Mac OS X安裝在一台沒有蘋果商標的硬體上。一些公司試圖以此計畫牟利,如Psystar和PearPC。然而,蘋果宣稱他們是用DMCA法案來保證其系統不被安裝在非蘋果電腦上的。2009年11月蘋果公司贏得了對Psystar的訴訟。 蘋果根據Psystar盜版作業系統證據以及程式碼的使用部分得到勝訴,就Mac OS X套用蘋果電腦本身並不具備定義電腦硬體的各種條件,又因為Mac OS X作業系統以FreeBSD為架構,讓跨平台套用留下灰色與伏筆。

核心破解

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年1月10日,Apple發布了第一代基於Intel X86架構的Mac OS X 10.4.4以及Macs,iMac,MacBook Pro。這些電腦上使用了可擴展固件接口(EFI)用以代替傳統x86主機板中的BIOS. 2006年2月11日,一個筆名為“maxxuss”的程式設計師在Internet上發布了Mac OS X v10.4.4的最初破解版本。幾小時後Apple將Mac OS X的版本更新到10.4.5相同的作者在兩周之內破解了它。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(如老版的Pentium4)難以完全兼容。

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的程式,如iTunes7和大多數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年8月9日,JaS又推出一個客戶端和伺服器版本的Mac OS 10.5.4。

Mac OS X v10.5的“發行版”

一台正在安裝Mac OS X v10.5的聯想筆記本電腦.

早在Mac OS X v10.5build 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 v10.6 "Snow Leopard"

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

OS X v10.7 "Lion"

當蘋果發布了第一個開發者版本後,俄國開發者usr-sse2是第一個找到破解方法的人。此方法將OS X Lion鏡像放置在快閃記憶體中,然後通過XPC UEFI Bootloader來啟動它。Chameleon的原始碼經過了某些改動後OS X Lion也可以通過它啟動了,這個是完全模擬白蘋果的安裝方式;而通常的安裝方式是把安裝映像裡面的BaseSystem.dmg寫入一個分區中,然後把Packages資料夾和MBR補丁放到這個分區裡面。

OS X v10.8 "Mountain Lion"

OS X Mountain Lion的安裝方式與Mac OS X Lion基本相同。

OS X 10.9 "Mavericks"

OS X 10.9 Mavericks的安裝方式與OS X Mountain Lion基本相同,就是原鏡像核心位置改變。

啟動器和模擬EFI環境引導

EFI模擬

可擴展固件接口(EFI)是一個介於作業系統與平台固件的軟體接口。因為這種方法並不需要修改Mac OS X源檔案,這被當作在非蘋果電腦上安裝Mac OS X的最佳合法途徑。

2007年11月早期,一個黑客團體Netkas使用了David Elliot(又稱作dfe)修改過的boot-132代碼,找到了一個方法,讓一個特殊的Darwin啟動器能夠在模擬EFI環境下引導,從而進入Mac OS。這意味著一個普通PC在最小的硬體需求下, Mac OS能將其當作Macintosh電腦。由於不用對核心進行修改,系統能運行的更加透明和穩定。這個創造性方法立刻在網上流傳開,DigitMemo.com詳細介紹了這個成就以及它的使用方法。

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

一些商用的產品也採用了此技術,他們宣稱能夠完全的,簡單的從Leopard官方安裝光碟中啟動安裝並且不需額外補丁。EFi-X,Rebel EFI是其代表。

BOOT-132

2008年中期,出現了一個名為BOOT-132的新方法。這個方法允許用戶把那些從零售店裡買來的Leopard光碟直接安裝在電腦上。而之前那些破解方法(如JaS或Kalyway)已經顯得有些過時。Boot-132啟動器會在系統上預讀一個用於啟動Leopard的基本環境. 啟動器會將一些必要的檔案(kext files)放入一個本地資料夾或者壓縮成一個.img檔案。這個方法能讓你直接啟動零售版光碟,還能直接從Apple上下載更新。

啟動器的行為類似於Linux核心:它使用一個與mboot相兼容的啟動器,在找到.img檔案後會使用裡面的kexts(mkext)檔案引導系統,這就不用替換光碟里的檔案了。

然而,這只能運行在那些與系統兼容的機器上。近來,隨著Voodoo核心發布,AMD用戶也能運行零售版了!顯然,所有的這些方法都必須在裝有BOOT-132啟動器的光碟上燒寫經過破解的核心。

Chameleon(變色龍)

從Mac OS X v10.6的早期開發者版本開始,OSx86社區的成員們使用PC EFI或者Voodoo團隊的Chameleon啟動器來啟動新的系統。 OSx86社區已經發布了Chameleon和Chameleon 2 RC5。它基於Boot-132技術,支持MBR安裝,ACPI,圖形和乙太網注入。Mac OS X能否在PC上運行取決於其硬體是否被Mac OS X官方驅動或者OSx86社區的支持。但是,那些兼容的CPU和顯示晶片能夠完美的運行64位Mac OS X核心。

DUET

DUET 啟動器由Tianocore開發,它能夠讓不支持EFI的電腦進入EFI環境。某些OSx86啟動器,比如像iBOOT和XPC都是基於DUET的代碼的。它們能讓電腦在快閃記憶體中通過EFI環境來啟動Mac OS X。Boot-132將EFI的數據注入到XNU核心並且通過Darwin啟動器載入。iBOOT和XPC是直接通過EFI來啟動的,它們並不需要任何其它的啟動器。此技術能讓用戶直接載入rEFIt到PC硬體上,通過在快閃記憶體上替換"efi"資料夾或者在Mac OS X分區上安裝rEFIt即可實現。

Live DVD

在InsanelyMac論壇裡面有一個專門的版塊,有人把自己製作的Mac OS X LiveDVD 共享出來,供他人使用。在Live DVD中,您可以使用和安裝Mac OS X。

虛擬機

VMware Workstation、VMware Fusion和Virtual Box支持安裝Mac OS X,但是VMware要安裝Mac OS X,需要安裝一個叫Unlock-all的補丁。但是在虛擬機裡面安裝的Mac OS X的顯示卡驅動無法開啟硬體加速。

相關詞條

熱門詞條

聯絡我們