在Sandy Bridge上安装Snow Leopard

把家里的主机从AMD平台转到Intel平台之后,就一直想在上面装一个Snow Leopard来使用,虽然曾经拥有过一台最早的Intel MacBook,不过已经有一段时间没有使用Mac OS了。坦白说,三大操作系统(Windows、Linux、Mac OS)里面,Mac OS同时拥有对程序员良好的*NIX内核,比美Windows的操作界面(甚至更好),可能是最好的开发平台。

Mac的笔记本不算太贵,个人比较推荐,至于台式机部分,Mac mini有点太弱(不过外观相当好),iMac也相当划算(前提是你还没买显示器),我已经有了自己的主机,所以打算在上面装黑苹果。不过,如果你想用 Mac OS来开发的话,其实最好买一台真正的Mac,这样可以减少你折腾的时间,把时间花在使用上。

先来说我的机器主要配置:
华擎 H67M + i5 2300 + 华硕 GT240(后加)

如果你不是太新或者太旧的Intel CPU的话,基本上都能支持,因为Mac用过这些CPU,所以AMD比较悲剧了,不过你依然能找到一些被修改过的kernel来使用。Sandy Bridge的CPU属于太新的CPU,虽然最新的MacBook Pro是使用这个CPU,但不知道为什么苹果是给他做了一个单独的10.6.7的更新包,也就是说默认的10.6.7更新包里面所包含的kernel是不 支持Sandy Bridge的,有人从专用更新包里面提取了kernel出来,但是不知道为什么在很多主板上,这个kernel不能启动,我的主板就是这样的情况,因此 我最后只能使用修改过的kernel。

一般来说,主板和CPU是决定你是否能够启动Snow Leopard的主要因素。不过,决定你的黑苹果是否好用的就是能否找到外设的驱动了,比如说网卡、声卡、显卡等等。目前黑苹果已经很成熟了,能找到很多 爱好者写的驱动。我的主板上的外设基本上都被支持,可惜i5 2300的核显暂时还没有解决方案(虽然最新版的MacBook Pro就是使用这个显卡,理论上苹果已经提供了它的驱动,可惜目前还没有办法在黑苹果上使用它),于是上淘宝买了一张GT240,完美支持。

安装方法有几种,一个就是用一些已经打包好的整合碟,里面有破解内核和第三方驱动等,如果你是AMD的CPU最好用这些碟来安装,另一个就是用 iBoot+MultiBeast和原版碟来安装,只支持Intel CPU,如果你是Intel CPU的话,推荐用这个方案,装出来的系统比较纯正一点。

网上已经有一些iBoot+MultiBeast的安装方法,大家可以搜索参考一些,这里就不说一些细节,重点是在Sandy Bridge的问题上。到http://www.tonymacx86.com/下载iBoot,必须注意的是必须使用Legacy版,因为Sandy Bridge CPU未被支持的缘故。刻碟启动,然后换Snow Leopard安装碟,安装。装完之后再用iBoot启动,就可以引导硬盘中的系统。

启动成功后,先安装10.6.7更新,不要重启,下载MultiBeast,安装。虽然DSDT的方法是最完美的,不过也很麻烦,需要导出主板等的 BIOS来修改。我这里就用EasyBeast的方法来安装,必选EasyBeast、System Utilities,下面的驱动就看自己需要选择。声卡部分,我用ALC8xxHDA(优先选择,不行的话可以尝试VoodooHDA),还需要选上 AppleHDA Rollback,这里还需要把自己的声卡ID写进DSDT里面,因为我不用DSDT,所以还需要勾上Non-DSDT HDAEnabler里面相应的声卡型号,显卡部分直接勾上NVEnabler就行了。

接下来是针对Sandy Bridge的处理,官方给出的方法是一个BridgeHelper的软件,其实就是安装最新的MacBook Pro里面的kernel,你可以先试一下这个方案,如果可以启动系统的话,优先选择这个方案。可惜我的主板不行,于是我从iBoot Legacy里提取了kernel,替换系统的。

另外,我还遇到一个问题是鼠标的移动会很卡的情况,好像是因为时钟频率不正确的缘故,需要在启动参数里面增加busratio=28(28是我的CPU的实际倍频数)

这样,我的黑苹果就装好了。虽然还有些小问题,不过我暂时不打算处理了,能正常使用就行了。

下一步需要处理的问题有
1、休眠。需要相应kernel的sleep enabler。由于我的是台式机,我觉得休眠不是很重要就不处理了。
2、HDMI输出,并且带上声音。是的,黑苹果也能这样。tonymacx86上已经提供了解决方案
3、DSDT,为了让系统属性里面正确显示各种硬件信息
4、真正的Sandy Bridge支持。CPU和显卡

你可能感兴趣的:(Leopard)