升级从21.10到22.04后,没有列出任何声音输出设备。

问题:从Ubuntu 21.10升级到22.04后(使用开发版本),无声音(内置扬声器和HDMI输出)。
一些背景信息:在Ubuntu 21.04上运行时,我注意到我的声音不太好,所以我进行了一些关于声音的研究,最终通过使用Pipewire和EasyEffects获得了更好的声音。我猜想我要么需要移除这个设置,要么调整它以适应Ubuntu 22.04,但是我找不到之前更改过的配置设置了。
关于我的设置的一些信息:
➜  ~ pactl info | grep '^Server Name'                
Server Name: PulseAudio (on PipeWire 0.3.48)

➜  ~ inxi -SMA                                           
System:
  Host: BEWELIN001L Kernel: 5.15.0-25-generic x86_64 bits: 64
    Desktop: GNOME 42.0 Distro: Ubuntu 22.04 (Jammy Jellyfish)
Machine:
  Type: Laptop System: Notebook product: PC5x_7xHP_HR_HS v: N/A
    serial: <superuser required>
  Mobo: Notebook model: PC5x_7xHP_HR_HS serial: <superuser required>
    UEFI: INSYDE v: 1.07.08 date: 09/07/2021
Audio:
  Device-1: Intel Tiger Lake-H HD Audio driver: snd_hda_intel
  Device-2: NVIDIA driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.15.0-25-generic running: yes
  Sound Server-2: PipeWire v: 0.3.48 running: yes

no-output-device-listed-ubuntu-22.04

声音设置只在输出设备下拉菜单中显示“虚拟输出”。

enter image description here

有什么办法可以解决这个问题吗?

澄清一下:您是升级安装到了22.04版本,还是全新安装了22.04版本? - rob grune
我使用命令进行了升级:sudo do-release-upgrade -d然后我尝试了:sudo apt-get remove pipewire,结果整个系统崩溃了,无法启动。因此,我现在正在下载ISO文件到闪存驱动器上,以尝试修复我的系统或进行全新安装。 - ThdK
"...我不会下载..." 我建议你下载ISO文件并从中进行全新安装。我知道很多纯粹主义者认为升级安装更好,但根据我的经验,这样的升级会导致冲突,并且可能需要几周时间来解决。全新安装通常只需30分钟左右,可以避免巨大的挫败感和浪费时间。 - rob grune
@robgrune 哎呀,那是个打字错误。应该是“我现在正在下载”。我绝对不是一个纯粹主义者,我只是希望它能正常工作:D 下载还剩5分钟完成。 - ThdK
2一个全新安装的22.04版本解决了我的声音问题。 - ThdK
太好了。感谢您向社区提供信息。 - rob grune
升级后我也遇到了同样的问题。帮助我的是完全关机。仅仅重启对某些原因来说是无效的。 我从Reddit上的这条评论得到了这个提示。 - undefined
的确,重新启动无法找到我的音频设备。真正的关机重启解决了问题! - undefined
我有同样的问题。声音在21.10上完美运行,但在22.04上却不行。 - uniomni
对我没有起作用。 - undefined
就像你一样,我尝试了sudo apt-get remove pipewire,结果卸载了gnome。然后我继续使用sudo apt-install gnome,看起来它正在重新安装pulseaudio和pipewire。这是一个庞大的安装过程。这可能是我在这个安装上的最后一篇帖子了。 - n8.
@ThdK 我也重新安装了22.04版本,一开始它能正常工作一段时间,但现在又出现了“虚拟输出”的问题。 - Leonardo Castro
7个回答


8完美地工作,非常感谢你! - Joseph McCarthy
3当我从21.10升级时,这对我也起作用了。 - nanotek
3对我来说不起作用。你是如何调试的? - Ayus Mohanty
6对我没有起作用。 - uniomni
6相同的解决方案在Debian Testing(bookworm)中也适用。 - Lucio Crusca
在Ubuntu 22.04 LTS (5.11.0-41-generic)上工作。 - jqualls
1对我来说没问题(在运行着5.19.0.2内核的Debian GNU/Linux bookworm/sid上),非常感谢。 - ahooee
Debian bookworm也可以。运行正常! - daniel_hck
2对我也有用!我在2022年10月16日将我的操作系统从Ubuntu 22.04升级到了22.10(beta),遇到了同样的问题,而这个方法对我完美地起作用了。 - intlsy
5对我来说很有效!我在2022年10月21日将Ubuntu 22.04升级到了22.10(发布版),但是没有声音,这个方法解决了问题。 - Sildeag
6在Ubuntu 22.10上工作 - Andreas J
非常感谢你! - Goblinhack
升级从22.04到22.10的工作已完成。 - georg
222.04.2那天没工作。 - Shihab Shahriar Khan
谢谢你的回答,它帮了我很多,安装了pulseaudio(之前没有)。老实说,我不知道他们为什么这样做,以及他们有什么问题。 - Alexander Mashin
第一次对我有用,但第二次声音消失时就没用了。帮助sudo alsa force-reload。 - DromiX

我在Ubuntu 20.04上遇到了同样的问题。我尝试重新启动,但没有帮助。最后,我在这里找到了解决方案here
只需重新启动pulseaudio服务,它就会恢复正常工作。
终止正在运行的实例:
pulseaudio -k

重新启动pulseaudio作为守护进程:
pulseaudio -D

请注意,这解决了我在Ubuntu 20.04上的“Dummy Output”问题。尝试总是值得的。

5我遇到了同样的问题,当我尝试运行pulseaudio -D时,出现了以下错误: E: [pulseaudio] main.c: 守护进程启动失败。 - uniomni
在我的情况下,pulseaudio -k 更糟糕的是,让我的有线耳机从输出音频设备列表中消失了。现在声音从我的HDMI显示器输出! - Pierre D
哦!这对我有用。实际上,我只需要执行pulseaudio -k,它在瞬间自动重启,一切都像魔术般地正常工作。 - undefined

选项1

打开终端。

  • 输入alsamixer并按下回车键。

  • 您将在终端中看到一些输出。

  • 使用左右箭头键选择音量控制,并使用上下箭头键增加和减少每个控制的音量级别。

  • 注意:当前选定的项目显示为红色。如果混音控制被静音,音量条下方会显示“MM”。您可以按m键取消静音控制,这将将“MM”更改为“OO”。

  • 要退出alsamixer,请按Esc键。

选项2

在终端上运行以下命令,并重新启动系统。

$ alsaloop

$ sudo alsa force-reload

重新启动你的电脑,然后再次测试一下声音是否正常工作。
选项3
如果以上解决方案都不适用于你,请尝试重新安装ALSA和PulseAudio来解决问题。打开终端,并输入以下命令:sudo apt-get remove --purge alsa-base
sudo apt-get remove --purge pulseaudio

sudo apt-get install alsa-base

sudo apt-get install pulseaudio

1选项#1有效,谢谢!(刚刚升级到22.04,其他得票更高的建议对我没有用) - Diederik
太好了,我很高兴它成功了!@Diederik - Afuye Olawale
成功了。谢谢你。 - undefined

我在升级后遇到了同样的问题。对我有帮助的是完全关机。仅仅重新启动似乎不起作用。 我从Reddit上的这个评论this comment得到了这个提示。

1确实,重新启动无法找到我的音频设备。真正的关机重启解决了问题! - mmerle
2对我没有起作用。 - uniomni

在苦战了几天后,这个Reddit的答案对我起到了作用

如答案建议的那样,删除pipewire的配置文件,然后重新安装pipewire、pipewire-pulse和pipewire-media-session

  1. 移除所有位于/etc/pipewire目录下的配置文件 (sudo mv /etc/pipewire /tmp)

  2. 重新安装pipewire、pipewire-pulse和pipewire-media-session (sudo pacman -S pipewire pipewire-pulse pipewire-media-session)

  3. 启用并启动相关服务 (systemctl --user enable pipewire pipewire-pulse pipewire-media-session) 和 (systemctl --user restart pipewire pipewire-pulse pipewire-media-session)。之后,我的设备正常显示,我又能继续工作了。


确认,在Kubuntu 22.04 上对我有效。非常感谢! - Vladyslav Usenko
确认,这解决了我的Ubuntu 22.04.3 LTS的问题。 - undefined

升级到22.04后,我尝试了很多方法,但似乎没有什么起作用。我注意到(在我的情况下),内核没有使用snd_hda_intel驱动程序,因此无法看到/加载声卡,而lspci仍然显示声卡。
我尝试了几个找到的选项,最终发现对我有效的是这个页面上的最后一个选项。

https://itsfoss.com/fix-sound-ubuntu-1304-quick-tip/

实际上是说要将以下内容添加到alsa-base.conf文件(/etc/modprobe.d/alsa-base.conf)中,并重新启动:
options snd-hda-intel dmic_detect=0

重启后,我终于又有声音了!

这个方法对我来说有用,可以获取到扬声器的声音,但无法检测到麦克风。 - Mike