在从Ubuntu 18.04 LTS升级到Ubuntu 20.04 LTS后,内部扬声器(音频)无法工作。

我最近从18.04升级到了Ubuntu 20.04 LTS。重新启动后音频无法工作。我尝试重新安装pulseaudioalsa,但仍然无法工作。 sudo apt-get install --reinstall alsa-base pulseaudio sudo alsa force-reload 仍然无法工作。
输出结果:
 └─▶ inxi -SMA
System:    Host: Wizard Kernel: 5.4.0-26-generic x86_64 bits: 64 Desktop: Gnome 3.36.1 Distro: Ubuntu 20.04 LTS (Focal Fossa) 
Machine:   Type: Portable System: Dell product: Vostro 2520 v: N/A serial: <superuser/root required> 
           Mobo: Dell model: 0V1NDP v: A11 serial: <superuser/root required> BIOS: Dell v: A11 date: 02/24/2014 
Audio:     Device-1: Intel 7 Series/C216 Family High Definition Audio driver: snd_hda_intel 
           Sound Server: ALSA v: k5.4.0-26-generic 
 

输出

└─▶ lspci 
00:00.0 Host bridge: Intel Corporation 3rd Gen Core processor DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 7 Series/C216 Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #2 (rev 04)
00:1b.0 Audio device: Intel Corporation 7 Series/C216 Chipset Family High Definition Audio Controller (rev 04)
00:1c.0 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 1 (rev c4)
00:1c.3 PCI bridge: Intel Corporation 7 Series/C216 Chipset Family PCI Express Root Port 4 (rev c4)
00:1c.5 PCI bridge: Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6 (rev c4)
00:1d.0 USB controller: Intel Corporation 7 Series/C216 Chipset Family USB Enhanced Host Controller #1 (rev 04)
00:1f.0 ISA bridge: Intel Corporation HM75 Express Chipset LPC Controller (rev 04)
00:1f.2 SATA controller: Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode] (rev 04)
00:1f.3 SMBus: Intel Corporation 7 Series/C216 Chipset Family SMBus Controller (rev 04)
07:00.0 Network controller: Broadcom Inc. and subsidiaries BCM43142 802.11b/g/n (rev 01)
09:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 07)

嗨,我觉得我们有同样的问题...请参考https://askubuntu.com/questions/1230383/soundcard-not-detected-by-pulseaudio-but-by-alsa - user634093
试试这个补丁,我之前也遇到了同样的问题,用它解决了。https://answers.launchpad.net/ubuntu/+source/alsa-driver/+question/690180 - Greg
2耳机在Ubuntu的新版本上无法正常工作?需要从不受信任的来源安装软件包来修复?这一定是个笑话... - framontb
尝试这个解决方案:https://askubuntu.com/a/1249071/1071912。@framontb - Injamul Mohammad Mollah
1@InjamulMohammadMollah 对我来说不起作用(Ubuntu Focal Fossa) - framontb
这很傻,但是经过几天的搜索,从18.04升级到20.04,然后安装全新的20.04,我无法解决问题,最终只需进入BIOS -> 禁用内置扬声器 -> 应用更改 -> 再次启用 -> 应用更改 -> 退出,问题就解决了。瞧,问题解决了 :) :) (Dell Latitude 3510) - VinodRasane
7个回答

你的扬声器可能被检测为未插入,导致它们被忽略。

临时解决方法:

  1. sudo apt install pavucontrol
  2. 运行 pavucontrol
  3. 配置选项卡 > 概要 > 模拟立体声输出(未插入)(不可用)

扬声器应该可以工作,但在耳机拔出或系统重启时会重置。

永久解决方法:

  1. sudo apt install alsa-tools-gui
  2. 运行 hdajackretask
  3. 解析器提示 > jack_detect = no
  4. 立即应用
  5. 安装启动覆盖

1第二个对我有用,即使在我使用时出现了错误消息。 - billy
1尝试了各种方法来解决华硕ZenBook Pro UX434F的问题,但都没有成功。最后,在重新启动后,我找到了一个永久性的解决方案(虽然没有安装引导覆盖)。我将阅读文档,然后安装引导覆盖。 - Niranjan
还没有尝试过第一个解决方案,但第二个解决方案适用于Realtek ALC897(ASUS PRIME H570-PLUS主板)和Ubuntu 21.10。 - Łukasz Sypniewski
非常好,解决了我在惠普ProBook 450 G4上的问题。 - Daniyal Javani

只是以防万一有人在寻找解决方案时到达这个问题。唯一的本地解决方案(无需进行外部操作)由@Nate在此链接https://askubuntu.com/a/37609/9598提供,我在此部分重复给你一个修复此问题的线索。

我[...]注意到ACL没有在/dev/snd中设置

sudo setfacl -m u:$USER:rw /dev/snd/*

然后重新启动您的计算机。
在终端中运行此命令将修复该问题。
非常感谢Michael Butler

2重启后对我有效。 - luca76
这对我也起作用了 - ubuntuUssser
如何使其永久生效?当我重新启动后,这个修复就消失了。 - ubuntuUssser
我不知道在什么情况下重新启动时会被移除,但是你可以通过使用 sudo crontab -e 命令将这个命令添加到你的 crontab 中,然后添加 @reboot setfacl -m u:$USER:rw /dev/snd/*。也许你正在使用可移动的声卡?如果是这样,请确保在启动时你的声音设备已经准备好。否则,在命令运行之前,你可能需要等待一段时间,比如 sleep 60(延迟60秒)。 - Geppettvs D'Constanzo


我已经尝试过了...请看问题处。 - Injamul Mohammad Mollah
这在我的Dell XPS L502X上运行良好,并且在休眠后仍然正常工作。 - geoffrey
@geoffrey,为什么睡眠后它不能正常工作? - Alexey
因为据说在重启后不会持续存在。我不了解内部工作原理,只是想添加这个信息,也许能帮助某人更好地诊断问题。 - geoffrey
@geoffrey,重启与睡眠无关。睡眠不会改变任何事情,你的评论几乎肯定不会有帮助。 - Alexey

升级到20.04后,对我有帮助的解决方法是:
sudo apt purge timidity-daemon

然后重新启动。
快速简单,值得一试!


2这对我有效。其他的方法都没有起作用。 - Space Bear
2没对我起作用。我没有安装timidity-daemon。 - Greg
1这对我也起作用了! - cberner
1我也没有安装timidity-daemon。 - Lebnik
那真的帮了很多。我这里是戴尔XPS。你能解释一下为什么吗? - Ville Laitila
哇!谢谢你的窍门! - Cedric
哈,这正是我的情况。我昨天安装了 timidity,今天声音就消失了(无法切换回来)。卸载 timidity 后问题解决了... - Ilia Andrienko
内核:5.4.0-90-generic。然后我添加了 options snd-hda-intel model=generic 并重新启动,没有效果。然后我在 /etc/modprobe.d/alsa-base.conf 中将其更改为 options snd-hda-intel model=auto,并添加了 options snd-hda-intel dmic_detect=0,在 /etc/modprobe.d/blacklist.conf 中将 blacklist snd_soc_skl 加入黑名单后重新启动... 仍然没有效果。然后,在不重新启动的情况下执行 sudo apt purge timidity-daemonsudo alsa force-reload - Hastur
我执行了apt purge pipewire命令。然后运行inxi -SMA显示的是PulseAudio服务器而不是PipeWire,在我的情况下声音是正常工作的。 - mirek

我的电脑是戴尔Inspiron 1525。我尝试了askubuntu.com和整个网络上列出的所有解决方案,但都没有用,最终发现这是Ubuntu 20.04 LTS/kernel-5.4(Focal kernel)中的一个错误,即内部声卡未被检测到。驱动程序soc-skl在kernel-5.4中默认禁用。Kernels 5.5、5.6都禁用了此驱动程序。请阅读bug报告herehere

它影响了许多用户。在内核修复之前,我们无法做太多事情。

对于我来说,耳机和麦克风都可以正常工作。暂时将耳机插孔连接到外部扬声器可以解决问题。



我遇到了这个问题,尝试了其他一切方法都没用。对我来说,问题出在台式机的内置前置音频上:重新启动后它就不工作了。运行aplay -l显示没有找到任何声卡,但是lspci -v报告了一个Intel Corporation C610/X99 series chipset HD Audio Controller。它的输出中没有包含任何关于Kernel modules的行。通过谷歌搜索我发现其他人使用snd_hda_intel作为驱动程序,但是lsmod | grep snd没有返回结果。甚至连/proc/asound目录都不存在,就是完全丢失了。
事实证明,我需要运行以下命令来安装缺失的驱动程序:
sudo apt-get install linux-modules-extra-`uname -r` 

我之前确实安装了适用于先前内核的驱动程序(如果我运行find /lib/modules -name 'snd-hda*',可以看到),但由于某种原因,我没有为当前内核安装-extra软件包。
希望这对某人有所帮助!

这个修复了我戴尔笔记本在从Ubuntu 18.04升级到20.04.3后出现的声音、WiFi网络和HDMI输出不工作的问题。由于某种原因,在升级过程中,-extra软件包没有被安装上。 - Claudiu