- 积分
- 162
- 最后登录
- 2023-12-27
- 精华
- 0
- 阅读权限
- 20
- 主题
- 34
- UID
- 4225879
- 帖子
- 404
- PB币
- 925
- 威望
- 0
- 贡献
- 0
- 技术
- 34
- 活跃
- 584
- UID
- 4225879
- 帖子
- 404
- PB币
- 925
- 贡献
- 0
- 技术
- 34
- 活跃
- 584
|
本帖最后由 超级小霸王 于 2014-2-21 15:22 编辑
AppleHDA.kext是mac系统里的声卡驱动,传统的AppleHDA打补丁方式是这样的
1)Patch AppleHDA.kext/Contents/MacOS/AppleHDA bin文件为你的声卡codec;
2)Patch AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist 为你的声卡的configdata;
3)修改 AppleHDA.kext/Contents/Resources/里的layout**.xml.zlib 和 Platforms.xml.zlib节点输出。
4)添加DSDT的HDEF代码
(以上的教程论坛均有,请善用论坛搜索!!!)
=============================================================
在这里,我以我的IDT声卡为例codec ID是111d7605;之前的clover声卡patch分为3部分:
1)修改clover的config.plist配置文件:a、patch AppleHDA的bincodec为自己的,b、patch xml.zib替换为zml.zib。修改如下,
- AppleHDA 8419D411 00000000 AppleHDA IDT7605 Patch1
复制代码- AppleHDA 8B19D411 05761D11 AppleHDA IDT7605 Patch2
复制代码- AppleHDA 786D6C2E7A6C 786D6C2E7A6C change AppleHDA xml.zib to zml.zib
复制代码 2)将patch好的声卡 AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist里的HDA Hardware Config Resource整个目录copy到Fakesmc.kext/Contents/Info.plist里的同级下。
3)将修改好的layout*.xml.zlib 和 Platforms.xml.zlib复制出来并改名成layout*.zml.zlib 和 Platforms.zml.zlib剩下的就是修复权限。
之前额就是利用这种方式方法来达到升级不覆盖的效果。
=============================================================
现在我要用的方法和上面差不多,唯一的不同就在于layout*.xml.zlib 和 Platforms.xml.zlib不用改成layout*.zml.zlib 和 Platforms.zml.zlib。
详细教程如下:
首先修改config.plist
如下所示:
- AppleHDA 8419D411 00000000 AppleHDA IDT7605 Patch1
复制代码- AppleHDA 8B19D411 05761D11 AppleHDA IDT7605 Patch2
复制代码
然后修改我们利用一个第三方的驱动来实现patch,从而保持原版的AppleHDA不动,
1、以我的声卡IDT为例,下载下文中的附件AppleHDAIDT.kext,(当然你也可以改成其他的名字如AppleHDAALC等)。
2、然后将Hardware Config Resource整个目录copy到AppleHDAIDT.kext/Contents/Info.plist里的同级下(里面有几个顺带的声卡configdata数据,可以改成自己的)
3、将修改好的layout*.xml.zlib 和 Platforms.xml.zlib直接放在AppleHDAIDT.kext\AppleHDAIDT.kext\Contents\Resources里,不用改成zml.zib后缀。
4、安装修复缓存,重启 原帖
=============================================================
两种方法其实无所谓,大家可以选择任何一种。但是clover patch的方式好像存在一个普遍性的缺陷,无论是第一种方法还是第二种方法,都能成功,但当你放歌或者看视频的时候,声音放到一半就会出现爆音,然后就没有声音了。但是以前的老方式修改的声卡驱动就不会出现这种问题。目前我还不知道原因是什么,如有人研究出来可以告知一下。
教程到此结束!!!
AppleHDAIDT.kext.zip
(7.92 KB, 下载次数: 119)
|
|