messii 发表于 2016-8-19 23:33

【已驱动】实在搞不定声卡alc255,诚心求帮助

本帖最后由 messii 于 2017-3-20 13:36 编辑

已驱动,用applealc即可,以下内容全部作废{:5_260:}
声卡应该跟配置没啥关系吧,不过姑且说一下,2015年笔记本vn7-592g-58ng,i5-6300hq,macos版本为10.11.5,耳机接口为二合一口,声卡型号为alc255,论坛里有一些alc255的教程,不过发现虽然型号相同,但是区别还是挺大的,提取的code内容有许多不一样,相关文件都包含在附件里了。所以说论坛里alc255相关的教程均无效,包括用傻瓜patcher。code里数据提取如下
address:0
vendor Id:0x10ec0255

0x12       0x411111c0: Speaker at Ext Rear
0x14       0x90172120: Speaker at Int N/A
0x17       0x40000000: Line Out at Ext N/A
0x18       0x411111f0: Speaker at Ext Rear
0x19       0x411111f0: Speaker at Ext Rear
0x1a       0x411111f0: Speaker at Ext Rear
0x1b       0x411111f0: Speaker at Ext Rear
0x1d       0x40700001: Modem Hand at Ext N/A
0x1e       0x411111f0: Speaker at Ext Rear
0x21       0x02211030: HP Out at Ext Front
发现居然没有mic,但是在win10下不管内置麦克风还是外接耳机麦克风均能正常工作。中间有一项不明东东Modem Hand at Ext N/A,根据教程带N/A的都可以删除,接下来数据转变如下
0x14       0x90172120: Speaker at Int N/A
0x21       0x02211030: HP Out at Ext Front0x14       20 21 17 90: Speaker at Int N/A内置扬声器
0x21       30 10 21 02: HP Out at Ext Front耳机扬声器

根据此教程https://bbs.pcbeta.com/viewthread-1387094-1-1.html修改数字,发现第一个数字状况不明,找到紫米大神的帖子https://bbs.pcbeta.com/viewthread-623626-1-1.html略有疑惑的改成如下
0x14      40 21 17 90
0x21      50 10 21 01得到configdata01471C40 01471D21 01471E17 01471F90 02171C50 02171D10 02171E21 02171F01 01470C02这是论坛里alc255或者patcher里的configdata
01271C10 01271D00 01271EA6 01271F90 01471C20 01471D00 01471E17 01471F90 01971C30 01971D10 01971E8B 01971F00 02171C50 02171D10 02171E2B 02171F02 01470C02差别还是很大的。节点图如下
Speaker at Int N/A
14>c>2   --------   20>12>2 十进制
HP Out at Ext Front
21>d>3   --------   33>13>3十进制

这个应该问题不大,继续按教程修改applehda.kext,得到附件里修改好的驱动。
dsdt加入如下
            Method (_DSM, 4, NotSerialized)
            {
                Store (Package (0x0A)
                  {
                        "hda-gfx",
                        Buffer (0x0A)
                        {
                            "onboard-1"
                        },
                        "codec-id",
                        Buffer (0x04)
                        {
                            0x55, 0x02, 0xec, 0x10
                        },
                        "layout-id",
                        Buffer (0x04)
                        {
                            0x03, 0x00, 0x00, 0x00
                        },
                        "device-type",
                        Buffer (0x07)
                        {
                            "ALC255"
                        },
                        "PinConfigurations",
                        Buffer (Zero) {}
                  }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
无错误,可用。
上述步骤按照教程走完,开机重启发现系统信息内音频id可识别,软件IORegistryExplorer里也能看到声卡信息,dsdt应该是正确了,但是驱动失败,设置面板显示找不到输出设备。爬贴发现有人说添加二进制补丁,但是爬了好多贴都没有找到具体要怎么加,fand什么replace成什么完全不知道该怎么填。最后破罐子破摔,用patcher工具弄了一下,丢掉里边的声卡驱动,只用了clover的二进制补丁,也不管里边到底什么意思了。。。。然而果然还是失败。
现在想想,是不是之前提取configdata就出错了,不含N/A的设备居然只用两个,略显奇葩,code里找不到mic,但是麦克风又能用。现在已经完全不知所措了。恳请帮助
附件包含所有东东

Coeus、 发表于 2016-8-20 07:59

用applealc的方法试试,我最近也是在弄声卡,我那个多了个低音炮

messii 发表于 2016-8-20 11:27

Coeus、 发表于 2016-8-20 07:59
用applealc的方法试试,我最近也是在弄声卡,我那个多了个低音炮

applealc包含的信息跟patcher差不多吧,configdata该不一样还是不一样

口袋妖怪heart 发表于 2016-8-20 11:41

二进制补丁 对0x11d41984的动作 改为对 0x11d4198b 做动作。

messii 发表于 2016-8-20 12:16

口袋妖怪heart 发表于 2016-8-20 11:41 https://www.pcbeta.com/static/image/common/back.gif
二进制补丁 对0x11d41984的动作 改为对 0x11d4198b 做动作。

非常感谢回复,请问这个二进制补丁修改有具体的教程吗,对于要改什么完全不知道

口袋妖怪heart 发表于 2016-8-20 12:18

messii 发表于 2016-8-20 12:16 https://www.pcbeta.com/static/image/common/back.gif
非常感谢回复,请问这个二进制补丁修改有具体的教程吗,对于要改什么完全不知道

没有 之前InsanelyMac上 bcc9的那个侦测脚本 10.11已经失效了。
我现在是直接汇编AppleHDA的二进制文件看

口袋妖怪heart 发表于 2016-8-20 12:27

btw 楼主的节点 确实只有
0x14       0x90172120: Speaker at Int N/A
0x21       0x02211030: HP Out at Ext Front
这两个有用。
其中 0x14 是 内建扬声器,0x21 是耳机插口(二合一接口 应该只能让耳机工作了)
configdata和节点 还没有认真看 目测应该没问题了。

messii 发表于 2016-8-20 12:34

口袋妖怪heart 发表于 2016-8-20 12:27 https://www.pcbeta.com/static/image/common/back.gif
btw 楼主的节点 确实只有
0x14       0x90172120: Speaker at Int N/A
0x21       0x02211030: [ ...

  非常感谢大神的帮助

lwf2012 发表于 2016-8-20 12:46

试试看吧不确定能用看了你的codec确实只有 扬声器和耳机没有Mic
用idsdt生成的驱动 中的Platforms文件中也没有发现Mic节点

lwf2012 发表于 2016-8-20 12:47

原来ALC中的255的节点和你的也不符合正常应该有扬声器、耳机、内置mic和Line in

messii 发表于 2016-8-20 13:07

lwf2012 发表于 2016-8-20 12:46 https://www.pcbeta.com/static/image/common/back.gif
试试看吧不确定能用看了你的codec确实只有 扬声器和耳机没有Mic
用idsdt生成的驱动 中的Platforms ...

看了下这个applealc,貌似跟论坛里的是一样的,型号虽然有255,但是configdata跟我的不一样,不能驱动。仍然很感谢回复

lwf2012 发表于 2016-8-20 13:43

messii 发表于 2016-8-20 13:07 https://www.pcbeta.com/static/image/common/back.gif
看了下这个applealc,貌似跟论坛里的是一样的,型号虽然有255,但是configdata跟我的不一样,不能驱动。仍 ...

你试过了?PathMaps已经修改成你的了

口袋妖怪heart 发表于 2016-8-20 14:17

messii 发表于 2016-8-20 12:34 https://www.pcbeta.com/static/image/common/back.gif
  非常感谢大神的帮助

我不是大神啦

口袋妖怪heart 发表于 2016-8-20 14:18

lwf2012 发表于 2016-8-20 12:47 https://www.pcbeta.com/static/image/common/back.gif
原来ALC中的255的节点和你的也不符合正常应该有扬声器、耳机、内置mic和Line in

扬声器 = Speaker 没问题
耳机 = HP 没问题
内置mic anyway 楼主的机器也没有(目测是二合一接口的问题)
Line In是输入 笔电可能没有

口袋妖怪heart 发表于 2016-8-20 14:19

笔电节点少 正常

lwf2012 发表于 2016-8-20 16:12

本帖最后由 lwf2012 于 2016-8-20 16:13 编辑

口袋妖怪heart 发表于 2016-8-20 14:18 https://www.pcbeta.com/static/image/common/back.gif
扬声器 = Speaker 没问题
耳机 = HP 没问题
内置mic anyway 楼主的机器也没有(目测是二合一接口的问题 ...
有些笔记本还是有Line in 的
没遇过二合一接口   笔记本的声卡比较好折腾 一般就是三个 扬声器、耳机、内置Mic


messii 发表于 2016-8-20 16:27

lwf2012 发表于 2016-8-20 12:46 https://www.pcbeta.com/static/image/common/back.gif
试试看吧不确定能用看了你的codec确实只有 扬声器和耳机没有Mic
用idsdt生成的驱动 中的Platforms ...

我擦,太牛逼啦,居然能驱动了,第一次听到声音,感动哭了,请问你是在哪里修改的pathmaps,是那个applealc二进制文件里么,之前我一看pinconfigs的configdata跟以前找到的一样所以就没试,经您一提醒试了一下居然真的能驱动,好激动。里边的configdata都没改居然能用了!看来还是我的configdata提取错了,第一个数字修改有问题,后边也有所不同我的
01471C40 01471D21 01471E17 01471F90 02171C50 02171D10 02171E21 02171F01 01470C02
正确的
01471C20 01471D00 01471E17 01471F90 02171C50 02171D10 02171E2B 02171F02 01470C02

messii 发表于 2016-8-20 16:28

口袋妖怪heart 发表于 2016-8-20 14:19 https://www.pcbeta.com/static/image/common/back.gif
笔电节点少 正常

感谢回复,使用了楼上提供的applealc居然能驱动了

lwf2012 发表于 2016-8-20 16:59

messii 发表于 2016-8-20 16:27 https://www.pcbeta.com/static/image/common/back.gif
我擦,太牛逼啦,居然能驱动了,第一次听到声音,感动哭了,请问你是在哪里修改的pathmaps,是那个applea ...

自己看看 怎么对照Configdata的吧 https://bbs.pcbeta.com/viewthread-1707829-1-1.html

lwf2012 发表于 2016-8-20 17:00

messii 发表于 2016-8-20 16:27 https://www.pcbeta.com/static/image/common/back.gif
我擦,太牛逼啦,居然能驱动了,第一次听到声音,感动哭了,请问你是在哪里修改的pathmaps,是那个applea ...

这个ALC编译出来了当然看不到 pathmaps你自己下个ALC源文件 就知道了
页: [1] 2 3 4
查看完整版本: 【已驱动】实在搞不定声卡alc255,诚心求帮助