caico 发表于 2015-12-27 12:37

安装笔记——联想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-27 14:19

本帖最后由 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                                //删除此行                })                                        //删除此行                ……            }

caico 发表于 2015-12-27 14:20

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,重建系统缓存

caico 发表于 2015-12-27 14:21


7,最后确认确认NullCPUPowerManagement.kext已删除,FakeSMC.kest和ApplePS2Controller.kext(我的ALPS触控板在VoodooPS2Controller.kext驱动下鼠标移动动会乱跳)已导入/L/E里。至此驱动基本装上,好了,可以玩了,装自己需要的软件去吧,Enjoy it。
Update:大神VIVXIX的ApplePS2Controller.kext,可以一键静音了,不过有个小问题,这个驱动要在安装好声卡驱动后才能起作用,不然使用那三个音量多媒体键会出现五国或死机。


caico 发表于 2015-12-27 14:22

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 发表于 2015-12-27 14:24

本帖最后由 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

为什么不安装原版啊

caico 发表于 2015-12-27 14:51

xyl658 发表于 2015-12-27 14:27 https://www.pcbeta.com/static/image/common/back.gif
为什么不安装原版啊

老爷机,BIOS只支持MBR不支持UEFI,现在连Clover都很难用上,只好用变色龙,所以……

vincent_jie 发表于 2015-12-27 14:57

谢谢分享。谢谢分享。

caico 发表于 2015-12-27 15:20

本帖最后由 caico 于 2015-12-27 20:54 编辑

占楼备用失败……

vincent_jie 发表于 2015-12-27 17:46

谢谢分享。谢谢分享。

wenyen99 发表于 2015-12-29 01:41

多谢分享你的经历

jack_bush 发表于 2016-1-25 00:09

y470来借鉴一下

zzl5527770 发表于 2016-2-1 20:50

谢谢,正在找USB无法使用的解决办法就看到了。

asdfg8862961 发表于 2016-2-1 22:18

学习中。感谢分享

asdfg8862961 发表于 2016-2-1 22:45

caico 发表于 2015-12-27 14:22 https://www.pcbeta.com/static/image/common/back.gif
8,仿冒原声卡驱动制作声卡驱动AppleHDA.kext在系统重装或是升级后都要再次制作修改才能驱动,以下是涉及修 ...

跟大神的电脑一样,请求大神改一个10.11.3的AppleHDA.kext吧!

ouyangxiaobo 发表于 2016-2-1 23:09

{:5_285:} 很不错的样子。

zzl5527770 发表于 2016-2-2 14:19

声卡…无法使用?安装的10.11.1。不过我是G450 T6600的CPU版的,应该与楼主差不多。

asdfg8862961 发表于 2016-2-2 14:44

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,非常好,基本什么都不用改

asdfg8862961 发表于 2016-2-2 21:00

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触控板不好用呀。没反应
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 安装笔记——联想G450 20022 安装Mac OS X 10.11懒人版及驱动