本帖最后由 关云长羽 于 2017-5-28 23:00 编辑
耳机杂音的解决办法: 耳机杂音对于不少人来说应该是个比较头疼的问题,尤其以codec中只含有三个节点信息的声卡表现的尤为明显。 对于大多数声卡来说,可以通过CC(CodecCommander,下面均采用简称)驱动解决,对于不能解决的,修改其中的关于Mic at Ext Left节点信息也可以解决(参考链接https://bbs.pcbeta.com/viewthread-1663564-1-1.html[/url])。 是不是发现了什么?对!对于3个节点信息的声卡来说没有Mic at Ext Left节点,我们又该怎么办呐?对此,我曾进行过一系列的方法尝试: a.打开音频MIDI设置,将输出的两个声道错开(此方法虽能解决,但是音效却变差了) b.睡眠唤醒(显然比较麻烦) c.在尝试驱动双麦克风的过程中,曾驱动成功过耳机麦克风,此时无杂音(声卡codec采用的是同主板同声卡型号的,但是详细信息不用,发现他的存在Mic at Ext Left节点信息,但是内置麦克风节点不完整。只能使用外置麦克风) 在多次测试方法中,发现方式C可能最接近理想状态,遂进一步研究。后来,在@gujiangjiang的提醒下,使用ALCPlugFix解决问题。 打开终端,键入: git clone https://github.com/goodwin/ALCPlugFix 回车 打开finder,找到小房子,找到ALCPlugFix文件夹,打开子文件夹ALCPlugFix找到main.m
找到关于耳机插拔侦测部分,然后进行修改编译
关于该程序的具体教程我也没有找到合适的(无奈摊手),不过可以参考https://blog.neroxps.cn/blog/macOS/Combo-Audio-Ext-Mic.html。 修改完成后编译。将编译成功的ALCPlugFix放入ALCPlugFix的子文件夹alc_fix。 打开终端,键入cd (前面有个空格)拖拽子文件夹alc_fix到终端 sudo chmod +x install.sh sudo ./install.sh 完成安装,需要注意的是,使用此方法,需确认hda-verb对你的机器是有用的。
关于三节点信息驱动双麦克风的猜想: (此方法已经有不少成功的例子,猜想或许有一点用,有相同情况的景友不妨测试一下,希望成功的能回复并分享一下自己的成功经验)
对于不少二合一耳机接口的笔记本的朋友都有一些困扰,那就是codec里面只有3个节点信息,不含有Mic at Ext Left节点信息,想驱动外置麦克风,却找不到头绪。 最开始图方便,使用了同主板的codec仿冒声卡,发现外置麦克风可用(内置不可用);后自己提取,仿冒发现不含Mic at Ext Left节点信息,只能驱动内置麦克风。外置麦克风能使用的经历让我觉得外置麦克风应该是可以驱动的,只是暂时还没有找到解决办法,后经过大量的试验,可以单独驱动内置麦克风,也可以单独驱动外置麦克风,却无一次成功的驱动双麦克风,只得放弃,采用了驱动了内置麦克风的inject的方案。 直到最近,@[url=https://i.pcbeta.com/space-uid-2043294.html]gujiangjiang告诉我他的双麦克风解决了,采用的是原版的appleALC+上面提到的解决杂音的方案。遂换原版appleALC,挨个ID测试,测试13最为合适,由于之前就采用了声卡守护进程脚本(并没有采用ALCPlugFix),插耳机发现,外置麦克风出现,切换,使用都正常。至此,双麦克风完美切换使用。研究appleALC里面关于我声卡ALC233的platforms发现,外置麦克风采用的居然是Pin Default 0x411111f0: [N/A] Speaker at Ext Rear该项目的信息(话说,N/A项目不是不起作用吗?)
后又将有关的声卡信息拷贝到我的inject中去,却发现只能驱动内置麦克风,外置麦克风无效,猜想可能是appleALC的新属性(原谅我一个非计算机专业的渣渣还不能研究明白为什么appleALC可以,inject的方式却不行) 建议三节点信息二合一耳机插孔笔记本的朋友可以试试采用新版appleALC+声卡守护程序脚本(或者ALCPlugFix)+CC驱动的方式测试一下,或许会有意想不到的结果,如若不行,可以参考appleALC修改教程,提取自己的声卡codec,然后将Pin Default 0x411111f0: [N/A] Speaker at Ext Rear作为一个有效节点去测试一下(修改为线路输入),或许有惊喜。 PS:本文还有很多不成熟或错误的地方,希望景友们能多提一些建议,帮忙完善一下 附件: |