我最近从 Ubuntu 18 换到了 Ubuntu 20.04,我的 iPhone 组合插孔耳机麦克风出现了问题。同一设备在 Windows 中(在同一台计算机上)可以正常工作,但在 Ubuntu Fossa 中,只有耳机可以工作,麦克风无法工作。
正如您在下图中看到的,输出设备正常,但输入设备却异常。
此前,直到 Ubuntu Bionic Beaver,以下https://www.youtube.com/watch?v=00fhAW7qYQk&t=82s以前有效。但现在不行了。
答案1
这不是蓝牙耳机的解决方案
我最近也从 Ubuntu 18 更改为 Ubuntu 20.04 LTS 并遇到了类似的问题,只是我使用的是带有 3.5 毫米插孔的耳机。
我通过以下方式解决了它:
- 搜索https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html适合我的笔记本电脑型号宏碁 Aspire, 我有Aspire 耳机麦克风(针对 Acer Aspire 的耳机针脚修复);
/etc/modprobe.d/alsa-base.conf
在 VS 代码中打开文件;- 添加
options snd-hda-intel position fix=1
(第 44 行)和options snd-hda-intel model=aspire-headset-mic
(第 45 行); - 保存文件,重新启动笔记本电脑。
下次我插入耳机时,会出现一个窗口询问我选择音频设备(耳机/耳麦)。
*在第二个答案中找到了该链接耳机麦克风在 Ubuntu 20.04 上不起作用。
**您在此处发布的视频以及视频上的第一条评论(来自用户 Insp3ctorJon3s)也对我有帮助。
答案2
声誉不足以发表评论,因此对@xaif 有新的回答。
我的工作站(Lenovo Thinkpad P53)也不在列表中。尽管如此,我还是使用命令检查了我的音频编解码器cat /proc/asound/card*/codec* | grep Codec
,然后查找Conexant CX8070
了内核网站。特定模型不可用,但headphone-mic-pin
添加的通用模型却/etc/modprobe.d/alsa-base.conf
产生了神奇的效果。
总结:
cat /proc/asound/card*/codec* | grep Codec
1 -在终端中输入;
2 - 复制音频编解码器(我的是Conexant CX8070
)并在其中搜索内核网站;
3 - 如果该型号不可用,请阅读说明并查看该生产商的通用型号是否有可用。 在我的情况下,的描述是headphone-mic-pin
“启用耳机麦克风 NID 0x18 而不进行检测”;
4 - 返回终端并输入sudo nano /etc/modprobe.d/alsa-base.conf
并添加行options snd-hda-intel model=headphone-mic-pin
,同时用您自己的编解码器替换编解码器;
5 -/etc/modprobe.d/alsa-base.conf
在 nano 中保存并关闭(Ctrl + X 退出编辑器,按 Y 确认要保存);
5 - reboot
;
6 - 重启后插入耳机,您应该能够在设置/声音中选择它作为音频输入。
这对我有用,希望它也能帮助其他人。
答案3
因此,经过数月的努力寻找解决这个问题的方法,最终成功的是:
按照以前帖子的指导获取我的机器(Aspire E 15 - E5-571G-760Q)的编解码器:
ALC283
。编辑了同样提到的文件(
alsa-base.conf
),在最后一行添加了在以下位置找到的编解码器https://www.kernel.org/doc/html/latest/sound/hd-audio/models.html:
options snd-hda-intel model = headset-mic, aspire-headset-mic, alc283-headset, alc283-sense-combo
- 已重启。
如果您不知道如何访问该文件,只需sudo nano /etc/modprobe.d/alsa-base.conf
在终端中输入即可。最后,按Ctrl+x
然后Enter。
请记住,可以一次添加多个编解码器,并用逗号分隔它们。