El Capitan Realtek ALC 8xx & 1150 使用原生 AppleHDA Clover 引导 驱动『分享』
本帖最后由 aliugo 于 2016-9-3 21:15 编辑以下方法引用自:https://www.reddit.com/r/hackintosh/comments/397wl1/guide_realtek_alc_8xx_1150_with_native_applehda/
感谢原文作者。
以下内容作了简单的翻译和亲自测试成功!
本人主板是Asrock z77 extreme4,板载声卡芯片是Alc 898,使用以下方法驱动正常,按照方法描述适用于ALC885/887/888/889/892/898/1150,前提是你使用clover引导,是以上芯片而又没有驱动成功的可以一试。
前提,AppleHDA必须是原版的,没有修改过的,在此提供El Capitan原版272.50供需要的朋友下载:
下面,直接进入正题:
1.准备原生的AppleHDA.kext,已经打过各种补丁未生效的朋友可以到上面下载,关闭SIP,在config.plist中的CsrActivConfig设置为0x13;
1.1 修改clover下config.plist配置文件
1.1.1 在config.pilist中加入如下配置,
<key>Devices</key><dict> <key>Audio</key> <dict> <key>Inject</key> <integer>1</integer> </dict></dict>
一般情况下config.plist中已经有<key>Devices</key>和<key>Audio</kdy>项了,你只需要在其中加入下面的<key>Inject</key><integeer>1</integer>就可以了。原文也介绍了修改DSDT的方法,本人不会,没用,懂的朋友可以自己看原文。
1.1.2 在config.pilist中加入Kext Patch
需要查找的内容:8b19d411 or ixnUEQ==
需要替换的内容(型号不同,内容不同):
ALC 887: 8708ec10 or iHjsEA== ALC 888: 8808ec10 or iAjsEA== ALC 889: 8908ec10 or iQjsEA== ALC 892: 9208ec10 or kgjsEA== ALC 898: 9908ec10 or mQjsEA== ALC 1150: 0009ec10 or AAnsEA== 从10.11起还需要替换另外一个地方查找内容:8319d411 or gxnUEQ== 替换内容:00000000 or AAAAAA== 具体表现在config.plist中的形式为:<key>KernelAndKextPatches</key><dict> <key>KextsToPatch</key> <array> <dict> <key>Comment</key> <string>Realtek ALC 898 Patch</string> <key>Find</key> <data>ixnUEQ==</data> <key>Name</key> <string>AppleHDA</string> <key>Replace</key> <data>mQjsEA==</data> </dict> <dict> <key>Comment</key> <string>Realtek ALC Codec Patch</string> <key>Find</key> <data>gxnUEQ==</data> <key>Name</key> <string>AppleHDA</string> <key>Replace</key> <data>AAAAAA==</data> </dict> </array></dict>注意对比自己config.plist中文件的内容,将上面内容中在config.plist中没有的部分添加进去,注意替换自己对应声卡应该查找和替换的地方,config.plist准备完毕。
2.下载打补丁用的sh执行文件
2.1 打开terminal.app(按下Command + 空格,输入terminal,回车) ,也就是终端,复制下面的命令进去
curl -o ~/AppleHDA8Series.sh https://raw.githubusercontent.com/Piker-Alpha/AppleHDA8Series.sh/master/AppleHDA8Series.sh
回车执行,然后再执行下面的命令
chmod +x ~/AppleHDA8Series.sh
2.2 运行AppleHDA8Series.sh,在终端中复制下面命令,回车,此处需要输入密码
~/AppleHDA8Series.sh
2.3 密码输入完毕,此处应该会跳出如下对话框
AppleHDA8Series.sh v3.1 Copyright (c) 2013-2015 by Pike R. Alpha patched XML files by Toleda and contributors----------------------------------------------------------------The supported Realtek ALC codecs for AppleHDA8Series.sh are: Realtek ALC885 (0x10EC0885 / 283904133) Realtek ALC887 (0x10EC0887 / 283904135) Realtek ALC888 (0x10EC0888 / 283904136) Realtek ALC889 (0x10EC0889 / 283904137) Realtek ALC892 (0x10EC0892 / 283904146) Realtek ALC898 (0x10EC0899 / 283904153) Realtek ALC 1150 (0x10EC0900 / 283904256)Please choose the desired codec for the hardware: 6Do you want to use as the layout-id (y/n)? y
我自己的是898,所以选择了6,回车,输入y,回车
2.4 等待执行完毕(一般不会有什么异常),此时你会发现在terminal的工作目录下(使用ls命令可以查看当前工作目录)多了一个文件AppleHDA898.kext,而且会询问你是否要将此文件放到/system/library/extensions下,
Creating AppleHDA898.kext in: /Users/theracermasterCreating symbolic link to AppleHDA ...AppleHDA898.kext appears to be loadable (including linkage for on-disk libraries).Do you want to copy AppleHDA898.kext to: /System/Library/Extensions? (y/n) nDone.
此文件暂时不要动它,输入n,有用的(此处也有可能不出现这个询问,不管它,只要文件下载完毕就可以了)。
2.5 继续在terminal中输入以下命令
sudo mv ~/AppleHDA898.kext /Library/Extensions/AppleHDA898.kext
移动该文件到/library/extensions/目下
sudo chmod -R 755 /Library/Extensions/AppleHDA898.kext
修改文件权限
sudo chown -R 0:0 /Library/Extensions/AppleHDA898.kext
2.6 重建kext缓存,原文使用了以下命令(我没用)
sudo kextcache -u /
kext-dev-mode allowing invalid signature -67023 0xFFFFFFFFFFFEFA31 for kext AppleHDALoader.kextkext-dev-mode allowing invalid signature -67062 0xFFFFFFFFFFFEFA0A for kext AppleHDA898.kext
重启,等待奇迹的出现。
另外原文还附送了成功后可能出现爆音、从windows重启回来没声音的处理方法,一并附上。
出现爆音,添加以下内容
<key>Devices</key><dict> <key>Audio</key> <dict> <key>AFGLowPowerState</key> <false/> </dict></dict>
睡眠起来没声音,添加以下内容
<key>Devices</key><dict> <key>Audio</key> <dict> <key>ResetHDA</key> <true/> </dict></dict>
补充内容 (2015-10-22 15:21):
今天升级到10.11.1,声卡一切正常,不用再次驱动!
补充内容 (2015-11-12 18:04):
10.11.2 Beta (15C40a)升级完成,声卡一切正常,不用二次驱动!
补充内容 (2016-1-23 20:35):
10.11.4 Beta声卡正常!
补充内容 (2016-3-22 11:33):
10.11.4 正式版更新适用,刚更新声卡失效,由于clover配置没变,所以只需要重复执行2,3步就行了。
补充内容 (2016-4-25 12:03):
10.11.5Beta2 更新适用,系统更新后无需再重新安装声卡驱动,自动适配。
补充内容 (2016-6-6 18:31):
10.11.6Beta1 更新适用,没有再要求装声卡。
10.12改用AppleALC,一切正常,现在使用了原生AppleHDA,应该是比之前这个方案更好的。
顶上去,谢谢分享 爬贴爬了好久,我试试,谢谢楼主,成功了来再来反馈
在10.11中必须要关闭部分SIp,否则无法驱动 这个 方法太复杂 遗忘在雨季 发表于 2015-10-14 18:58 https://bbs.pcbeta.com/static/image/common/back.gif
这个 方法太复杂
照教程一次搞定。。。 一定要mark一下
我的是z77 ext3 其实这个方法还是不复杂,也算是对clover配置的一个再学习过程,之前我也试过不少的办法,太复杂的没搞好,貌似简单的都不行,就这个办法一用就行了,所以特来分享给大家的。
正在搞驱动 问题 学习了~~~~~~~~~~~ 搞定了 h97n wifi 感谢,非常需要你的原生声卡驱动!!!! 下载的了吗? 楼主我的主板跟你的一样,可以分享声卡的驱动给我嘛?! 楼主我的主板跟你的一样,可以分享一下声卡驱动吗?! 本帖最后由 NekkiBasara 于 2015-10-15 03:54 编辑
感谢楼主分享教程,不过看上去很复杂啊~ h1287329 发表于 2015-10-14 20:26 https://bbs.pcbeta.com/static/image/common/back.gif
照教程一次搞定。。。
朋友,我的也是华硕 B85 Pro GAME,可以分享一下成品吗?! 本帖最后由 h1287329 于 2015-10-28 09:13 编辑
NekkiBasara 发表于 2015-10-15 03:55 https://bbs.pcbeta.com/static/image/common/back.gif
朋友,我的也是华硕 B85 Pro GAME,可以分享一下成品吗?!
耳机不完美,睡眠起来前面面板耳机不能用。后面音响面板一切正常。。看不懂看这个简化版教程吧.https://bbs.pcbeta.com/viewthread-1648924-1-1.html下面的附件不要下了;不照教程步骤走,下载了也没有用,亲测. h1287329 发表于 2015-10-15 06:52 https://bbs.pcbeta.com/static/image/common/back.gif
耳机不完美,睡眠起来前面面板耳机不能用。后面音响面板一切正常。。。clover自己照上面教程添加吧
实在太好了,非常感谢大神分享!! 学习使用驱动887 。谢谢分享。 谢谢楼主 成了