- 积分
- 58
- 最后登录
- 2023-4-12
- 精华
- 0
- 阅读权限
- 20
- 主题
- 20
- UID
- 4829921
- 帖子
- 70
- PB币
- 51
- 威望
- 5
- 贡献
- 0
- 技术
- 0
- 活跃
- 98
- UID
- 4829921
- 帖子
- 70
- PB币
- 51
- 贡献
- 0
- 技术
- 0
- 活跃
- 98
|
问题:
我有一台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输入有所改善,请大家自行测试!
未完待续
|
附件: 你需要登录才可以下载或查看附件。没有帐号?注册
|