sblook 发表于 2016-5-1 20:47

applealc驱动的问题

dsdt添加声卡,layout设定了 0x05 0x00 0x00 0x00
applealc放在了clover的kext目录,显示applehda.kext加载成功了,音频设置面板还是没设备,是layout id设定错误了吗?
这个layout id 是需要添加10进制还是16进制的方式
我知道id=5可以是0x05 0x00 0x00 0x00
,那id=11怎么写呀?0x11 0x00 0x00 0x00吗???


杉玄 发表于 2016-5-1 20:54

同问题的路过{:9_617:}

ksong 发表于 2016-5-1 21:09

如果是16进制 11不是等于0B吗

beyond5201997 发表于 2016-5-1 21:14

layout-id 以 AppleALC 为准!先看看 AppleALC 中 ID 是多少,再来 DSDT 中定义 ID,至于16进制的问题我也想知道!可惜论坛没有专门这块儿的讲解。

sblook 发表于 2016-5-1 21:28

beyond5201997 发表于 2016-5-1 21:14 https://www.pcbeta.com/static/image/common/back.gif
layout-id 以 AppleALC 为准!先看看 AppleALC 中 ID 是多少,再来 DSDT 中定义 ID,至于16进制的问题我也想 ...

我就是看applealc中对887VD的可选layoutid,所以才想知道dsdt方式下layoutid的正确填写方式


biggreat 发表于 2016-5-1 21:35

layoutID根据layout文件确定,可以自己定义,数值只要原生的有即可以。
dsdt中以16进制表示,0x01 0x02 0x03 0x05 0x07 0x09 0x0c(12)等

biggreat 发表于 2016-5-1 21:36

楼主的声卡还没有搞定?

beyond5201997 发表于 2016-5-1 21:39

sblook 发表于 2016-5-1 21:28 https://www.pcbeta.com/static/image/common/back.gif
我就是看applealc中对887VD的可选layoutid,所以才想知道dsdt方式下layoutid的正确填写方式

看Info.plist文件!

beyond5201997 发表于 2016-5-1 21:55

送你一个全 ID 的。刚做的,没机子测试,自己测试!全 ID 包括:5 7 11 12 13 14 15 99

sblook 发表于 2016-5-2 11:50

beyond5201997 发表于 2016-5-1 21:55 https://www.pcbeta.com/static/image/common/back.gif
送你一个全 ID 的。刚做的,没机子测试,自己测试!全 ID 包括:5 7 11 12 13 14 15 99

多谢,applealc提供的layoutid我能在plist看到,就是不知道dsdt里面应该如何填写:
"layout-id",
                            Buffer (0x04)
                            {
                              0x77, 0x03, 0x00, 0x00
                            },

如果applealc对应5,那么久应该是0x05, 0x00, 0x00, 0x00
如果applealc对应7,那么久应该是0x07, 0x00, 0x00, 0x00
如果applealc对应11,那么久应该是0x11, 0x00, 0x00, 0x00
如果applealc对应12,那么久应该是0x12, 0x00, 0x00, 0x00
如果applealc对应13,那么久应该是0x13, 0x00, 0x00, 0x00
如果applealc对应14,那么久应该是0x14, 0x00, 0x00, 0x00
是这样填写的吗?

13469977015002 发表于 2016-5-2 14:37

sblook 发表于 2016-5-2 11:50 https://www.pcbeta.com/static/image/common/back.gif
多谢,applealc提供的layoutid我能在plist看到,就是不知道dsdt里面应该如何填写:
"layout-id",
   ...
不对
如果applealc对应5,那么久应该是0x05, 0x00, 0x00, 0x00
如果applealc对应7,那么久应该是0x07, 0x00, 0x00, 0x00
如果applealc对应11,那么久应该是0x0B, 0x00, 0x00, 0x00
如果applealc对应12,那么久应该是0x0C, 0x00, 0x00, 0x00
如果applealc对应13,那么久应该是0x0D, 0x00, 0x00, 0x00
如果applealc对应14,那么久应该是0x0E, 0x00, 0x00, 0x00

tdyso 发表于 2016-5-2 15:52

四叶草直接填个数字就行,非要折腾DSDT

口袋妖怪heart 发表于 2016-5-2 15:59

beyond5201997 发表于 2016-5-1 21:14
layout-id 以 AppleALC 为准!先看看 AppleALC 中 ID 是多少,再来 DSDT 中定义 ID,至于16进制的问题我也想 ...

打开计算器 按 command + 3
然后输入你想注入的id值(10进位制)再点16即可换算为16进位制

123456是线段 发表于 2016-5-2 16:05

对头,用计算机在10进制里输入11,然后在来点16进制就看到数字了.....

biggreat 发表于 2016-5-2 17:04

10进制转换16进制这么困难吗

beyond5201997 发表于 2016-5-2 23:26

口袋妖怪heart 发表于 2016-5-2 15:59 https://www.pcbeta.com/static/image/common/back.gif
打开计算器 按 command + 3
然后输入你想注入的id值(10进位制)再点16即可换算为16进位制


请教一下!红框内的0x04是固定的?还是以什么定义的?目前这个我不太懂!

biggreat 发表于 2016-5-2 23:28

beyond5201997 发表于 2016-5-2 23:26 https://www.pcbeta.com/static/image/common/back.gif
请教一下!红框内的0x04是固定的?还是以什么定义的?目前这个我不太懂!

那是长度标识,4位

beyond5201997 发表于 2016-5-2 23:31

biggreat 发表于 2016-5-2 23:28 https://www.pcbeta.com/static/image/common/back.gif
那是长度标识,4位

4位是指什么?下面0x12,为一位?0x12, 0x04, 0x00, 0x00为4位?是这样理解吗?

king6007 发表于 2016-5-2 23:47

好人,我试试

sblook 发表于 2016-5-3 10:47

beyond5201997 发表于 2016-5-1 21:55 https://www.pcbeta.com/static/image/common/back.gif
送你一个全 ID 的。刚做的,没机子测试,自己测试!全 ID 包括:5 7 11 12 13 14 15 99

多谢帮忙,用了你的文件,发现部分id可以驱动声卡,但是无法发音,具体情况如下:
可用的layoutid为:5,7,13,99不可用的为:11,12,14,15(找不到音频设备且小喇叭图标为灰色)

但是5,7,13,99均无法侦测耳机(即耳机插绿色输出口,音量面板并无headphone选项)
我分析如下:我的主板比较特殊,是技嘉的thin ITX主板(长宽均17cm和普通itx版无异,但是高度比普通itx主板矮一半),内置了LVDS接口(一体机常用的视频+音频输出接口),而常见的主板是不带这个接口的,看到的内建扬声器估计基本就是这个接口。



而我尝试改你提供的applealc文件,发现只能在Info.plist下找到pinconfigdata,并无pathmap字段可编辑,其实之前倒是也尝试过用xcode去修改编译,但是十几次下来均失败了.....

所以在此能不能再请大侠帮忙,再帮我完善下声卡驱动,或者屏蔽掉lvds(内建扬声器),或者添加耳机自动侦测呢?从ubuntu下提取的声卡codec文件,现在用的dsdt文件(clover并未对音频做任何设置或者注入,所以没提供config文件),麻烦再出手帮我修改下好吗?万分感谢。


页: [1] 2
查看完整版本: applealc驱动的问题