如果pulseaudio/ALSA不起作用,是否有其他方法重新启动声音系统?

我正在听音乐,突然所有应用程序的声音都消失了。我使用的是Ubuntu 12.04,它使用pulseaudio,所以我尝试了sudo /etc/init.d/pulseaudio restart,但没有任何反应。根据lsof | grep pcm的结果,目前没有任何程序在使用声卡,尽管我不确定该命令的来源是否适用。
有没有其他方法可以在命令行中重新启动Ubuntu 12.04的声音系统而不重启系统?

2这个答案对我有用。 http://askubuntu.com/questions/15223/how-can-i-restart-pulseaudio-without-logout - rickfoosusa
我认为解决方案真的取决于您所拥有的计算机和安装在其上的Ubuntu版本。对我来说,前两个答案都没有起作用。joeytwiddle的答案有效。我使用的是联想Legion Y520配备Ubuntu 16.04:只有sudo pm-suspend对我有效。 - Yoann Pageaud
这不是对问题的回答,但是在搜索如何修复Ubuntu 18和19中的声音问题时,这个页面会显示在前面。当主板内置的Intel声卡出现问题时,这个解决方案对我有效:https://www.linuxuprising.com/2018/06/fix-no-sound-dummy-output-issue-in.html 摘录: Ubuntu 18:在/etc/modprobe.d/alsa-base.conf的末尾添加"options snd-hda-intel model=generic",然后重新启动Ubuntu 18、19和20。Kernel 5.3.0-41和-42:以root身份编辑/etc/modprobe.d/alsa-base.conf,并添加"options snd-hda-intel dmic_detect=0" 编辑/etc/modprobe.d/blacklist.c - thomasa88
10个回答

我已经用过 pulseaudio -k && sudo alsa force-reload 几次了,效果不错。第一部分是关闭 pulseaudio,第二部分是重载 ALSA。你不需要重新启动 pulseaudio,因为它会自动重启。

18这帮助我解决了一个问题,即“暂停后没有声音”,我已经遭受了很长时间,但是具体多久我已经记不清了。 - khustochka
Ubuntu有时候会在我使用的时候卡住,疯狂地持续大约10分钟,之后它会像从迷糊中醒来一样,包括声音也不工作。这个方法解决了这个问题! - Matt Fletcher
这也可能发生在不当应用程序的情况下,如果AudioThread被OOM killer杀掉了。上述方法完美奏效。 - Ken Sharp
2有时候在重新启动之前,你可能需要使用"rm -R ~/.pulse*"清除脉冲配置。 - Radu Maris
1我的USB耳机停止工作后,这对我很有用。 - Felipe
当我通过HDMI将笔记本电脑连接到电视时,这个方法可以帮助显示声音输出中的HDMI选项,以便我可以选择它。我希望能够通过图形用户界面或在设备插入HDMI端口后自动触发此操作。 - umpirsky
我不得不改为使用sudo service pulseaudio stop && sudo alsa force-reload && sudo service pulseaudio start。谢谢你的回答! - Mike S
在我身边,我还不得不重新插上显示器的HDMI线才能让声音正常工作。 - Tino
这对我有效,因为左耳机不工作了。 - crafter
这在我使用Ubuntu 16.04.2时起作用,当我使用HDMI音频并关闭我的戴尔笔记本盖子时。内置扬声器或耳机的音频直到我运行这个命令之前都无法工作!谢谢! - user886869
我没有pulseaudio服务(17.04),所以无法重新启动它(“无法重新启动pulseaudio.service:找不到单元pulseaudio.service。”),但在执行“/usr/bin/pulseaudio --start”之后,声音又恢复了。我相信重新启动也会起作用,但当时无法这样做。 - michael
非常好,我打开了我的声卡以捕捉麦克风。当使用Ctrl + C结束程序后,下次运行程序时出现错误:client-l2cap: pcm_params.c:2290: snd_pcm_hw_refine: Assertion pcm && params' failed. Aborted (core dumped)`,必须重新启动系统才能再次使用声卡,重新加载语音模块效果很好,你帮我节省了时间。 - EsmaeelE
14pulseaudio -k拯救了我的生命!无需sudo。 - Aitch
6仍然在18.04版本上工作。 - Fat Mind
似乎我的声卡在Ubuntu 18.04上出现了严重的问题,以至于我需要在两次操作之间进行两秒的延迟。如果我没有延迟地运行一次或两次,音频问题无法解决。(我的硬件是华硕P8H77-M PRO上的集成音频。) - Mikko Rantalainen
alsa 可执行文件丢失,有任何替代品吗? - akostadinov
经过整整一年的重新启动机器,我终于找到了解决方案。真的,我想哭!谢谢:P(我不知道为什么以前没有寻找解决方案)。这个方法也适用于Xubuntu 18.04。 - Leos313
1已确认适用于即将发布的20.4版Ubuntu。修复了HDMI音频损坏问题。 - twobob
1是的。在Ubuntu 20.04上,当屏幕保护程序启动后,HDMI音频会中断 - 这个命令可以恢复它(重新插拔HDMI也可以)。 - Chris Nadovich
为我解决了流媒体声音杂音的问题。 - Pica
仍在21.10版本中工作。 - rfrp
在我的情况下,将HDMI线插入与平常不同的电视机导致我失去了音频。@Aitch的回答对我起到了作用,使用pulseaudio -k命令,正如pulseaudio的man页面所解释的那样,它会"终止调用用户已经运行的PulseAudio守护进程(相当于发送SIGTERM信号)"。 - hlongmore
我需要启动pulseaudio --start,因为我没有alsa二进制文件。 - Et7f3XIV
在22.04标准桌面版中,运行pulseaudio -k会给我返回一个错误。相反,我需要运行systemctl --user restart pulseaudio-x11来解决问题。 - undefined

当我的声音不工作时,我会做什么?
killall pulseaudio

然后我按下 Alt + F2,然后输入 pulseaudio。这个方法通常对我有效。

这和systemctl --user restart pulseaudio有什么区别?重启之前对我有效,但今天却没有起作用,我不得不杀掉它(当我在终端中输入pulseaudio时,它报错说守护进程已经在运行时自动重启)。 - Luc
实际上并没有太大的区别。这个答案依赖于systemd检测到pulseaudio崩溃并重新启动它。你的版本明确地做到了这一点。 - Tim McNamara

只是为了完整起见,在使用systemd的较新版本的Ubuntu中,我使用了这个命令,并且效果很好:
systemctl --user restart pulseaudio

6这个答案解决了我的问题。 - Marlon
4这是在Ubuntu 20中重新启动PulseAudio的方法。谢谢! - kas
1这个方法,以及杀死/重启Alsa,让我在Kubuntu 20.10下的Acer Swift 3(Ryzen 4700U)上成功使音频工作。 - Pockets
1这个答案非常有用,因为在Ubuntu 20.04中,在会话更改(或CTRL-ALT-BACKSPACE)之后,pulseaudio无法正常运行。 - JB.
2023年仍可使用最新版本的Ubuntu。 - Martin Krung
看起来服务现在被命名为pulseaudio-x11。在我运行标准桌面版22.04的系统上,运行systemctl --user restart pulseaudio-x11起作用了。 - undefined

在我的情况下,在 kern.log / dmesg 中有一些难听的消息:
sound hdaudioC0D2: HDMI: invalid ELD buf size -1

解决方案就是简单地暂停和恢复机器!
$ sudo pm-suspend

2我不知道发生了什么事情,我也遇到了麦克风的问题,重新安装了pulseaudio和alsa软件包,但是使用“sudo pm-suspend”这个小技巧解决了问题... - vlad-ardelean
2我的戴尔电脑电池没电了,我尝试了上面的所有方法,最后不得已试了这个,居然奏效了!谢谢! - iLikeBreakfast
1同样的事情也发生在这里 - 在电池耗尽后,耳机在下一次启动后就无法工作了。使用 pm-suspend 命令解决了这个问题。 - axel22
1在最新的Wifislax(64 2.0)livecd -intoram版本中,"混音器"消失了,而且操作系统的声音也被静音了。尽管我尝试了上述所有方法,但都没有起作用,只有这个方法有效。 - Satoshi Nakamoto
6有人能解释一下这种行为吗? - 18augst
这个比在centos7中使用pulseaudio -k命令效果更好。 - munish
仍然观察到在18.04。 - axel22
它在16.04版本上与我一起工作。 - fireb86
在22.04版本中解决了同样的问题,即锁定和解锁屏幕后音频消失的情况。 - Williams A.

对于新的多媒体框架Pipewire,请重新启动Pipewire服务。
❯ systemctl --user restart pipewire.service

# if the above is not enough, try
❯ systemctl --user restart pipewire-pulse.service

你应该更清楚地表达你所说的“新版本”是什么意思。 - user545149
1@s.ouchene 谢谢,不需要一个“新版本” :-) 我已经重新表达了。 - Rahil Wazir

对于我在MX Linux 23(Debian 12.1)上,以下方法有效:

sudo alsactl -F restore


我遇到了一个问题,使用USB音频设备时,有时在启动机器时无法正确连接,导致我在重新启动之前无法听到声音。如果你也遇到了同样的问题,但是是使用USB音频设备的话,我建议你尝试以下方法,这对我来说解决了这个问题:
sudo rmmod xhci_pci && sudo rmmod xhci_hcd && sudo modprobe xhci_pci xhci_hcd

其他答案都无法修复它,我认为这是因为USB设备在启动时未正确注册。这只是重新启动USB设备。注意:您应该一次运行所有命令,单独运行sudo rmmod xhci_hcd将禁用所有USB设备,例如您的键盘,这意味着剩下的命令无法运行。
我要诚实地说,我怀疑xchi_pci部分是否必要,所以如果有人对此更了解,请纠正我的看法。

我有完全相同的症状:声音突然消失(在我的情况下是在尝试使用Audacity之后)。原贴没有提到他是否戴耳机,这正是我的情况。我尝试了这里的所有选项,当我去偏好设置并切换到HDMI或扬声器输出时可以工作,但切换到耳机不行(没有声音)。然后我尝试拔下并重新插入耳机,这样就解决了。


你有没有查看文件夹内部,看看init.d中是否有pulseaudio可用?试试将pulseaudio替换为alsa-utils。

睡眠+唤醒计算机是我唯一解决问题的方法(除了重新启动)。我正在使用有声名状的Intel AX20X蓝牙音频设备。