- UID
- 1800337
- 最后登录
- 1970-1-1
- 阅读权限
- 40
- 精华
- 主题
- 回帖
- 0
- 积分
- 677
- PB币
-
- 威望
-
- 贡献
-
- 技术
-
- 活跃
-
|

Hackintosh
定义
简单的说,Hackintosh就是在非苹果生产或非苹果授权生产的普通x86架构PC上安装Mac OS的行为——而这样安装上去的Mac OS就叫做Hacintosh(译称“黑苹果”或“黑金塔”),而苹果官方的系统Macintosh(译称“麦金塔”)。
介绍
“黑苹果(Hackintosh)” —— 一台运行着Mac OS X操作系统的PC电脑。
在2006年,苹果Mac电脑迁移到了英特尔处理器硬件构架之上,这就意味着苹果公司那高贵的OS X系统也能够运行在廉价个人电脑硬件之上了,而一个由黑客团体所推动的,名为OSx86 的项目也一直在向着这个目标努力。时至今日,OSx86项目已经取得了长足的进步,它已经可以普通用户在自己的黑苹果电脑上体验到最新版本的Mac OS X操作系统。
破解的发展
内核破解
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.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上。
Mac OS X v10.7 "Lion"
当苹果发布了第一个开发者版本后,俄国开发者usr-sse2是第一个找到破解方法的人。此方法将Mac OS X Lion镜像放置在闪存中,然后通过XPC UEFI Bootloader来启动它。Chameleon的源代码经过了某些改动后Mac OS X 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电脑。由于不用对内核进行修改,系统能运行的更加透明和稳定。这个创造性方法立刻在网上流传开,详细介绍了这个成就以及它的使用方法。
完全的EFI模拟对于OSx86社区来说是一笔极大的财富。使用这些EFI补丁,一个黑苹果能从未修改的内核与内核扩展中启动。这不仅允许系统进行未来的升级,同时也增强了它的稳定性。此方法还绕过了苹果公司最终用户许可协议中的某些部分,因为其协议指出修改其非开源部分的操作系统代码是禁止的。
一些商用的产品也采用了此技术,他们宣称能够完全的,简单的从Leopard官方安装光盘中启动安装并且不需额外补丁。EFi-X,Rebel EFI是其代表。
BOOT-132
2008年中期,出现了一个名为BOOT-132的新方法 。这个方法允许用户把那些从零售店里买来的Leopard光盘直接安装在电脑上。而之前那些破解方法(如JaS或Kalyway)已经显得有些过时。Boot-123启动器会在系统上预读一个用于启动Leopard的基本环境. 启动器会将一些必要的文件(kext files)放入一个本地文件夹或者压缩成一个.img文件。这个方法能让你直接启动零售版光盘,还能直接从Apple上下载更新。
启动器的行为类似于Linux内核:它使用一个与mboot相兼容的启动器,在找到.img文件后会使用里面的kexts(mkext)文件引导系统,这就不用替换光盘里的文件了。
然而,这只能运行在那些与系统兼容的机器上。近来,随着Voodoo内核发布,AMD用户也能运行零售版了 !显然,所有的这些方法都必须在装有BOOT-132启动器的光盘上烧写经过破解的内核。
——————————————————————————————————————————————————————————————
以上信息来自百度百科,还是值得看一看的。 |
|