我有一台运行 Ubuntu 18.04 的笔记本电脑,当我想在 Firefox 或 Discord 上播放音乐等时,我听到完全没有声音并且随机冻结 在两个应用程序上都持续超过 10 秒。 但是音频适用于系统和 Ubuntu 的视频播放器。
事实上,冻结并不那么令人讨厌,但是声音问题确实很烦人。
当我运行 Pulse-Audio 音量控制时,它在白色背景上显示窗口说:Establishing connection to PulseAudio. Please wait...
但实际上它什么也没做。
Ubuntu 的音频选项没有显示任何声音设备!
当我尝试播放 .ogg 文件时,它无法播放并且控制台显示两个警告:
Media resource [...] could not be decoded. [...]
Media resource [...] could not be decoded, error: Error Code: NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b)
Details: OnMediaSinkAudioError
当我打开 Ubuntu 的日志时,我得到了一些相似的到处都有错误:
[pulseaudio] pid.c: Daemon already running.
[pulseaudio] main.c: User-configured server at {...}unix:/run/user/1000/pulse/native, which appears to be local. Probing deeper.
[Child 11097, MediaDecoderStateMachine #1] WARNING: Decoder=7f31e8ef8400 Decode error: NS_ERROR_DOM_MEDIA_MEDIASINK_ERR (0x806e000b) - OnMediaSinkAudioError: file /build/firefox-clezVp/firefox-70.0.1+build1/dom/media/MediaDecoderStateMachine.cpp, line 3305
[Child 11097, MediaDecoderStateMachine #1] WARNING: Decoder=7f31e8ef8400 [OnMediaSinkAudioError]: file /build/firefox-clezVp/firefox-70.0.1+build1/dom/media/MediaDecoderStateMachine.cpp, line 3636
[Child 11097, MediaDecoderStateMachine #1] WARNING: 7f31e7fd8600 OpenCubeb() failed to init cubeb: file /build/firefox-clezVp/firefox-70.0.1+build1/dom/media/AudioStream.cpp, line 305
[Child 11097, MediaDecoderStateMachine #1] WARNING: 7f31e7fd8600 OpenCubeb() failed to init cubeb: file /build/firefox-clezVp/firefox-70.0.1+build1/dom/media/AudioStream.cpp, line 305
看起来 Firefox 的媒体解码器脚本和 Pulse-Audio 守护进程出了问题。
以下是我尝试过的:
- 重新启动 Firefox(无效)
- 重新启动我的电脑(没有用)
- 重新安装 Firefox(有效但重新启动后无效)
另外我不想每次重启时都重新安装(因为每天都要重新安装)
最后,我最近发现它也影响 Discord,这意味着 Firefox 可能不是罪魁祸首,而是 Pulse-Audio 的守护进程。 使用 Discord 时,日志中会出现数百个错误:
AVC apparmor="DENIED" operation="open" profile="snap.gnome-system-monitor.gnome-system-monitor" name="/run/systemd/sessions/2" pid=5368 comm="gnome-system-mo" requested_mask="r" denied_mask="r" fsuid=1000 ouid=0
我尚未尝试 Discord。
这很奇怪,因为我已经让声音工作正常了很好,但是我一点声音都没有,甚至不是来自错误的设备。
答案1
如果确实只是 Firefox 的问题,那么首先要尝试的是卸载并重新安装,然后重试。也许这样就可以解决问题了。
如果没有,您可能需要尝试删除所有临时数据和配置文件数据,例如 /home/[您的用户名]/.mozilla/firefox/。但请注意:这也会删除您的历史记录和已保存的密码。如果您没有备份,它们将消失。因此,请在删除并重新安装之前备份该文件夹中的所有内容。
因此,由于这没有起到作用,让我们分析一下您的错误消息:
AVC apparmor="DENIED" 操作="打开" 配置文件="snap.gnome-system-monitor.gnome-system-monitor" 名称="/run/systemd/sessions/2" pid=5368 comm="gnome-system-mo" requested_mask="r" denied_mask="r" fsuid=1000 ouid=
AVC apparmor 是一个安全框架,它告诉您它拒绝打开 gnome 系统监视器的 snap(apt 的替代安装程序)配置文件。我不知道其他标签,但猜测 denied_mask="r" 也告诉您简单读取(“r”)被拒绝。
所以问题是:你的 gnome 系统监视器能正常工作吗?它打开了吗?重新安装会改变什么吗?也许可以使用 apt 而不是 snap?
很抱歉,我无法给出确切的答案。也许你可以咨询 AVC apparmor 专家。否则,这种远程维护将以反复试验的方式继续下去。
希望这能有所帮助^^
答案2
让 Pulse Audio 焕然一新
rm -r ~/.pulse ~/.pulse-cookie ~/.config/pulse
pulseaudio -k
它应该恢复正常或强制启动pulseaudio --start
答案3
我还注意到 Ubuntu 无法切换到待机模式。因此,通过尝试进入待机状态并立即登录,它会切换到待机模式,重新启动后会发现一切正常!
顺便说一下,即使处于待机状态,您也可以让“用户帐户”登录,只需在待机后立即登录即可。登录后它将处于待机状态。