- 积分
- 1177
- 最后登录
- 2024-4-15
- 精华
- 0
- 阅读权限
- 40
- 主题
- 81
- UID
- 60713
- 帖子
- 1518
- PB币
- 3540
- 威望
- 95
- 贡献
- 0
- 技术
- 724
- 活跃
- 1804
- UID
- 60713
- 帖子
- 1518
- PB币
- 3540
- 贡献
- 0
- 技术
- 724
- 活跃
- 1804
|
本帖最后由 dlhxr 于 2013-5-2 22:00 编辑
嗯,终于把10.8GM的AppleHDA改得可用了,我是联想Y530的本子,ALC888s的声卡,有5个喇叭。。。
嗯,之前花了很大的功夫把10.7.4的AppleHDA改得可用了,具体的ConfigData,layout,pathmap修改请参见我在lion区发的帖子,https://bbs.pcbeta.com/viewthread-1041498-1-1.html,本文是基于声卡的layout和pathmap、configdata都修改好了的基础上进一步修改10.8的AppleHDA的过程。
嗯,10.8的声卡驱动修改最困难的是哪一步呢?就是他喵的layoutID不能自定义了……于是乎大家都开始了盲试……
嗯,我是随着一定思路盲试的,改了3次就好用了~下面就是我的盲试过程。给大家盲试提供一定的思路~(过程所使用的文件和软件请到文中最后下载)
首先,我的smbios.plist用的是MacBookPro6,1的(之前改显卡驱动方便),然后我用之前收集的ioregs.zip中的MacBookPro6,1的ioreg文件(用IORegistryExplorer打开)查找了HDEF项,看到layout-id是<"G">,如图。
然后利用Unicode编码,反查Unicode"G"是十六进制0x47(到wikipedia找到Unicode字符列表词条就能查到),换成十进制就是71,这个就是我们的layoutID。然后就开始了修改的过程。
1.改AppleHDA.kext/Contents/PlugIns/AppleHDAHardwareConfigDriver.kext/Contents/Info.plist中的layoutID为71(默认这里的configdata已经按10.7.4的过程改好)
2.改layout888.xml中的layout-id为71,同时重命名为layout71.xml。(可以用10.8自带的layout71.xml.zlib重新修改)
3.搞好Platforms.xml。
4.用zlib.pl将layout71.xml和Platforms.xml压缩成zlib格式,放回AppleHDA.kext/Contents/Resources目录,同时可以删除其他的layoutXX.xml.zlib(这个无所谓)。
用法:CD到zlib.pl目录
- (解压) perl zlib.pl inflate layoutXX.xml.zlib > layoutXX.xml
- (压缩)perl zlib.pl deflate layoutXX.xml > layoutXX.xml.zlib
复制代码 5.同样的binary patch,使用以下命令(假设待修改的AppleHDA.kext放在桌面),或者用HexEdit把8419D411改成8808EC10。
- sudo perl -pi -e 's|\\x84\x19\xd4\x11|\x88\x08\xec\x10|g' ~/Desktop/AppleHDA.kext/Contents/MacOS/AppleHDA
复制代码 6.DSDT的修改,和10.7.4的一样,只不过layout-id这一项改成了
- "layout-id",
- Buffer (0x04)
- {
- 0x47, 0x00, 0x00, 0x00 //这里要与之前的layoutID相同,本处是71,然后转为16进制47
复制代码 编译好保存,再打开这一块变成了Unicode("G")就对了。
7.将改好的AppleHDA.kext用kext Utility装好,dsdt替换一下,重启,发现不好用。。。。。。。。。
8.我没有灰心,然后接着尝试,首先把机型改成了MacBookPro5,4,同样的方法查到了它的layout-id是<"L">,同样查到了L对应的十六进制是0x4C,换成十进制是76,然后进行以上同样的过程,在applehda.kext和dsdt.aml中改layoutid,然后替换好,修复权限重启,有声音啦!!!!
9.长时间不用突然出声爆音的问题还有,不过用antipop解决,此外貌似这个改好的音质比10.7.4的要好一些~接近voodoohda了~
10.上面所需要的文件和软件下载:
- http://115.com/file/anlubgn2#
- ioregs.zip
复制代码
IORegistryExplorer.zip
(243.92 KB, 下载次数: 201)
zlib.pl.zip
(1.08 KB, 下载次数: 449)
11.经测试,我把机型改回了MacBookPro6,1,结果声卡依然可用,所以初步推断layoutID与机型不挂钩。现在怀疑layoutID是否需要和AppleHDA那个二进制文件中的对应。就像我把8419D411改成8808EC10,不知是不是这个和layoutID=76对应~12.上传我做好的AppleHDA和对应的dsdt文件(仅适用于联想Y530,可供大家参考)~
10.8的applehda和dsdt对应,10.7的applehda还用的是layout888,所以dsdt还得略有修改。
dsdt.aml.zip
(22.36 KB, 下载次数: 78)
AppleHDA108-自动.kext.zip
(766.23 KB, 下载次数: 249)
Codec.zip
(4.44 KB, 下载次数: 55)
AppleHDA1074-自动.kext.zip
(1.34 MB, 下载次数: 63)
AppleHDA1083-自动.kext.zip
(754.81 KB, 下载次数: 100)
|
-
9
查看全部评分
-
|