问题
我们将 18.04 部署到联想 X1 Extreme 8th Gen,通常最先出现问题的就是音频质量,特别是麦克风
- 在声音设置下,默认情况下我们可以看到列出的多通道输入 - sof-hda-dsp
这将停止接受输入,并且无法在 18.04 中正常运行。
我们一直在想办法缓解这个问题,但今天我在这里看到了大约一个月前的一篇帖子: 麦克风在 ubuntu 18.04 上使用设备 Multichannel input-sof-hda-dsp 时无法工作
用户,穆基德,调出了修复方案:
pacmd load-module module-alsa-source device=hw:0,6
这实际上带来了一个新的输入,现在称为“sof-hda-dsp”作为一个功能性输入:
在此之后我确实进入了 AlsaMixer 并增加了输入,因为上面提到的帖子确实将输入标记为安静。
我的问题是:
pacmd 命令发生了什么?您能否帮助我了解有关 Linux 的更多信息,向我解释为什么该命令之前的音频服务(多通道输入不起作用,而新输入起作用)?
我每天都在努力学习,我觉得通过更多地了解这个解决方案为什么有效以及它来自何处,我可以获得很多见解。
编辑:
我还发现这个修复在重启时会被清除,有什么办法可以让它继续存在吗?
谢谢你的时间!
答案1
什么是module-alsa-source
?
module-alsa-source
是一个 PulseAudio 模块,它为高级 Linux 声音架构 (ALSA) 支持的设备提供录音源。通常,这由另一个名为 的 PulseAudio 模块自动处理module-udev-detect
它依赖于内核的设备管理器udev
这反过来又依赖于正在运行的内核对设备的支持以及系统上可用的设备固件。在大多数情况下,您的输入设备将得到支持,并且这种自动检测会顺利进行,您的输入设备会被正确检测、识别和使用。但是在极少数情况下(与任何其他自动设备检测过程一样),检测会失败,您需要使用module-alsa-source
后跟设备 ID/索引(您可以从 ALSA 感知应用程序等获得)手动识别和指定输入设备arecord -l
。后面的第一个数字hw:
是卡的 ID/索引,第二个数字是该卡上设备的 ID/索引。在大多数情况下,这个手动过程的需要是暂时的,当未来的内核中添加对它的支持并且您更新内核时,您的设备很可能会被自动检测到。同时,只要能正常工作,手动配置像您这样的部分支持的设备并没有错。
如何让它在重启后继续存在?
您可以通过编辑全局 PulseAudio 配置文件/etc/pulse/default.pa
并在文件末尾添加命令来使其在重启后继续存在,如下所示pacmd
:
load-module module-alsa-source device=hw:0,6