Ubutu 16.10:连接耳机时,声音通过内置扬声器播放

Ubutu 16.10:连接耳机时,声音通过内置扬声器播放

我有一台新的 Dell Inspiron 15 5578,装有 Ubuntu Studio 16.10 和 Windows 10(双启动)。Windows 10 中一切正常。最初,当我在启动 Ubuntu 时插入耳机时,耳机根本没有声音。到目前为止,我已经安装了 Ubuntu Desktop 并调整了/usr/share/pulseaudio/alsa-mixer/paths/analog-output-headphones.conf 更新的设置:

[Element Headset]
required-any = any
switch = on
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right

[Element Line HP Swap]
switch = off
volume = off

[Element Speaker]
switch = mute
volume = ignore

谢天谢地,现在耳机里终于有声音了,但还有几个问题我无法解决。我尝试进一步调整 analog-output-headphones.conf,但耳机里根本没有声音。剩下的问题是:

  1. 当我插入耳机插孔时,扬声器仍能发出声音。

  2. 每当我尝试使用直接使用 Alsa 的程序(例如 JACK 或 Audacity)时,使用 alsa 会对设置产生影响,导致声音不再从耳机中传出。发生这种情况时,我需要重新启动才能使耳机恢复工作。

我感觉这两个问题是相关的,而且 ALSA 级别仍然存在问题。不过,我们先集中讨论第一个问题。如果第二个问题仍然存在,我会针对它提出另一个问题。

更新 - 到目前为止,我已经让一切正常运行。事实证明,它实际上并没有使用 snd_hda_codec_realtek 模块。我最终在 /etc/modprobe.d/alsa-base.conf 中添加了以下行

install snd_hda_codec_realtek /sbin/modprobe --ignore-install snd_hda_codec_realtek

通过此更改,我实际上能够撤消对 analanalog-output-headphones.conf 的所有更改。现在一切都按预期工作。我还发现 ALSA 问题是由于不存在的耳机麦克风被选为输入设备。现在这个问题也解决了。

答案1

为了使其工作,我需要做的唯一更改是在 /etc/modprobe.d/alsa-base.conf 中添加以下行:

install snd_hda_codec_realtek /sbin/modprobe --ignore-install snd_hda_codec_realtek

相关内容