庆祝论坛开放,把我精心整理的资料给你,对于仿冒AppleHDA非常有用
下面是仿冒AppleHDA的一部分 ————————————————————————————————————— AppleHDA的ConfigData 所要用的参数 0 = Port Connectivity(连接端口) /*正序 1 = Location(位置) 2 = Default Device(默认硬件接口) 3 = Connection Type(连接类型) 4 = Color(接口颜色) 5 = Miscellaneous(其他) 6 = Default Association(默认组) 7 = Sequence(序号)
Port Connectivity【1:0】(指是否有插孔(内置或外置))
Format:
0 = Jack
4 = No physical connection for Port
9 = A fixed function device (integrated speaker, integrated mic,etc.)
也可以解释为0=外接装置,9=内建装置
解释:0就是插入接口的,就像麦克风、喇叭等。如果你dump出来有 [N/A] 的就是无用的port,那么这里的数字是4。
而9通常是给本本的,像内置喇叭、内置麦克风(mic)等。 Location【5:0=5:4+3:0】(指插孔所在位置)
高位【5:4】提供一个总的位置,如内部和外部 低位【3:0】提供一个几何位置,如前后左右等等 假如Pin Default为0x99a30940,Port Connectivity和Location相关的是0x99 把0x99转成2进制=10011001 Port Connectivity=10,表示这是一个Fixed functiondevice Location=011001 高二位(bit[5:4])=01,表示这是一个Internal的接口 低四位(bit[3:0])=1001,表示这是一个Special的设备,结合图示,可以看到这是一个ATAPI的设备 要屏蔽的设备设为0 Format:
0 = Rear(后面) ??ß对于台式机来讲??
1 = Front(前面)?? 对于Location填错了影响也不大,紫米里说除了内建设备和需要屏蔽是设备设置为0,其他都为1 用于表示物理引脚或上面的插孔的物理位置。它允许被软件所表示,比如,这个设备是<前面板耳机插孔> 而不是后面的耳机插孔 对于笔记本来说内建为0,外接为1,至于哪个外接哪个内建,参考第七个数字最后??? Default Device【3:0】(指设备的类型控制输入及输出)
Format:
0 = Line Out
1 = Speaker
2 = HP Out
3 = CD
4 = SPDIF Out
5 = Digital Other Out
6 = Modem Line Side
7 = Modem Handset Side
8 = Line In
9 = AUX
A = Mic In
B = Telephone
C = SPDIF In
D = Digital Other In
E = Reserved
F = Other
要屏蔽的设备设为0 表明插口的预定用途。他能表明插口标签或者所连接到该插口的硬件设备,比如继承扬声器或者类似的东东
解释:DefaultDevice 就是说明特定接口的功能是什么,这个是让你的接口可以在System Preferences出现如Headphone, Line In 等。 很多人喜欢把line out和intspeaker都改成intspeaker或者都改成line out Connection Type【3:0】
Format:
0 = Unknown
1 = 1/8" stereo/mono
2 = 1/4' stereo/mono
3 = ATAPI internal
4 = RCA
5 = Optical
6 = Other Digital
7 = Other Analog
8 = Multichannel Analog (DIN)
9 = XLR/Professional
A = RJ-11 (Modem)
B = Combination
F = Other
要屏蔽的设备设为0 表示物理连接的插头类型。比如8英寸的立体声插孔,或者光纤数字接口等,软件能基于该声卡硬件物理传输外部传输能力然后使用这些信息数据生成用户可见的界面报告或者修改编码器功能的报告内容
解释:通常接口是 1/8 stereo(立体声)/mono(单声道),SPDIF 是 Optical(光纤)。本本内建的接口是 ATAPIinternal。 Color【3:0】(指接口的颜色)
Format:
0 = Unknown
1 = Black
2 = Grey
3 = Blue
4 = Green
5 = Red
6 = Orange
7 = Yellow
8 = Purple
9 = Pink
A - D = Reserved
E = White
F = Other 要屏蔽的设备设为0 Miscellaneous【3:0】(是否侦测插孔即识别切换)
Format:
0= Jack Detect Override ß代表第0位,也就是只有位0被定义(该值可以为0也可以为1)
1= Reserved 2= Reserved 3= Reserved 要屏蔽的设备设为0 解释:接口一般是 0 如果是本本的话内建的麦克风(mic)和喇叭要设成1。 使用0 用于未禁用 设备检测-外部设备(如外置mic和扬声器耳机等)
使用1用于已禁用 设备检测-内建设备 (如内置扬声器,麦克风(mic)等) Default Association(默认组别) No1. Mic No2.Line In No3.SPDIF In No4. IntSpeaker No5.Headphone No6.Line Out No7.SPIDF Out No8. ExtMic
一般对于笔记本可将外接Mic改成Line In (√)如果有 [N/A] 的接口既是无用的接口可以设成 f。(0xF表示节点没有联接到任何节点) (√) Association 0是无效的。 (√)定义节点的优先级,数字越低那么优先权就越高。 每一个接口的顺序必须不一样。?? Default Association(默认组别) 和Sequence(组别位置) 内的针脚的定义(插孔)将会一起被软件调用并加载到功能模块,以支持多通道操作。软件可以假定所有具有相同组别代码的插孔被拟定归类为一组,举例来说,比如提供六声道的模拟输出。(默认组别)也可被用于在受限情况下根据优先次序重新被软件分配节点资源。低的(默认组别)的值将在资源分配中获得更高的优先级,解决资源争端(高优先级先行) 值得注意的是在默认组别中的组别序号必须唯一(不要让各组的数值相同)
|