安装笔记——联想G450 20022 安装Mac OS X 10.11懒人版及驱动
本帖最后由 caico 于 2016-5-20 08:50 编辑写在最前面:以下所有方法、代码、软件都来自本论坛,只是本人为了安装做了一些整理工作,在此感谢所有提及或没有提到但都作出了贡献的各位大大。
整理的有点乱,只是安装笔记为了自己忘记的时候可以翻出来看看。以下是相关的驱动:
联想G45020022 安装MacOS X10.11懒人版及驱动注意事项先说一下这个老笔记本的配置:1 机型:LenovoG450A TFO(H) CPU:T43002 主板:GM45:ICH9-M8086,2919->AppleLPC; 8086,2929->3A22; EHC1->EH01,EHC1->EH02USBInjectAll.kext3 显卡:NVG210M10de,0a74->0a344 有线:BCM5906M14e4,1713 BCM5722D 5 无线:BCM430G14e4,4315IO80211Family无解不可用6 电池:LGPABAS024AppleACPIBatteryManager7 声卡:CX205618086,293EAppleHDA8 型号:MacBookPro6,1FakeSMC PS:小度WiFi[1001;2955]RT2870USBWirelessDriver<1>安装篇以下说一下联想G450安装时的注意事项
1,建立分区时要将安装镜像分区和系统分区都建立在扩展分区下,因为MACOSX下的磁盘工具对mbr分区不支持,会在抹掉分区时出现错误不能继续安装。用DiskGenius对总48G空闲空间建立新分区,选择“扩展逻辑分区”,再在此扩展分区下建立新分区8G用于写入安装镜像,注意选择“不格式化分区”,再建立新分区40G用于安装系统MacOS X,一样选择“不格式化分区”。
2,使用了变色龙的最新版本Chameleon_2.3svn_r2760_Enoch_10.11,必须是变色龙的Enoch分支,设置文件/Extra/kernel.plist的KernelBooter_kexts=Yes,适用以下错误(适用Enochr2760 以后版本):can’tperform kext scan: no kext summary。试了很多个Clover版本,都不能引导,出现USB错误后重启。Apple在10.11中全面启用了名为SystemIntegrity Protection(SIP)的系统完整性保护技术。受此影响,未经签名的第三方kext及经过修改的原版kext将无法正常加载,大部分系统文件即使在root用户下也无法直接进行修改。如何配置以及关闭这些限制?简明解决方案如下并在配置文件org.chameleon.Boot.plist中添加参数:<key>CsrActiveConfig</key><string>19</string>
3,smbios.plist没有用镜像中的,改用了Macbookpro 6,1的smbios.plist以对应修改过的DSDT.aml,下面有说到是与显卡有关,不然进不了安装界面会一直黑屏重启;
4,如果不改用MacBookpro 6,1的smbios.plist,那么在写入了安装镜像到安装盘后,删除了/System/Library/Extensions文件夹中以NV开头的N卡驱动文件,备份到其它盘后面还是要以这些文件来驱动显卡的,因为不删除的话在进安装界面前黑屏,黑屏,黑屏啊(无限念碎碎中……)。
好了可以进安装界面了,就省略安装教程步骤了。
本帖最后由 caico 于 2015-12-29 16:41 编辑
<2>驱动篇1,主板和CPUT4300使用了大神VIVXIX的G450Afor10.8.3的Extra里面的DSDT.aml,删除/Extra/Extensions 下的文件NullCPUPowerManagement.kext,来加载仿原生电源管理达到CPU自动变频和睡眠;a,重启后用KextWizard确认AppleHPET、AppleIntelCPUPowerManagement、AppleIntelCPUPowerManagementClient、AppleLPC都加载了;b,可以用HWSensors(HWMonitorVersion 6.13.1363)来确认CPU有无自动变频,这里用KextUtility将FakeSMC.kest导入/System/Library/Extensions 文件夹,要确认的是右击FakeSMC.kext“显示包内容”里文件夹Contents下有文件夹PlugIns里面有ACPISensors.kext、CPUSensors.kext、GPUSensors.kext、LPCSensors.kext四个感应器驱动,没有就从HWSensors下载添加;
c,主板3个USB2.0都不能用,这是ElCapitan的USB驱动机制变更了,参考贴子从技术角度谈谈10.11的USB驱动机制,兼论10.11USB安装盘 ...:具体到本机方法为:1,修改DSDT的EHC1、EHC2为EH01、EH02;2,注入USBInjectAll.kext到文件夹/Library/Extensions修改DSDT里[PCI0:EHC1] EHC1->EH01,[PCI0:EHC2] EHC1->EH02:Device(PCI0){Device(EHC1){……}Device(EHC2){……}}修改后为:Device(PCI0){Device(EH01){……}Device(EH02){……}}
还有DSDT里其它有EHC1和EHC2的地方:Scope(_GPE){Method(_L0D, 0, NotSerialized){P8XH(Zero, 0x0D)Notify(\_SB.PCI0.EH01,0x02)Notify(\_SB.PCI0.EH02,0x02)……}}
最后将RehabMan大神的USBInjectAll.kext扔进 /Library/Extensions 文件夹。
d,修复睡眠秒醒;这是由于USB引起的问题,可以在系统日志查看到Wake Reason:EH01修复方法:去除DSDT里USB2.0设备(EH01,EH02)的“_PRW”代码Device (EH01) { Name (_ADR, 0x001D0007) Name (_PRW, Package (0x02) //删除整个Name(_PRW),删除此行 { //删除此行 0x0D, //删除此行 0x03 //删除此行 }) //删除此行 …… }
2,显卡NVG210M
使用了大神VIVXIX的G450A for 10.8.3的Extra里面的DSDT.aml,在DSDT中已经修改了显卡的device-id 在 由0a74->0a34,在AGPM的info.pllst查得对应<key>Vendor10deDevice0a34</key>的型号为<key>MacBookPro6,1</key>,在安装初始就选用MacBookPro6,1的smbios.plist就不会出现黑屏问题了。
3,有线网卡BCM5906M
我不用,BCM5722D.kext和BCM5906MEthernet.kext都可以驱动,我把BCM5906MEthernet.kext扔进/Library/Extensions 文件夹。
4,无线网卡BCM430G(BCM4312)全因特网无解,刚好手上有小度WiFi,用达人345681613提供的驱动RT2870USBWirelessDriver.kext扔进/Library/Extensions 文件夹。安装期间重启N次,但USB没有解决前此驱动是无法生效的。0.将RT2870USBWirelessDriver.kext扔进/Library/Extensions 文件夹,并修复权限缓存1.安装Remove workaround 安装完成后重启2.安装Remove old files 安装完成后重启3.安装Install5.4 安装完成后不要点击重启,把小度wifi插到电脑上再点击重启4.重启之后在菜单栏出现5个黑点,点击黑点—Open BearExtender 选择你的wifi 输入密码即可
说明小度wifi 硬件信息802.11 n WLAN:
产品 ID:0x1001厂商 ID:0x2955版本:0.00序列号:1.0速度:最大 480 Mb/秒制造商:MediaTek位置 ID:0x1a120000 / 3可用电流 (mA):500所需电流 (mA):160BSD 名称:en2
其中产品ID[0x1001]十六进制转换为十进制idProduct[4097],厂商ID[0x2955]转换为idVendor[10581]在RT2870USBWirelessDriver.kext/info.plist里添加如下代码:<key>IOKitPersonalities</key><dict><key>MTK - MT7601</key><dict><key>CFBundleIdentifier</key><string>com.Ralink.driver.RT2870USBWirelessDriver</string><key>IOClass</key><string>RT2870USBWirelessDriver</string><key>IOProviderClass</key><string>IOUSBDevice</string><key>idProduct</key><integer>4097</integer><key>idVendor</key><integer>10581</integer></dict>
5,电池LGPABAS024
使用了大神VIVXIX的G450A for 10.8.3的Extra里面的DSDT.aml和AppleACPIBatteryManager.kext
6,声卡CX20561
使用了大神VIVXIX的AppleHDA.kext for 10.10对应修改了声卡驱动AppleHDA.kext,导入到/S/L/E,重建系统缓存
7,最后确认确认NullCPUPowerManagement.kext已删除,FakeSMC.kest和ApplePS2Controller.kext(我的ALPS触控板在VoodooPS2Controller.kext驱动下鼠标移动动会乱跳)已导入/L/E里。至此驱动基本装上,好了,可以玩了,装自己需要的软件去吧,Enjoy it。
Update:大神VIVXIX的ApplePS2Controller.kext,可以一键静音了,不过有个小问题,这个驱动要在安装好声卡驱动后才能起作用,不然使用那三个音量多媒体键会出现五国或死机。
8,仿冒原声卡驱动制作声卡驱动AppleHDA.kext在系统重装或是升级后都要再次制作修改才能驱动,以下是涉及修改的4个文件Layout12.xml.zlib:在AppleHDA.kext/contents/Resources/Layout12.xml.zlibPlatforms.xml.zlib:在AppleHDA.kext/contents/Resources/Platforms.xml.zlibinfo.plist:在AppleHDA.kext/contents/Plugins/AppleHDAHardwareConfigDriver.kext/contents/info.plistAppleHDA:在AppleHDA.kext/contents/MacOS/AppleHDA
-1. 需要用修改好的替换以下两个文件,右键点击AppleHDA.kext->显示包内容:a) AppleHDA.kext/Contents/Resources/layout12.xml.zlibb) AppleHDA.kext/Contents/Resources/Platforms.xml.zlib
-2. 修改 AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist按照此文件替换IOKitPersonalities/HDA Hardware Config Resource/ 下的内容即可,注意是替换,就是先删除HDA Hardware Config Resource 下的所有子项,然后复制。建议用PlistEdit Pro进行修改。
-3. AppleHDA是经过binary patched的,CX20561声卡修改:AppleHDA.kext 复制到桌面,然后在终端执行:sudo perl -pi -e 's|\x84\x19\xD4\x11|\x51\x50\xF1\x14|g' Desktop/AppleHDA.kext/Contents/MacOS/AppleHDA其中,8419D411是原本存在的,需要用声卡的vendor id替换它,于是,就有后面的5150F114。这个是CX20561声卡的vendor id反过来写,及在提取的声卡的codec文件的顺序是 14F15051->5150F114 ,在命令里,每两位两位地反过来写。所以,只需要把命令后面的改成自己声卡的vendor id就可以了(注意顺序),也可以用Hex Fiend程序进行编辑。
-4. 去除Sound assertion提示:(对所有声卡均通用) 10.8GM之后,AppleHDA代码改成了用参数形式,而不是像LION时代在程序中写入了几乎所有的提示文本,因此AppleHDA文件很小,也只要修改一处即可屏蔽所有日志中的Sound assertion提示。 去除方法:用Hex Fiend程序打开AppleHDA.kext中的/MacOS/AppleHDA文件,搜索文本:Sound assertion in %s at line %d%s%d 它的二进制值是:53 6F 75 6E 64 20 61 73 73 65 72 74 69 6F 6E 20 69 6E 20 25 73 20 61 74 20 6C 69 6E 65 20 25 64 0A 00 25 73 00 25 64 然后在二进制格式中,用相同位数的0替换掉:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
对AppleHDA.kest的修改到此全部结束,用Kext Utility将其导入回/System/Library/Extensions 文件夹,重建系统缓存,重启! 本帖最后由 caico 于 2016-5-27 19:48 编辑
有几个帖友问的是换了CPU (不是T4300)可不可以用这些驱动,回答是可以的,用这层楼里的附件。改动:1,去除了T4300 CPU的变频文件(SSDT开头)2,org.chameleon.Boot.plist里的DropSSDT参数改为No(这样就自动识别CPU变频参数)这样就可以自动变频了,但可能比win里少几个频率。
会动手的也可以自己在 win下提取自己CPU的SSDT文件,可在论坛搜一下有相关教程的。
为什么不安装原版啊 xyl658 发表于 2015-12-27 14:27 https://www.pcbeta.com/static/image/common/back.gif
为什么不安装原版啊
老爷机,BIOS只支持MBR不支持UEFI,现在连Clover都很难用上,只好用变色龙,所以…… 谢谢分享。谢谢分享。 本帖最后由 caico 于 2015-12-27 20:54 编辑
占楼备用失败…… 谢谢分享。谢谢分享。 多谢分享你的经历 y470来借鉴一下 谢谢,正在找USB无法使用的解决办法就看到了。 学习中。感谢分享 caico 发表于 2015-12-27 14:22 https://www.pcbeta.com/static/image/common/back.gif
8,仿冒原声卡驱动制作声卡驱动AppleHDA.kext在系统重装或是升级后都要再次制作修改才能驱动,以下是涉及修 ...
跟大神的电脑一样,请求大神改一个10.11.3的AppleHDA.kext吧! {:5_285:} 很不错的样子。 声卡…无法使用?安装的10.11.1。不过我是G450 T6600的CPU版的,应该与楼主差不多。 zzl5527770 发表于 2016-2-2 14:19 https://www.pcbeta.com/static/image/common/back.gif
声卡…无法使用?安装的10.11.1。不过我是G450 T6600的CPU版的,应该与楼主差不多。
实在不会制作声卡驱动的话 就用万能声卡驱动吧,亲测 可用, cpu什么的就不用改了,10.10.5也用的楼主的extra,非常好,基本什么都不用改 caico 发表于 2015-12-27 14:21 https://www.pcbeta.com/static/image/common/back.gif
7,最后确认确认NullCPUPowerManagement.kext已删除,FakeSMC.kest和ApplePS2Controller.kext(我的ALPS触 ...
为什么我导入了VoodooPS2Controller.kext后,ALPS触控板不好用呀。没反应