OSx86

维基百科,自由的百科全书
跳转至: 导航搜索
安裝於微星(MSI)Wind筆記型電腦的Mac OS X

OSx86是把蘋果電腦出品的Mac OS X操作系統移植到非蘋果電腦上的計劃。此計劃的構思始於2005年7月的蘋果開發者大會,當時蘋果宣佈他們將把其個人電腦從PowerPC架構轉向英特爾架構。

此計劃有一些廣為人知的名字,比如HackintoshHackint0sh。在中國大陸還有很多人形象的稱其為“黑蘋果”。

蘋果公司的軟件協議并不允許將Mac OS X安裝在一台沒有蘋果商標的硬體上。一些公司試圖以此計劃牟利,如PsystarPearPC。然而,蘋果宣稱他們是用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”[1] 的程序员在Internet上发布了Mac OS X v10.4.4的最初破解版本。几小时后Apple将Mac OS X的版本更新到10.4.5[2] 相同的作者在两周之内破解了它[3] 。2006年4月3日苹果推出10.4.6更新后[4] ,两周内又有人将其破解并能够让大多数的非苹果电脑安装,尽管其内核并没有升级到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.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.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代码[5] ,找到了一个方法[6] ,让一个特殊的Darwin启动器能够在模拟EFI环境下引导,从而进入Mac OS[7] 。这意味着一个普通PC在最小的硬件需求下, Mac OS能将其当作Macintosh电脑。由于不用对内核进行修改,系统能运行的更加透明和稳定。这个创造性方法立刻在网上流传开,DigitMemo.com详细介绍了这个成就以及它的使用方法。[8]


完全的EFI模拟对于OSx86社区来说是一笔极大的财富。使用这些EFI补丁,一个黑苹果能从未修改的内核与内核扩展中启动。这不仅允许系统进行未来的升级,同时也增强了它的稳定性。此方法还绕过了蘋果公司最終用戶許可協議中的某些部分,因为其协议指出修改其非開源部分的操作系統代碼是禁止的。[9]

一些商用的产品也采用了此技术,他们宣称能够完全的,简单的从Leopard官方安装光盘中启动安装并且不需额外补丁。EFi-X,Rebel EFI是其代表。[10]

BOOT-132[编辑]

2008年中期,出现了一个名为BOOT-132的新方法[11] 。这个方法允许用户把那些从零售店里买来的Leopard光盘直接安装在电脑上。而之前那些破解方法(如JaS或Kalyway)已经显得有些过时。Boot-132启动器会在系统上预读一个用于启动Leopard的基本环境. 启动器会将一些必要的文件(kext files)放入一个本地文件夹或者压缩成一个.img文件。这个方法能让你直接启动零售版光盘,还能直接从Apple上下载更新。

启动器的行为类似于Linux内核:它使用一个与mboot相兼容的启动器,在找到.img文件后会使用里面的kexts(mkext)文件引导系统,这就不用替换光盘里的文件了。

然而,这只能运行在那些与系统兼容的机器上。近来,随着Voodoo内核发布,AMD用户也能运行零售版了[12] !显然,所有的这些方法都必须在装有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的显卡驱动无法开启硬件加速。

參見[编辑]

参考[编辑]

  1. ^ Jonathan Black. OSx86 10.4.4 Security Broken. (Guess Who Done It?). OSx86 Project. February 14, 2006 [2006-05-28]. 
  2. ^ Apple Computer. Mac OS X Update 10.4.5. Apple Computer. February 14, 2006 [2006-05-28]. 
  3. ^ sHARD>>. Apple Releases 10.4.5. OSx86 Project. February 23, 2006 [2006-05-28]. 
  4. ^ Apple Computer. Mac OS X 10.4.6 for Intel. Apple Computer. April 3, 2006 [2006-05-28]. 
  5. ^ Darwin/x86 Boot Loader. Tgwbd.org. [2009-04-28]. 
  6. ^ netkas.org :: W00t - released
  7. ^ Darwin/x86 Boot Loader. Tgwbd.org. [2009-04-28]. 
  8. ^ HowTo: Install EFI patch and Use Unmodified OS X Kernel in Hackintosh. Digitmemo.com. [2009-04-28]. 
  9. ^ Apple Inc. Apple Inc. Software License Agreement for Mac OS X (PDF). Apple Inc. [2008-09-03]. 
  10. ^ http://netkas.org/?p=299
  11. ^ New modified BOOT-132 allows you to boot retail DVDs. 2008-06-30 [2009-05-12]. 
  12. ^ xnu-dev. [2009-05-12]. 

外部連結[编辑]