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

Pie*_*ney 7 sound headphones dual-boot headset 20.04

所以,在我的电脑这周开始变得有点慢之后,我决定重新启动。之后,我的耳机的声音输出根本不起作用,在我看来,在这次臭名昭著的重新启动之前,我没有更改计算机上的任何内容。过去,我的耳机输出声音有很多问题,但未检测到耳机之类的东西,为此,我总是使用以下命令:

pulseaudio -k && sudo alsa force-reload
Run Code Online (Sandbox Code Playgroud)

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

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

关于我的笔记本电脑 ASUS GL703V 的一些信息: -我使用 Windows 10 和 ubuntu 20.04 双引导。- 输出$ lspci | grep Audio是:-00: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\`
Run Code Online (Sandbox Code Playgroud)

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

[Element Speaker]
switch = off
volume = off
Run Code Online (Sandbox Code Playgroud)

[Element Speaker]
switch = on
volume = ignore
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 14

除了华硕 GL503(还有 Realtek ALC295)之外,我遇到了与您完全相同的问题。当我尝试了我在 Ubuntu 和派生系统中看到的所有可以想象的声音修复时,这让我发疯了。最后,它似乎与内核有关,并且主要影响我们华硕用户。这里有一个讨论: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 =耳机模式

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

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

  • 重要的是我们必须**关闭**而不是__*重新启动**__ (6认同)

小智 8

您所面临的问题有一个解决方法,我在 Realtek ACL295 (Asus Rog GL503) 上遇到了同样的问题。这就是我找到的修复方法。

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

去 :

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

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

options snd-hda-intel model=headset-mode
Run Code Online (Sandbox Code Playgroud)

重新启动您的系统。

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

options snd-hda-intel model=headset-multi
Run Code Online (Sandbox Code Playgroud)

重新启动您的系统。

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

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

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

options snd_hda_intel model=dell-headset-multi
Run Code Online (Sandbox Code Playgroud)

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

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

现在,您可以选择设备类型。

这张图片在这里

在此输入图像描述

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