Ubuntu 20.04 检测到耳机但没有声音

Ubuntu 20.04 检测到耳机但没有声音

因此,本周我的电脑开始变得有点慢后,我决定重启一下。之后,我的耳机的声音输出完全不起作用,而且我觉得在这次臭名昭著的重启之前,我没有在电脑上做任何更改。过去,我遇到过很多耳机输出声音的问题,例如耳机未检测到,为此,我总是使用以下命令:

pulseaudio -k && sudo alsa force-reload

经过几次尝试后,我的耳机又可以正常工作了。但这次有点不同,命令不起作用,耳机被检测到(耳机在 Windows 上工作正常)。我的电脑扬声器工作正常,声音通过我的 HDMI 端口没有任何问题。

设置 - 声音,它甚至说声音进入我的耳机(小条形音箱随着我的音乐正常移动), 也是一样pavucontrol。另外,alsamixer对我来说似乎很正常(这似乎是正确的声卡,因为我只有一个),没有什么不寻常的。最后,我的耳机中集成了一个麦克风,我可以毫无问题地听到声音。

有关我的笔记本电脑 ASUS GL703V 的一些信息: -我使用 Windows 10 和 ubuntu 20.04 双启动。 -输出是$ lspci | grep Audio00:1f.3 Audio device: Intel Corporation CM238 HD Audio Controller (rev 31) -根据 Alsamixer,我的声卡为:HDA Intel PCH -根据 Alsamixer,我的芯片为:Realtek ALC295

我尝试过什么来纠正这个问题?首先,我必须说我不太理解我尝试过的大多数命令。

pulseaudio -k && sudo alsa force-reload 

sudo alsactl restore

sudo apt-get remove --purge alsa-base

sudo apt-get update;sudo apt-get dist-upgrade; sudo apt-get install pavucontrol linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-\`uname -r\` libasound2; sudo apt-get -y --reinstall install linux-sound-base alsa-base alsa-utils lightdm ubuntu-desktop  linux-image-\`uname -r\` libasound2; killall pulseaudio; rm -r ~/.pulse*; ubuntu-support-status || ubuntu-security-status; sudo usermod -aG \`cat /etc/group | grep -e '^pulse:' -e '^audio:' -e '^pulse-access:' -e '^pulse-rt:' -e '^video:' | awk -F: '{print $1}' | tr '\n' ',' | sed 's:,$::g'\` \`whoami\`

我也尝试更改文件analog-output-headphones.conf/usr/share/pulseaudio/alsa-mixer/paths/我改变了

[Element Speaker]
switch = off
volume = off

[Element Speaker]
switch = on
volume = ignore

谢谢

答案1

我遇到了和你一模一样的问题,只是我的是 ASUS GL503(还有 Realtek ALC295)。我尝试了所有我能想到的针对 Ubuntu 及其衍生系统的声音修复方法,结果让我抓狂不已。最后,我发现问题似乎与内核有关,而且主要影响我们 ASUS 用户。这里有一个讨论: https://forum.manjaro.org/t/sound-from-speakers-no-sound-from-3-5mm-jack-audio/5343/20

对我来说,最简单的解决方案是编辑 /etc/modprobe.d/alsa-base.conf(我认为在某些计算机上,可能只是 alsa.conf)并将其插入为最后一行:options snd-hda-intel model=headset-mode

然后完全关机并重新启动。

如果您有耳机,此更改可能会导致您失去麦克风。在这种情况下,您可能必须尝试我上面发布的链接中的其他选项之一,这可能需要您使用适用的补丁重新编译内核。

答案2

您所面临的问题有一个解决方法,我在使用 Realtek ACL295(华硕 Rog GL503)时也遇到了同样的问题。以下是我找到的解决方法。

如果你想使用耳机,但愿意牺牲耳机麦克风

去 :

/etc/modprobe.d/alsa-base.conf

按照 Ben B 的建议在末尾添加以下行

options snd-hda-intel model=headset-mode

重新启动系统。

如果您想使用外部麦克风但愿意牺牲耳机(听力),那么请将上面的一行替换为以下内容:

options snd-hda-intel model=headset-multi

重新启动系统。

注意:在这两种情况下,您的扬声器仍能正常工作。但是,在后一种情况下,您的内置麦克风可以正常工作。我更喜欢第二种选择。

如果您想使用耳机麦克风、外接麦克风等,第一个选项很好。

[更新]今天早上我完全能够解决这个问题,现在你可以使用所有带麦克风的耳机,只需将上述所有行替换为以下内容:

options snd_hda_intel model=dell-headset-multi

即使您的系统不是戴尔系统,它仍然可以工作,因为该设置适用于 Realtek ALC295,而不是一般的特定品牌。

完成此操作后,重新启动系统,然后尝试插入耳机

现在它将为您提供选择设备类型的选项。

此图片在此

在此处输入图片描述

PS -> 由于 Gnome Extensions,它们在通知面板中可见。您可以进入设置并选择您的偏好。

答案3

我在卸载胆怯方面取得了一些成功:

sudo apt-get remove timidity

我仍然需要运行 pulseaudio/alsa 重新加载,但至少它现在可以工作了。

pulseaudio -k && sudo alsa force-reload

答案4

这个问题困扰了我近一个月,尝试了多种在线修复方法,但我碰巧尝试的最简单的解决方案是删除脉冲音频并增加 alsamixer 中的低音扬声器设置。然后就好了!耳机开始正常工作了。

相关内容