Lenovo Y450 Yosemite 解决方案 | AppleHDA修改 + Handoff方案 + 其他Fix
本帖最后由 linzhouyu 于 2016-1-30 00:26 编辑Lenovo Y450虽然已经是5年前的机型了,但在Hackintosh上却一向给力。Yosemite当然也不例外。
本贴与Part 2部分给出的10.9及10.8区的2个旧帖一起,构成目前Y450的完整解决方案。如有问题可回帖交流。
Part 0. 更新提要及常见问题解答
关于10.11,请参考:https://bbs.pcbeta.com/viewthread-1605626-1-1.html
> 10.10发布之后的相关更新提要 :
以下更新提要中提到的kexts及DSDT更新均请前往本帖Part 2给出的10.8区链接中下载。
1. 经测试,Y450的部分摄像头原本在10.9.x中导致Photo Booth启动时崩溃,在10.10中已经正常(部分需要CameraControl/CamTwist等软件辅助启动方可显示画面)。
2. 提取自最新版本的AppleHDA修改已经在下方更新,可供未正确配置Clover KextPatch或仍然坚持使用变色龙的朋友使用。
3. 如遇到系统信息中的“USB高速总线”项消失/USB传输速度缓慢(降为USB1.1)/睡眠后立即被唤醒且wake reason显示为USB/内核日志中出现USBF: EHCI controller unable to take control from BIOS等错误信息,请使用更新后的DSDT,或者Clover设置中选择Devices -> USB -> FixOwnership项为YES。
4. 为240M版本修正了HDMI音频输出不可用的问题。
5. 修正USB部分代码,以解决更换的无线蓝牙一体模块可能导致的无法正常进入睡眠的问题。
6. [解决方案] 无线网卡/蓝牙模块及Handoff解决方案已经在本帖发布。
7. BCM5784M有线网卡,电池信息,触控板&键盘所必需的kext均已经更新。
8. FakeSMC中加入了电源适配器ID(ACID)信息以防止日志中出现大量Failed to read current rating错误。
9. 小幅修正,另加入MCHC及SMBUS相关代码以加载AppleSMBusPCI.kext。
10. 在更新至10.10.4之后,可以在终端中运行如下指令开启第三方SSD的Trim功能,无须再使用Clover的KextPatch或是TrimEnabler等工具修改原始kext:
sudo trimforce enable另外,也可放置需要的注入属性参数至FakeSMC(10.8区帖子中已经提供需要注入的信息),或使用10.11区帖子中提供的整合式KEXT。效果与使用上述命令等效,二者选取其一即可。
> OK,我想升级/安装10.10,那么问题来了:
注意:由于Apple在10.10中开始加入了对于kext的签名检查,因此,如需要加载第三方以及修改版的kext,必须保证在boot-args中添加"kext-dev-mode=1"字段。添加方法,任选其一即可:
1. 用Clover Configurator编辑config.plist,直接勾选此参数添加到boot-args。变色龙类似。
2. 如果NVRAM保存功能工作正常,则可以打开终端,键入以下指令并执行:
sudo nvram boot-args="kext-dev-mode=1"出现问题之后,请首先检查并确保此启动参数已经正确添加。另外,在对SLE下的kext进行过任何修改操作之后,需要验证/修复权限并重建缓存。
另外,从10.10开始,第三方kext建议安装至/Library/Extensions而非/System/Library/Extensions。
Q1:从之前版本升级之后,声卡不可用?
A1:-> 未使用Clover KextPatch? 在本贴第二部分重新下载AppleHDA覆盖。注意本帖中提供的AppleHDA来自目前最新正式版的系统,请注意版本是否对应,如有必要请先升级到最新版本系统。
-> 升级之前已经正确配置使用了Clover KextPatch? 不需要使用下面的修改版AppleHDA,但由于使用完整安装包升级会替换整个kext,因此,请在第二部分给出的10.9区解决方案链接中,下载AddFiles2AppleHDA.zip来重新添加需要的文件至原版AppleHDA。
Q2:安装下面提供的AppleHDA或者正确配置KextPatch后,扬声器还是没有声音输出?
A2:确保配合使用了帖子里提供的DSDT,或者自行修改layout id = 0x56;其次,10.10默认会把输出设备设置为数字输出,安装AppleHDA之后可能需要在偏好设置,声音中手动切换到内部扬声器一次。
Q3:感觉老机子跑10.10有点吃力了,能否提升使用体验?
A3:升级方案参考:
CPU -> 最高可至Core 2 Duo T9900 3.06Ghz
内存 -> 最大支持2 * 4G DDR3
硬盘 -> SSD。考虑到接口限制,不必太高端,但强烈建议更换
无线网卡/蓝牙 -> 请参考本贴第三部分
Part 1. 关于引导及分区表
强烈建议使用Clover配合GPT分区。
虽然对于传统BIOS或UEFI支持不完善的主板来说,使用Clover模拟UEFI意味着Clover启动速度变慢,其他操作系统引导依赖Clover等问题,但总体来说还是值得的。
MBR -> GPT简易步骤供参考:
0. 准备工作:备份待转换硬盘上的重要数据,并在U盘上安装并配置好Clover。
1. 在PE下使用DiskGenius专业版等工具将目标硬盘无损转成GPT。
2. 使用DG在硬盘头部划分出200M的EFI分区,并格式化成FAT32格式。
3. 修复硬盘上原有各操作系统的引导,使之采用EFI引导方式,修复后Clover将自动识别。
如何修复原有系统的引导?
对于OS X,可用U盘版Clover启动原有OS X,进入后安装Clover至EFI分区。或采取手动安装方式复制相关文件至EFI分区。如在传统BIOS上,还需写入引导扇区。
对于Windows,确保系统版本>=Windows 7 SP1,且为64bit。进入PE后挂载EFI分区并使用bcdboot命令修复引导,例如:mountvol K: /s
bcdboot C:\Windows /s K: /f UEFI对于Linux等一些系统常用的Grub引导器,可参照相应发行版的wiki在LiveCD下手动安装EFI版本的grub,并将efi文件的位置指定到EFI分区,重新生成或手动编辑配置文件来修复原有系统的引导。
如需转移/备份系统,OS X建议采用Time Machine,Windows建议使用imagex或dism抓取wim映像,Linux/Unix等可使用tar打包或其他更多样的手段。
Part 2. 基础解决方案及AppleHDA修改
对于Y450来说,根据测试,建议在SMBIOS中设置机型为MacBook Pro 6,1或6,2。无论您的机子显卡是240M还是130M(240M LE)。
这里放上我之前发过的2个关于Y450的相关内容合集帖子,与本贴一起构成Y450的完整解决方案,此三帖并无重复部分,内容上互相有补充。
Y450 Mavericks 解决方案 | AppleHDA修改+蓝牙ID注入+其他Fix
Y450 kext合集 + 10.8 AppleHDA修改 + DSDT + 睡眠唤醒无声解法
上述2贴中除AppleHDA.kext外,所有其他内容均直接在10.10上可用。
至于AppleHDA,建议采用Clover KextPatch的方式进行驱动以避免修改原文件,从而为日后的系统升级提供方便。具体方法请参见上方提供的10.9区帖子。
如果未正确配置Clover KextPatch功能或仍然使用变色龙的用户,为Y450修改的AppleHDA仍然会在此贴保持更新。修改好的AppleHDA下载,目前最新版本为: 272.18.3,要求系统版本10.10.5。注意需要配合DSDT,修复权限,重建缓存。
Part 3. 无线网卡/蓝牙模块及Handoff功能解决方案
Y450原装的无线网卡,无论是无解的Intel 5100,还是曾经修改kext可以勉强使用的BCM94312,都建议更换成免驱模块;原装的BCM92046蓝牙模块为2.1规范,并不符合Handoff需要的4.0 LE,如想要开启Handoff则也必须更换。下面针对不同的需求情况进行分别说明。
> 拥有其他的Apple iDevice,想要在10.10中开启Handoff功能?
1. 刷入去除WLAN白名单的BIOS。
2. 为避免或减少对kext进行修改,请尽量选择Apple原装拆机卡,或者是已经通过各种手段修改ID与原装卡一致的模块,以保证蓝牙模块部分的VID=0x05AC (Apple)。
3. AirPortBrcm4360.kext的正确加载是开启Handoff的必要条件。但即使是在白苹果上可以原生支持Handoff的模块,在黑果上也不一定能够加载此kext,其根本原因是在Apple在此kext中对于不同的网卡有对应的Mac机型限制。如何手动修改AirPortBrcm4360.kext以绕过机型检测? 请参考:传送门,或尝试使用自动检测修改工具。
4. 下面是推荐可替换的无线网卡/蓝牙一体模块,注意有多种不同后缀的版本,接口也不尽相同,多数Apple原装模块接口并不是Mini PCI-E,需要增加Mini PCI-E转接卡使用。
> BCM94360XX:原生支持;在AirPortBrcm4360中无机型设定限制。
> BCM94331XX:原生支持;在AirPortBrcm4360中有机型设定限制,需要修改才能加载。
> BCM943224XX:原生支持;在AirPortBrcm4360中有机型设定限制,需要修改才能加载。
另请检查蓝牙部分的VID=0x05AC以避免修改IOBluetoothFamily.kext。
5. 部分一体模块,特别是需要转接卡的,可能需要刷入去除WLAN和WWAN双白名单检测的BIOS,如有需要可PM我。部分朋友反映一些转接卡会导致开机之后自动断电的问题,连BIOS的白名单检测阶段都到不了,如果是这种情况,刷白名单bios也是没有作用的,单接有问题的转接卡也会出现这样的问题。
6. 其他一些未被AirPortBrcm4360原生支持,但带有蓝牙4.0 LE的模块,例如BCM94352HMB,可尝试通过注入网卡ID至AirPortBrcm4360.kext的方式来加载此kext;另外,对于非Apple原装卡,蓝牙模块部分的VID非0x05AC,则还需要对IOBluetoothFamily.kext打补丁以配合AirPortBrcm4360.kext开启Handoff。
7. 在10.11 El Capian中,除硬件上需要满足条件以外,还需确保/System/Library/Frameworks/IOBluetooth.framework/Versions/A/Resources/SystemParameters.plist配置文件中对应机型下的ContinuitySupport项设置为YES。此配置文件受到SIP中文件系统保护技术的保护,无法在root权限下修改,请在修改之前关闭文件系统保护,修改完成之后开启即可。
8. 满足上面的条件后,还需要在Mac上登出并重新登录iCloud,才可正常使用Handoff.
> 对Handoff不感兴趣或者没有相关设备,能正常用Wi-Fi就OK?
1. 刷入去除WLAN白名单检测的BIOS。
2. 推荐可替换的无线网卡:AR9280(AR5BXB92),AR9380(AR5BXB112),BCM943225HM(B)
3. 尽量使用Apple原装拆机卡,或者是已经通过各种手段修改ID与原装卡一致的模块。
4. 蓝牙模块如无特殊需求可不更换。
哈哈,当年买电脑的时候还没出Y450,要不然我肯定也买Y450啦~
还好,Y530也是蛮给力的~
看看clover驱动patch applehda咋弄,实在不想改了~ 艾玛 都装上了 我下班后回去再次尝试 等待我的好消息吧{:9_601:} 艾玛 都装上了 我下班后回去再次尝试 等待我的好消息吧{:5_590:} 恭喜一下~ 你好我的安装完成进入系统后,再重启就进不了系统了
现在的配置情况 Clover 2692
/EFI/..../kexts/10.9 下 放了FakeSMC,NULLCPU.. 2个
config 里的boot参数加了kext-dev-mode=1
系统盘
/System/Li../Extension/ 也放入了FakeSMC NULLCPU...
/Sys./Lib../Caches/.../StartUp 里也建好了缓存
nvram boot-args="kext-dev-mode=1" 也执行了;现在重启进入系统就是到 白屏灰进度条就不走了,一直卡在那
zt2620zt 发表于 2014-6-4 15:47 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
你好我的安装完成进入系统后,再重启就进不了系统了
现在的配置情况 Clover 2692
/EFI/..../kexts/10.9 下 ...
-v 看看卡哪儿了? 进入不了安装,老是重启 一代神机不错啊,看了我也有想把Y550 弄一下的想法! g958 发表于 2014-6-4 15:57 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
一代神机不错啊,看了我也有想把Y550 弄一下的想法!
550应该也很容易搞定哈 linzhouyu 发表于 2014-6-4 15:54 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
-v 看看卡哪儿了?
用了-v,没看到卡住呀,正常的走完一对黑屏白字就到那了。然后就木有动了
zt2620zt 发表于 2014-6-4 16:05 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
用了-v,没看到卡住呀,正常的走完一对黑屏白字就到那了。然后就木有动了
仔细看看那些信息吧。。 输出的日志中一般是有相关线索的。 我自从装了10.9就一直没跟进了,没想到小Y的驱动还日益完善了!!~~大赞。。。。哈哈·~~~
等我开题答辩玩了,就折腾折腾~~~
我现在还停留在变色龙加2013年的驱动。。。。out特咯~~ lorlno111 发表于 2014-6-4 16:12 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
我自从装了10.9就一直没跟进了,没想到小Y的驱动还日益完善了!!~~大赞。。。。哈哈·~~~
等我开题答辩 ...
有原来的东西在。。更新一下还是挺省事儿的~ linzhouyu 发表于 2014-6-4 16:11 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
仔细看看那些信息吧。。 输出的日志中一般是有相关线索的。
这个图片是从视频中抓下来的
高人分析分析看看
zt2620zt 发表于 2014-6-4 16:30 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
这个图片是从视频中抓下来的
高人分析分析看看
没看到加载 fakesmc 还是 单用户 用 sh脚本 执行吧 FisherMac 发表于 2014-6-4 16:39 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
没看到加载 fakesmc 还是 单用户 用 sh脚本 执行吧
仔细看,倒数13行有DSMOS has arrived.
zt2620zt 发表于 2014-6-4 16:45 http://cdn.pcbeta.img.inimc.com/static/image/common/back.gif
仔细看,倒数13行有DSMOS has arrived.
DSMOS has arrived 跟 FakeSMC 有啥关系? 可以直接在10.9上升级吗?