接下来根据自己刚才整理的数据,对比表格所示,进行修改 我的数据:
Digital Unknown Mic at Int N/A 18 0x12 70 01 A6 90
Analog Unknown Speaker at Int N/A 20 0x14 30 01 17 90
红色标记的数据就是要进行修改的数据
70 01 A6 90这组数据对应的是我的内置麦克风,将其分为四组,每组两位,一共八位,分别对应到那张表格里
-----------------------------------------------------------------------------------------------------------------------------------------------------
修改前的数据:7 --> Default Association (默认关联)
0 --> Sequence (序列)
0 --> Color (插孔颜色)
1 --> MISC (插孔侦测)
A --> Default Device (设备类型)
6 --> Connection Type (连接类型)
9 --> Port Connectivity (端口)
0 --> Location (端口位置)
-----------------------------------------------------------------------------------------------------------------------------------------------------
修改后的数据:1 --> Default Association (默认关联)
0 --> Sequence (序列)
0 --> Color (插孔颜色)
1 --> MISC (插孔侦测)
A --> Default Device (设备类型)
6 --> Connection Type (连接类型)
9 --> Port Connectivity (端口)
0 --> Location (端口位置)
-----------------------------------------------------------------------------------------------------------------------------------------------------
至于内置扬声器的数据处理方式同上,这一步千万要认真和自习,这一步会影响到能不能使用内建扬声器和麦克风 Ps:可能我的这种处理方式并没有遵循网上大多数的教程中处理方式的走向,但这种方法对于我的笔记本而言,是确实是有作用的,也就是这一步的处理不同,导致了很多完成了后续工作后,能驱动AppleHDA以及AppleHDA的其他驱动,但就是没有声音,所以这种方法的走向很类似于万能声卡的处理机制(并不是voodooHDA),但却能驱动AppleHDA,以及内建扬声器与麦克风
最后得出的ConfigData数据为: Node
Digital Unknown Mic at Int N/A 18 0x12 10 01 A6 90
Analog Unknown Speaker at Int N/A 20 0x14 40 01 17 90
对其进行最后的修改:
Digital Unknown Mic at Int N/A 18 0x12 01271C10 01271D01 01271EA6 01271F90
Analog Unknown Speaker at Int N/A 20 0x14 01471C40 01471D01 01471E17 01471F90 01470C02
(Ps:这个的修改公式为<Address+Node+71C/D/E/F>)
(01470C02:这一组数据只有输出有,输入并没有此数据,在你从ubuntu提取到的codec文件下搜索输出的节点信息,会有一个"EAPD",如果拥有这一项,而"02"取决于"EAPD",我的"EAPD"为"EAPD 0x2: EAPD")