【已驱动】实在搞不定声卡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,但是麦克风又能用。现在已经完全不知所措了。恳请帮助
附件包含所有东东
用applealc的方法试试,我最近也是在弄声卡,我那个多了个低音炮 Coeus、 发表于 2016-8-20 07:59
用applealc的方法试试,我最近也是在弄声卡,我那个多了个低音炮
applealc包含的信息跟patcher差不多吧,configdata该不一样还是不一样 二进制补丁 对0x11d41984的动作 改为对 0x11d4198b 做动作。 口袋妖怪heart 发表于 2016-8-20 11:41 https://www.pcbeta.com/static/image/common/back.gif
二进制补丁 对0x11d41984的动作 改为对 0x11d4198b 做动作。
非常感谢回复,请问这个二进制补丁修改有具体的教程吗,对于要改什么完全不知道 messii 发表于 2016-8-20 12:16 https://www.pcbeta.com/static/image/common/back.gif
非常感谢回复,请问这个二进制补丁修改有具体的教程吗,对于要改什么完全不知道
没有 之前InsanelyMac上 bcc9的那个侦测脚本 10.11已经失效了。
我现在是直接汇编AppleHDA的二进制文件看 btw 楼主的节点 确实只有
0x14 0x90172120: Speaker at Int N/A
0x21 0x02211030: HP Out at Ext Front
这两个有用。
其中 0x14 是 内建扬声器,0x21 是耳机插口(二合一接口 应该只能让耳机工作了)
configdata和节点 还没有认真看 目测应该没问题了。 口袋妖怪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: [ ...
非常感谢大神的帮助 试试看吧不确定能用看了你的codec确实只有 扬声器和耳机没有Mic
用idsdt生成的驱动 中的Platforms文件中也没有发现Mic节点
原来ALC中的255的节点和你的也不符合正常应该有扬声器、耳机、内置mic和Line in lwf2012 发表于 2016-8-20 12:46 https://www.pcbeta.com/static/image/common/back.gif
试试看吧不确定能用看了你的codec确实只有 扬声器和耳机没有Mic
用idsdt生成的驱动 中的Platforms ...
看了下这个applealc,貌似跟论坛里的是一样的,型号虽然有255,但是configdata跟我的不一样,不能驱动。仍然很感谢回复 messii 发表于 2016-8-20 13:07 https://www.pcbeta.com/static/image/common/back.gif
看了下这个applealc,貌似跟论坛里的是一样的,型号虽然有255,但是configdata跟我的不一样,不能驱动。仍 ...
你试过了?PathMaps已经修改成你的了 messii 发表于 2016-8-20 12:34 https://www.pcbeta.com/static/image/common/back.gif
非常感谢大神的帮助
我不是大神啦 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是输入 笔电可能没有 笔电节点少 正常 本帖最后由 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
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 口袋妖怪heart 发表于 2016-8-20 14:19 https://www.pcbeta.com/static/image/common/back.gif
笔电节点少 正常
感谢回复,使用了楼上提供的applealc居然能驱动了 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
messii 发表于 2016-8-20 16:27 https://www.pcbeta.com/static/image/common/back.gif
我擦,太牛逼啦,居然能驱动了,第一次听到声音,感动哭了,请问你是在哪里修改的pathmaps,是那个applea ...
这个ALC编译出来了当然看不到 pathmaps你自己下个ALC源文件 就知道了