补充内容 (2015-3-2 09:29):
还是没有回复帮助呢。好吧,我把再详细一些情况介绍一下。
1、我的892情况这样的:
nid 17 0x99430130 as 3 seq 0 SPDIF-out Fixed ATAPI Special Internal Unknown misc 0 NoPresenceDetect
nid 18 0x4037d540 as 4 seq 0 CD None Analog N/A External Res.D misc 2 NoPresenceDetect
nid 20 0x01014010 as 1 seq 0 Line-out Jack 1/8 Rear External Green misc 0
nid 21 0x01011012 as 1 seq 2 Line-out Jack 1/8 Rear External Black misc 0
nid 22 0x01016011 as 1 seq 1 Line-out Jack 1/8 Rear External Orange misc 0
nid 23 0x01012014 as 1 seq 4 Line-out Jack 1/8 Rear External Grey misc 0
nid 24 0x01a19040 as 4 seq 0 Microphone Jack 1/8 Rear External Pink misc 0
nid 25 0x02a19050 as 5 seq 0 Microphone Jack 1/8 Front External Pink misc 0
nid 26 0x0181304f as 4 seq 15 Line-in Jack 1/8 Rear External Blue misc 0
nid 27 0x02214020 as 2 seq 0 Headphones Jack 1/8 Front External Green misc 0
nid 28 0x411111f0 as 15 seq 0 Speaker None 1/8 Rear External Black misc 0 NoPresenceDetect
这是使用VOODOO HDA驱动时,dump来的数据,这个情况下,各个输出口都是可以输出数码信号的,只是音质比较差一些。
2、使用原生仿冒驱动时,主要是因为SPDIF的节点数据是默认的30-6,VOODOO DUMP查询节点却是17-16,因此,数码输出没有信号出来。
3、在远景里查找文章知道是要修改pathmap,个人理解是修改applehda.kext/contents/resources/platforms.xml.zlib文件里的pathmap数据,好了,我把该文件转换成.xml文件,用BBedit工具打开,修改相应pathmap id为892的数据里关于光数码输出节点(记得是在第5个)为17-16,保存这个xml文件,然后再打包转换成zlib文件,放回resources文件夹内,修复权限,重建缓存,重启后结果就找不到声卡了。
估计原因有3:
1、使用远景站里下载的“zlib转换工具”转了两次,转的过程会出现错误。
2、这个驱动根本是不能修改这个platorms.xml.zlib文件的。
3、编辑xml文件的工具有问题。
我大致的思路就是这样,应该是在某些地方出现了问题,我搞了差不多两个月了,从10.9.5到10.10.1beta到正式版10.10.2都试过了,引导从变色龙到clover也试过了,还是没能搞定这个数码输出。比较郁闷。
对了,用clover引导,注入的layout id是1,系统能正确识别声卡,只是configdate等不对,无法出声。