联想笔记本U150安装黑苹果OS X Snow Leopard 10.6.6

经过了一个多礼拜的折腾,系统的安装告一段落,由于黑苹果的安装与电脑的硬件关系很紧密,每台机器都可能出现别人没有遇到的问题,虽然网上已经有很多教程了,可是在刚开始上手安装的阶段,还是会因为一些问题磕磕绊绊,可能一个小问题就要google很久,查阅不知道多少帖子才找到解决的办法。所以,我想,把某一个特定机型的安装写成笔记,应该能给相同机型的朋友多提供一些帮助吧。

我的笔记本是联想U150,非常精致的11寸小本,个人认为配合Mac的操作系统还是挺搭调的,主要配置如下:

CPU        Intel U4100 1.3G (不支持硬件虚拟化技术,所以无法在虚拟机上安装雪豹)
内存        2G
芯片组    GS45+ICH9
硬盘        SATA 250G (BIOS开启AHCI)
显卡        Intel集成显卡X4500MHD (这个稍微有一点杯具)
网卡        Broadcom BCM57780
wifi          Broadcom BCM4310/4312 (这个相当纠结,具体情况往下看)

系统版本:Hazard制作的10.6.6版本的整合版安装光盘,文件名为SL_10.6.6i_byHazard.iso,该版本只支持IntelCPU

Bootloader: 变色龙2.0 RC2 for Win

安装流程:

推荐直接刻盘从光盘启动进行安装,相对来说比较简单那,和从硬盘安装比起来,可以节约出来一些硬盘空间,也省去了复制文件的步骤。安装之前需要做的准备工作是:为“雪豹”准备一个空的分区安装,系统大约要用7-10G的空间,我留出了30G,因为还要安装将近10G的Xcode(这也是我装黑苹果的主要目的)。安装变色龙引导程序,变色龙是一个多系统引导程序,下载了几个版本,只有RC2好用,其他的不好用其实是因为启动时加载kext的问题,在Windows下这个问题解决起来比较麻烦,一劳永逸的办法是安装一个Mac版的变色龙,不过这个不在这次讨论的范围内了。

下面开始安装,接上USB光驱,启动后进入BIOS设置启动顺序为先光驱后硬盘,并确认SATA的工作模式为AHCI,启动后直接进入安装或在变色龙界面按F8选择安装盘后输入-v显示启动信息。建议使用-v,因为不知道为什么,雪豹在U150上启动经常无故中断,所以如果看到屏幕上的信息停止更新而光驱和硬盘也不继续工作了,就说明启动失败了,需要强行关机以后再启动(启动失败只出现在启动过程中,系统启动后运行稳定,不用担心)。进入安装界面后打开Disk Utility磁盘工具,将为雪豹准备的分区格式化(选择好分区后按Erase抹掉),分区格式为区分大小写带日志的HFS+分区,选择在刚格式化的分区上进行安装,但在安装前点击左下角的自定义安装,选择一些我们需要的额外的安装包,我所选择的内容如下:

            Drivers
                Graphic
                    Intel
                        X3100
                Sound
                    VoodooHDA_0.2.7.2
                Network
                    Wlan
                        Broadcom Fix
                Laptop
                    除VoodooPower以外所有的

等待安装完成进入系统,进入系统同样也建议使用-v参数,因为经常会启动失败。

进行一系列初次使用系统的设置以后终于可以见到精美的Mac桌面了,此时屏幕分辨率为1024x768,鼠标触摸板与键盘可以正常使用,不过触摸板可能没有轻点功能,这个可以在System Preferences系统偏好里进行设置,不过怎么设置都有点怪,建议把/System/Library/Extensions/下面所有带有trackpad的kext文件删掉,这样虽然在系统偏好设置里会说找不到触摸板,但实际用着很顺手。如果U150自带的键盘和触摸板使用有问题,可以删掉ApplePS2Controller.kext然后安装VoodooPS2Controller.kext。另外,还建议删掉AppleHDA.kext,否则可能和VoodooHDA.kext产生冲突。删除完kext文件后建议重新启动一次。现在可以正常工作的设备有蓝牙、摄像头、读卡器,还有声卡,不过需要在系统偏好里的声音设置里面设置选一下输入输出设备,否则没有声音。对了,驱动程序建议用kexthelper或其他工具进行安装,如果使用手工拷贝的方式,记得修复权限并清除缓存。

现在安装网卡驱动,网卡的驱动使用一个从网上找到的修改过的AppleBCM5751Ethernet.kext,方法是将此文件拷贝至/System/Library/Extensions/IONetworkFamily.kext/Contents/PlugIns/目录下并修复权限。这样,下次启动的时候就有网卡了,但是网卡的MAC地址都是0,要执行以下命令来设置MAC地址后才能正常使用:
sudo ifconfig en0 ether 00:11:22:33:44:55
网卡设备号“en0”和MAC地址“00:11:22:33:44:55”根据自己的实际情况进行修改。有的帖子说可以把这个命令放在启动脚本里执行,千万不要那样,因为如果没插网线执行这个命令会死机,所以,一定记得插上网线以后再执行这个命令。

显卡驱动,我们的X4500系列显卡没有自己的显卡驱动,只能借用X3100的驱动(安装系统的时候已经选了),让X3100的驱动识别X4500的方法是执行一个叫Patch4500-2.bash的脚本,需要root权限,并将显卡的Device ID作为参数传给脚本,具体命令是:sudo Patch4500-2.bash -vrf 2A42

上面安装的网卡和显卡的驱动都只支持32位模式,而我们的系统默认以64位模式启动,这个可以通过修改系统的配置文件来使系统默认启动32位内核,但是对于windows版的变色龙来说,这个修改有点麻烦,所以记得以后启动使用-v arch=i386参数。重新启动以后,屏幕分辨率已经自动调整为1366x768了,而且鼠标正常(在10.6.3上会出现鼠标消失的情况)。好了现在说说我们的显卡比较杯具的地方:因为没有原生的驱动程序,我们借用了X3100的驱动程序也只能让我们使用1366x768的原生分辨率,而不能开启传说中的QE/CI功能,也就是没有3D加速。这样的结果就是:基本所有的游戏都玩不了,播放视频在窗口模式下只有10帧多一点,全屏模式只有5帧左右、这个性能损失比较大,有点杯具。不过至少分辨率调到1366x768,看起来漂亮多了。

下面,最纠结的事情开始了——无线网卡。U150的无线网卡在Windows下显示为“Broadcom 4310 USB Controller”,PCI设备的Device ID和Vendor ID为14e4,4315,在Broadcom的网站上查,这个型号应该是BCM4312,有点怪……这个网卡应该通过修改AppleAirPortBrcm4311.kext这个驱动的Info.plist加入14e4,4315设备号(或执行bcm43xx_enabler.sh脚本)就可以驱动,但是,我把网上能找到的方法都试遍了,就是不行,驱动可以加载,但是就是认不出卡,系统信息里显示不出wifi设备。不想插USB无线网卡,被逼无奈之下,决定换卡。于是买来其他品牌的mini pci-e卡准备换上,这才发现,原来这个卡不是随随便便就可以换的。U150有两个mini pci-e插槽,自带的无线网卡占用了一个半高的插槽,剩下一个空着的全高的插槽是给3G上网卡准备的。插wifi的插槽连接pci-e总线,而3G插槽是连接USB总线的,这两个插槽虽然接口一样但是完全不通用,而且联想在BIOS中对这两个插槽会进行检查,如果插上的设备不是特定的型号,在开机自检时BIOS会报错,无法启动(我怎么知道的?这是买了n张卡试验的结果……)。在几乎绝望的时候,在网上淘到一张和U150自带网卡芯片型号一模一样,外形一模一样的卡,芯片型号为BCM94312HMG,网卡叫dell 1397,30元拿下,换卡,开机,BIOS自检通过,Win7下使用一切正常,重新启动进入OS X,you know what?  It just works!!! 出现了传说中的AirPort的wifi标志,选择无线网络,一切正常,困扰了n天的wifi问题终于解决了。至此,驱动大体装好了,除显卡没有3D加速以外,所有硬件均可正常使用,系统安装告一段落。

写了这么多,有点累了,希望能给使用U150的朋友们一点帮助,文中提到的一些驱动文件,等我有空再慢慢传上来吧。

作者: Koalar1981   发布时间: 2011-03-23

楼主写的不错,多上图嘛

作者: 990809825   发布时间: 2011-03-23

支持支持~~~群里的好同志~

作者: wlmqtf   发布时间: 2011-03-23