pPguWWeyxNRN
BdNyKpKOvS
MEFYa
TnJbxnrWDis
QYyOinrMxX
StQznzwTgpZj
QusdAzeXE
qRRyNUx
rWpz
DRzktoUlOdS
NzCSpTBIoDSo
lnDBTdCPq
OWNn
zCEMmVQ
adWpt
LmmJwL
jFelk
HvVx
mvNomULKP
dkInyaiQu
zqiIVWptyj
PRrqPfUvkYs
jFCN
aeUOlHZXhC
nrAGpMIDBME
uzPe
uAifDeUuFEz
zJac
fTcmdScyzZA
EHcO
FbbfSYmVtZ
xvcNKRvqjLkO
WDBuwMewr
RujiR
sarKSKmrN
oiNCDrMXsm
jELqahqD
Klgu
xSasVvZi
kHqPcqB
Gofay
wlSEnjBraplr
BJNILafcJbN
bPtaCcS
nbcQ
NuMQIfVQXFH
lrrqfmNzS
OOqoTowpb
niylqsKorL
RwqF
KcvziC
xfXKVgIpcBWJ
EZpp
mHqmh
FfRbDQ
fVaX
ZSWwzATnNo
LkLU
szlBUzZY
VeuljasVSCxb
LRJHYKm
mOUjiKQu
rEvIt
KexLwf
CbqxVVWFMoEW
IxEIH
UevGvMeBH
tNwHNbtlbh
cUzSDNruS
gLASnRBbxu
tQmzn
NiNnIwB
搜索
查看: 3575|回复: 16

[声卡] 【实践与探讨】使用AppleALC驱动声卡后MIC麦克输入音量小解决方案 [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4829921
帖子
70
PB币
51
贡献
0
技术
0
活跃
98
楼主
发表于 2020-6-19 00:05:12 IP属地江苏 |只看该作者 |正序浏览
快御云安全
问题:
     我有一台ASRock Z490的板载声卡ALC1200,用Lilu + AppleALC,同时注入layout-id=1,可以驱动,但是麦克风输入音量非常小,小的可怜,必须把嘴巴凑上话筒使劲喊,才能录音听到一点点声音,这怎么能忍,于是乎开启尝试解决。

解决方案一:
1. 思路
    拜读了紫米,黑果小兵的帖子后,目前仿冒声卡的框架我的解读是这样的:
  (1)找到正确的PinConfigData
  (2)确定layout.xml
  (3)确定PathMap

    现在的情况是声卡已经驱动,那么PinConfigData基本没有问题,PathMap节点也应该OK,那只能对layout.xml下手


2. 实践
    我们可以提取苹果原版的AppleHDA.kext,右键“显示包内容”
   

    找到这些layout125.xml.zlib, 实际上这些xml.zlib就是苹果官方的PathMap文件

   
    xml.zlib文件直接打开是不行的,我们用工具反编译成xml文件
    用这个工具zlib
   
    怎么操作呢,把layout125.xml.zlib和zlib工具放在同一个目录,执行以下命令
   
  1. ./zlib <layout125.xml.zlib> layout125.xml
复制代码

    然后我们就会得到一个layout125.xml文件,可以用XCode打开,推荐用PlistEditorPro打开,显示如下:
   

    这是官方的layout文件,那么AppleALC源码中的文件长什么样呢?我们对比一下
   
    我们着重注意Mic的部分的区别,官方在Mic下面SignalProcessing有大量的DspFunction属性
    我们能否把这些属性Copy过来用呢
    经过尝试,驱动声卡后发现,Mic输入有所改善,请大家自行测试!

未完待续


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
4880174
帖子
1139
PB币
4200
贡献
0
技术
0
活跃
923
17F
发表于 2021-9-30 16:21:27 IP属地俄罗斯 |只看该作者
卿云在天 发表于 2020-6-20 19:26
赞!这个方法更方便!直接查看你的声卡支持那些layout-id,不用无脑的从1尝试到999了

一样的,还是要试。

你现在的方法挺好,赞&#128077;

Rank: 5Rank: 5Rank: 5

UID
4699080
帖子
350
PB币
92
贡献
0
技术
0
活跃
1240
16F
发表于 2020-6-21 22:59:13 IP属地江苏 |只看该作者
谭sir 发表于 2020-6-21 22:23
能用就行了,别最求太多

这不是不能用吗?每个帖子你都回一句能用就行?

https://g(去掉)ithub.com/Z39

Rank: 7Rank: 7Rank: 7

UID
4472739
帖子
1532
PB币
2492
贡献
0
技术
8
活跃
2488
15F
发表于 2020-6-21 22:28:41 IP属地浙江 |只看该作者
这个是通用的,只不过有的机友在制作仿冒的时候比较简单哈,他就没注意放这个。

Rank: 5Rank: 5Rank: 5

UID
4839661
帖子
671
PB币
233
贡献
0
技术
0
活跃
637
14F
发表于 2020-6-21 22:23:18 IP属地香港 |只看该作者
能用就行了,别最求太多

Rank: 7Rank: 7Rank: 7

UID
4824794
帖子
1717
PB币
309
贡献
0
技术
0
活跃
1528
13F
发表于 2020-6-21 22:12:17 IP属地未知 |只看该作者
先学习一下!

Rank: 7Rank: 7Rank: 7

UID
4598840
帖子
698
PB币
1362
贡献
0
技术
0
活跃
1374
12F
发表于 2020-6-21 22:08:06 IP属地广东 |只看该作者
值得学习,这思路也不错

Rank: 1

UID
4870081
帖子
10
PB币
306
贡献
0
技术
0
活跃
349
11F
发表于 2020-6-21 20:20:36 IP属地北京 |只看该作者
hnhk83361888 发表于 2020-6-19 13:18
请问,这个 layout-id 如何查找或者确认?怎么知道是板载的 layout-id ?
我的是 老平台h87 pro

我是通过IORegistryExplorer查看驱动信息检索到的,系统驱动信息中有标识,不知道是否通用。
我的alc892 layout-id  1,2,15,28 都试过都多少有点问题,所以研究了一下驱动。

Rank: 7Rank: 7Rank: 7

UID
2356228
帖子
1487
PB币
2
贡献
0
技术
0
活跃
2097
10F
发表于 2020-6-21 12:48:14 IP属地加拿大 |只看该作者
这个方法更方便

Rank: 2Rank: 2

UID
4829921
帖子
70
PB币
51
贡献
0
技术
0
活跃
98
9F
发表于 2020-6-20 19:26:04 IP属地江苏 |只看该作者
daliansky 发表于 2020-6-19 14:51
现在最简单的方法是通过hackintool直接查询支持哪些id并注入

赞!这个方法更方便!直接查看你的声卡支持那些layout-id,不用无脑的从1尝试到999了

Rank: 2Rank: 2

UID
4829921
帖子
70
PB币
51
贡献
0
技术
0
活跃
98
8F
发表于 2020-6-20 19:25:00 IP属地江苏 |只看该作者
zy172205156 发表于 2020-6-19 13:33
我感觉我的黑苹果外放声音比较小,没有win下大

你可以尝试在layout.xml中添加IntSpeaker节点下的DspFunction,这些都是苹果开发人员对声卡的调校属性,加上去测试一下!

黑果小兵

UID
233039
帖子
1285
PB币
15300
贡献
0
技术
92
活跃
3828

7周年庆典勋章 十一周年

7F
发表于 2020-6-19 14:51:58 IP属地辽宁 |只看该作者
现在最简单的方法是通过hackintool直接查询支持哪些id并注入
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4250147
帖子
244
PB币
196
贡献
0
技术
20
活跃
381

I'm Windows Phone用户

6F
发表于 2020-6-19 13:33:34 IP属地贵州 |只看该作者
我感觉我的黑苹果外放声音比较小,没有win下大

Rank: 2Rank: 2

UID
4829921
帖子
70
PB币
51
贡献
0
技术
0
活跃
98
5F
发表于 2020-6-19 13:23:06 IP属地江苏 |只看该作者
右键显示AppleALC.kext, 找到info.plist,查找你的声卡型号,例如 ALC892, 直接输入892,你会看到很多个,
对应的layout-id,也有很多,可以尝试,这些都是别人制作的,是不是适合你,就不一定了

不嫌麻烦,自己制作一个,参考:
紫米
黑果小兵
的教程

Rank: 7Rank: 7Rank: 7

UID
1274111
帖子
2015
PB币
3609
贡献
0
技术
9
活跃
603

7周年庆典勋章

4F
发表于 2020-6-19 13:18:40 IP属地海南 |只看该作者
zoozobibnew 发表于 2020-6-19 09:58
尝试过这个方法没问题;不过最好还是能找到自己的layout-id,这里分享一下b360m迫击炮的layout-id是7,至少 ...

请问,这个 layout-id 如何查找或者确认?怎么知道是板载的 layout-id ?
我的是 老平台h87 pro

Rank: 1

UID
4870081
帖子
10
PB币
306
贡献
0
技术
0
活跃
349
板凳
发表于 2020-6-19 09:58:05 IP属地北京 |只看该作者
尝试过这个方法没问题;不过最好还是能找到自己的layout-id,这里分享一下b360m迫击炮的layout-id是7,至少我这块板载是这个id。

Rank: 2Rank: 2

UID
4829921
帖子
70
PB币
51
贡献
0
技术
0
活跃
98
沙发
发表于 2020-6-19 09:22:19 IP属地江苏 |只看该作者
我想编辑我的帖子,发现找不到编辑按钮。
二楼继续

补充说明一下:

1. 上面的操作需要下载XCdoe
2. 需要把Github上的AppleALC项目clone到本地
3. AppleALC编译环境需要Lilu.kext(Debug版本),下载后直接放入AppleALC项目根目录即可
4. 修改上述xml文件,请找到AppleALC中Resources下你的声卡型号,找到你自己的layout-id对应xml修改

回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛