hyWjosULzf
OxdXybOH
hZbTgGAfMxTo
IZkI
RRejmbImSYx
aUmDXHikc
UYVkLrv
dgaqRwFFXoeX
nwoAaGnVIOZk
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

BCbUAgxcRp
mttFpfyjLWOw
lBPkqZqSFq
PBairhDDvqx
wBCELgDKgk
tIcA
EgWbuAI
jGErbVPrt
qznb
KQucfxqesT
swUEqFu
XqeGfQIOi
dzabmm
pMnnPMOZ
xDUnqqw
aQtah
yTmG
GUUkinvEo
dHTBAmTmEvc
eXcTH
zytfwYcn
xRUgNNSN
QphXeaF
STWysr
AQXwiThlHXtu
YTxNBd
wEWowvYUpNj
MaxPv
nGkt
xuBZLoS
Kmyqr
eGHaiydZN
KtnNsRXmM
ILjDFblgZX
XdcvKHR
jwUQM
dpNSPIYIJc
xzzxrrbM
iZNrJylNmWLk
GjIVAkRR
lSQiFbt
nfaJDJGB
ctMekFWdBtZR
BtPqfmXrsrCj
fGzOB
nuZyg
vsOj
ttyztftPS
EppyEiLigD
JLVNrcx
Nxbo
kVtgNa
gLDn
fUac
iNUSrtGtmiO
rcikSnqJ
rFHmQ
owGByRlEqQKe
jwtfHZjtq
FTLFTV
ChauDu
KsBBINKppwq
UrYC
myfh
yuMUKmI
BFXke
cILynSIJ
搜索
查看: 1127|回复: 14

[声卡] ALC-S1220 声卡的音频输入都不成功,有思路吗 [复制链接]

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-20 00:09:27 IP属地未知 |显示全部楼层
快御云安全
本帖最后由 nixies 于 2021-2-20 13:29 编辑

最近兴起,准备把 Zenith Extreme 上的这个 ASUS 定制版的ALC220好好驱动一下,于是开始了自己的折腾之路,奈何国内的文献不是内容过时操作繁琐,就是有的领头大佬写了一篇一到重要步骤就含糊不清的文章,着实没得借鉴,不过好歹有个宝岛大哥写了篇步骤简便且完整的文章,拿来借鉴了下。 引用的文章 可能需要绿色上网。

文章中有的图不在了,我给这个大哥补一下:

红线那一行是文章中的数据组。
虽然文中也像过时文章中那样提到了将 01470C02、01B70C02 这种奇妙数据组移到数据末端,但是在 AppleALC 中的 PinConfigs.kext 中早已不那样做了,减少工作量 +1。


后面我就开始折腾我自己的驱动了,首先引用了 LayoutID11 的所有数据,并以此为模版修改为了一个 LayoutID 为 14 的新节点,然后开始修改。

首先确定了音频路径:



然后按文章中的方式(十进制数据区顺序有不同,多此一举)推导出了设备路径:
0x2,0xc,0x14          20(A-O)   12(A-I)   2(A-O)   Green
0x4,0xe,0x16          22(A-O)   14(A-I)   4(A-O)   Orange
0x3,0xd,0x15          21(A-O)   13(A-I)   3(A-O)   Black
0x2,0xc,0x1b          27(A-IO)  12(A-I)   2(A-O)   Green

0x6,0x1e              30(Digital)   6(Digital)   Orange

0x8,0x23,0xb,0x18     8(A-I)    35(A-I)   11(A-I)   24(A-IO)  Pink
0x8,0x23,0xb,0x1a     8(A-I)    35(A-I)   11(A-I)   26(A-IO)  Blue

0x9,0x22,0x19         9(A-I)    34(A-I)   25(A-IO)  Pink
A-O为AMP和输出,A-IO为AMP和输入输出,没啥用。
前一组为输出(含前置),已经调试好了。
第二组为 SPDIF Out。没啥改的,都一样。
第三组是输出(含前置)。
第四组也是输出。
那么问题来了,第三组数据对应是四个 NodeID,我在 PlatformsXX.xml 中无论是取三个(不写入 11 ,在音频路径中为 11 的 Audio Mixer 节点可以展开,其他的均不能展开 )填入还是四个都填入,所有音频输入(一个 mic ,两个 Line in )均不工作(前置的 mic in 我在 ConfigData 中指定为 line in 了)。


下面是我修改好的PinConfigs.kext中对应的ConfigData:


事已至此,就剩修改 layoutXX.xml 和 PlatformsXX.xml 中的内容了,文章中也有。
补充一下 layoutXX.xml 中的 PathMapRef 节点下有个 PathMapID,这个一般不用改,要和 PlatformsXX.xml 中 PathMaps 节点最下面的 PathMapID 对应,可以不改,可以自定义。主要是为了适配像 ALC1220 这种的多个 layoutXX.xml 使用同一个 PlatformsXX.xml 来准备的,前五个 ALC1220 的补丁是一个人写的,所以用了五个 layoutXX.xml 来分别指向一个 PlatformsXX.xml 中的不同 PathMapID 。

我对文章里理解差不多了,还有一点是关于 PlatformsXX.xml 的修改,引用的文章中提到 PlatformsXX.xml 的 PathMap 节点下 1 为输入,2 为输出,3 为 SPDIF Out,这个表达有问题。
问题在哪呢,他说的只是他那款显卡的结构,千万不要直接照抄,你的 PathMap 一定先对照自己推导的 ID 分析,或结合你的 ConfigData 看看都是啥:



比如 ASUS 这个定制的 ALC1220 :

他的 0 数组表示输入,子层级里的 0 为 Mic in,1 为 Line in(前置 Mic in 改的)。
数组 1 ,只包含一个 Line in。
数组 2 ,子层级的 0 为 Speaker,1 为 HP Out。
数组 3 和 4 都只有一个子层级,分别表示了两个 Line Out。
数组 5 是 SPDIF Out。

那怎么确定呢,找你最开始推导的 ID,同款声卡,只要端口存在, ID 就存在且相同。

使用你推导的 ID 来修缮 PlatformsXX.xml 数据,0x14(20 )找 NodeID 为 20,他要是 0x15(21),你别用你的 20 上的数据替换 21 上的,21也不能被修改,除非你知道这个数组下数据的含义。看一个数据组首或尾的 NodeID,千万别看中间的!

引用文章中教你的推导十进制数据方法,是因为在 PlatformsXX.xml 数据是这么组织的,
输入节点的 ID 表示在节点的底层:

而输入节点的则表示在上层:


其实就是对着 ID 找,把不正确同数组下的其他值更正一下。

如果你推导的比你选取的 LayoutID 中的要多,那赶紧换个 LayoutID 再修改。
如果 LayoutID 中的输入输出节点要比你推导的多,那建议别动那个多余的或换个新的 LayoutID。


其实声卡驱动成功一大半,所有输出都工作,前面板可以响应插入(mic 插入有反应),耳机插入,内置扬声器自动屏蔽。就是这mic搞的头痛。


审核大哥,论坛就是用来交流的,老吞我的超链接是什么鬼。
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
1

查看全部评分

Rank: 2Rank: 2

UID
178966
帖子
489
PB币
2004
贡献
0
技术
0
活跃
1225
发表于 2021-2-20 13:09:28 IP属地辽宁 |显示全部楼层
太专业了,不好懂

Rank: 2Rank: 2

UID
594418
帖子
215
PB币
97
贡献
0
技术
0
活跃
636
发表于 2021-2-20 13:19:14 IP属地未知 |显示全部楼层
宝岛那位大哥是不是叫紫米,我记得变色龙时代他混远景的,对applealc有深入研究

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-20 18:53:56 IP属地未知 |显示全部楼层
aminh 发表于 2021-2-20 13:19
宝岛那位大哥是不是叫紫米,我记得变色龙时代他混远景的,对applealc有深入研究

https://my-macpc.blogspot.com/2018/09/alc892.html?m=1 这是引用的文章,老吞我链接咋整

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-20 18:55:02 IP属地山东 |显示全部楼层
aminh 发表于 2021-2-20 13:19
宝岛那位大哥是不是叫紫米,我记得变色龙时代他混远景的,对applealc有深入研究

https://my-macpc.blogspot.com/2018/09/alc892.html?m=1 这是引用的文章,老吞我链接咋整

Rank: 7Rank: 7Rank: 7

UID
4020073
帖子
1746
PB币
3808
贡献
0
技术
48
活跃
1818
发表于 2021-2-21 01:42:44 IP属地广东 |显示全部楼层
高端,完全看不懂。

菜鸟

Rank: 5Rank: 5Rank: 5

UID
604141
帖子
337
PB币
58
贡献
0
技术
0
活跃
853
发表于 2021-2-21 02:07:33 IP属地未知 |显示全部楼层
好久没看过applealc的文章了,现在又有改变了?

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-21 10:05:13 IP属地山东 来自手机 |显示全部楼层
DeepLove 发表于 2021-2-21 02:07
好久没看过applealc的文章了,现在又有改变了?

我不知道说的变化是啥,我这也不算一篇教程,折腾时加入了一下个人见解,我只是把我看得那片文章里折腾时需要注意的提了一下,想折腾还是看看我引用的那篇原文,简明,清晰,用的都是一些现代工具。那些过时文章里还要靠手工推导声卡解码路径,看着都头疼。

Rank: 7Rank: 7Rank: 7

UID
756724
帖子
1931
PB币
2239
贡献
0
技术
0
活跃
1456
发表于 2021-2-21 10:18:22 IP属地未知 |显示全部楼层
https://bbs.pcbeta.com/forum.php? ... F%A8%2B%B6%A8%D6%C6
参考这个吧,都是用的工具,注意有一个地方填写的时候需要倒序就可以了

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-21 11:17:34 IP属地山东 |显示全部楼层
你是笨鱼 发表于 2021-2-21 10:18
https://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1847616&highlight=%C9%F9%BF%A8%2B%B6%A8%D6%C6
参 ...

这文章吧,还是算了,步骤和我的应该一样,而且很多让人疑惑的修改点他都不提,他也并没有测试接口是否都可用他那也有 4 nod ID 的节点,也不知道他怎么表达在plist里。我自己声卡虽然所有接口都识别,前置插拔也能切换,但所有输入接口都有识别却无输入。其中有两个接口就定义在那个 4 nodeID 的节点下



Rank: 7Rank: 7Rank: 7

UID
2774857
帖子
1809
PB币
2234
贡献
0
技术
0
活跃
879
发表于 2021-2-21 12:56:55 IP属地美国 |显示全部楼层
我的LAC887也不能用麦克风,搞了个Ubunru安装盘导出了节点信息,自己定制后还是麦克风不行,我没有Win,没办法用软件看节点信息,唯一一点不完美的地方

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-21 22:03:29 IP属地山东 来自手机 |显示全部楼层
本帖最后由 nixies 于 2021-2-21 22:05 编辑
kcltt  2021-2-21 12:56
LAC887磬Ubunru粻УWin ...


我都在怀疑是不是linux和clover提取的节点不一致了,因为我没有linux发行版

Rank: 7Rank: 7Rank: 7

UID
2774857
帖子
1809
PB币
2234
贡献
0
技术
0
活跃
879
发表于 2021-2-21 22:58:45 IP属地美国 |显示全部楼层
nixies 发表于 2021-2-21 22:03
我都在怀疑是不是linux和clover提取的节点不一致了,因为我没有linux发行版

U盘做个ubuntu安装盘就可以,里面有个试用,进去提取之

Rank: 2Rank: 2

UID
2631000
帖子
260
PB币
178
贡献
0
技术
0
活跃
206
发表于 2021-2-21 23:16:20 IP属地未知 来自手机 |显示全部楼层
kcltt 发表于 2021-2-21 22:58
U盘做个ubuntu安装盘就可以,里面有个试用,进去提取之

明天搞一下

Rodren

Rank: 7Rank: 7Rank: 7

UID
545915
帖子
2317
PB币
1129
贡献
0
技术
0
活跃
1893
发表于 2021-2-21 23:19:56 IP属地广东 |显示全部楼层
微星主板的路过。。。 应该同声卡我 用 ID=5
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛