- 积分
- 96
- 最后登录
- 2024-3-24
- 精华
- 0
- 阅读权限
- 20
- 主题
- 52
- UID
- 1479598
- 帖子
- 239
- PB币
- 513
- 威望
- 0
- 贡献
- 0
- 技术
- 55
- 活跃
- 916
头衔这东西、是可以吃的么?
- UID
- 1479598
- 帖子
- 239
- PB币
- 513
- 贡献
- 0
- 技术
- 55
- 活跃
- 916
|
发表于 2015-8-6 17:33:02
IP属地江苏
|显示全部楼层
本帖最后由 然后七年 于 2015-8-12 10:56 编辑
发现很多朋友在使用ALC脚本时遇到No audio codec detected错误、
那么解决这个问题的方案、首要是:
在Clover中Devices-Audio-指定layout-id
或者在DSDT中指定built-in以及layout-id
那么很多朋友发现在此操作后仍然遇到No audio codec detected、
怎么办呢?
我们用文本类软件打开\audio_RealtekALC-master\audio_realtekALC-110.sh (文件名随脚本版本更新变化、请只做参考)
我们发现
gCodecsInstalled=$(ioreg -rxn IOHDACodecDevice | grep VendorID | awk '{ print $4 }' | sed -e 's/ffffffff//')
这一行、
而
$(ioreg -rxn IOHDACodecDevice | grep VendorID | awk '{ print $4 }' | sed -e 's/ffffffff//')
这一串代码即为监测HDACodecID所用、
既然它不能工作、那么我们强制指定它的值:
我们获取声卡的硬件ID、如ALC887为VEN 10EC、DEV 0887
所以我们在
gCodecsInstalled=$(ioreg -rxn IOHDACodecDevice | grep VendorID | awk '{ print $4 }' | sed -e 's/ffffffff//')
的等号后面把检测代码删除、替换为: 0x10ec0887
其他型号以此类推
注意:下方Debug处也有该代码、请勿混淆!
即变为:
# get installed codec/revision
gCodecsInstalled=0x10ec0887
gCodecsVersion=$(ioreg -rxn IOHDACodecDevice | grep RevisionID| awk '{ print $4 }')
然后重新运行该代码、是不是发现可以跑了呢?
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|