卿云在天 发表于 2020-6-19 00:05

【实践与探讨】使用AppleALC驱动声卡后MIC麦克输入音量小解决方案

问题:
   我有一台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工具放在同一个目录,执行以下命令
   
./zlib <layout125.xml.zlib> layout125.xml
    然后我们就会得到一个layout125.xml文件,可以用XCode打开,推荐用PlistEditorPro打开,显示如下:
   

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

未完待续


卿云在天 发表于 2020-6-19 09:22

我想编辑我的帖子,发现找不到编辑按钮。
二楼继续

补充说明一下:

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

zoozobibnew 发表于 2020-6-19 09:58

尝试过这个方法没问题;不过最好还是能找到自己的layout-id,这里分享一下b360m迫击炮的layout-id是7,至少我这块板载是这个id。

hnhk83361888 发表于 2020-6-19 13:18

zoozobibnew 发表于 2020-6-19 09:58 https://www.pcbeta.com/static/image/common/back.gif
尝试过这个方法没问题;不过最好还是能找到自己的layout-id,这里分享一下b360m迫击炮的layout-id是7,至少 ...

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

卿云在天 发表于 2020-6-19 13:23

右键显示AppleALC.kext, 找到info.plist,查找你的声卡型号,例如 ALC892, 直接输入892,你会看到很多个,
对应的layout-id,也有很多,可以尝试,这些都是别人制作的,是不是适合你,就不一定了

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

zy172205156 发表于 2020-6-19 13:33

我感觉我的黑苹果外放声音比较小,没有win下大

daliansky 发表于 2020-6-19 14:51

现在最简单的方法是通过hackintool直接查询支持哪些id并注入

卿云在天 发表于 2020-6-20 19:25

zy172205156 发表于 2020-6-19 13:33 https://www.pcbeta.com/static/image/common/back.gif
我感觉我的黑苹果外放声音比较小,没有win下大

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

卿云在天 发表于 2020-6-20 19:26

daliansky 发表于 2020-6-19 14:51 https://www.pcbeta.com/static/image/common/back.gif
现在最简单的方法是通过hackintool直接查询支持哪些id并注入

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

sutan 发表于 2020-6-21 12:48

这个方法更方便

zoozobibnew 发表于 2020-6-21 20:20

hnhk83361888 发表于 2020-6-19 13:18 https://www.pcbeta.com/static/image/common/back.gif
请问,这个 layout-id 如何查找或者确认?怎么知道是板载的 layout-id ?
我的是 老平台h87 pro

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

rexlo 发表于 2020-6-21 22:08

值得学习,这思路也不错

龙卷风05 发表于 2020-6-21 22:12

先学习一下!

谭sir 发表于 2020-6-21 22:23

能用就行了,别最求太多

39军小兵张 发表于 2020-6-21 22:28

这个是通用的,只不过有的机友在制作仿冒的时候比较简单哈,他就没注意放这个。{:5_262:}

songzhifei 发表于 2020-6-21 22:59

谭sir 发表于 2020-6-21 22:23 https://www.pcbeta.com/static/image/common/back.gif
能用就行了,别最求太多

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

ycyg 发表于 2021-9-30 16:21

卿云在天 发表于 2020-6-20 19:26 https://bbs.pcbeta.com/static/image/common/back.gif
赞!这个方法更方便!直接查看你的声卡支持那些layout-id,不用无脑的从1尝试到999了

一样的,还是要试。

你现在的方法挺好,赞&#128077;
页: [1]
查看完整版本: 【实践与探讨】使用AppleALC驱动声卡后MIC麦克输入音量小解决方案