代码解释Codec-id
其中:codec-id即第一步查得的DEVICE_ID,例如我的idt92hd91bxx=10ec0889,全部倒序填写,每两数值前加0x补位,即0x89,0x08,0xEC,0x10;
代码解释layout-id
其中layout-id即下载驱动对应的声卡layout-id,查得下载idthd91bxx驱动,Layout_ID=3(笔记本一般都是三),全部倒序填写,每两数值前加0x补位,即0x07,0x00,0x00,0x00。
另外dsdt中需要有DTGP函数如果没有就复制下面这段代码加进去:
Method(DTGP,5,NotSerialized)
{
If(LEqual(Arg0,Buffer(0x10)
{
/*0000*/0xC6,0xB7,0xB5,0xA0,0x18,0x13,0x1C,0x44,
/*0008*/0xB0,0xC9,0xFE,0x69,0x5E,0xAF,0x94,0x9B
}))
{
If(LEqual(Arg1,One))
{
If(LEqual(Arg2,Zero))
{
Store(Buffer(One)
{
0x03
},Arg4)
Return(One)
}
If(LEqual(Arg2,One))
{
Return(One)
}
}
}
Store(Buffer(One)
{
0x00
},Arg4)
Return(Zero)
}
利用主板上声卡的接口数目定义的Layout_ID数值如下:
Layout_ID3=适用于笔记本电脑
Layout_ID5=支持3接口(粉色,绿色,蓝色)
Layout_ID7=支持5/6接口(灰色,黑色,橙色,粉色,绿色,蓝色)
Layout_ID9=支持5/6接口(灰色,黑色,橙色,粉色,绿色,蓝色,CodecAddress:2)
以上就是小编为大家带来的黑苹果dsdt注入代码驱动部分声卡方法了,希望可以帮助到大家,大家如果还有疑问的话,可以在下方的评论框内给我们留言哦。我们会尽自己所能的为大家解答。谢谢大家一如既往的支持,也请大家继续关注的后续教程和软件。