当我的系统在播放歌曲时进入暂停状态并从暂停状态恢复时,我发现我的 Rhythmbox 播放器正在运行,但系统却没有发出声音。我不得不将其暂停并按下电源按钮才能恢复声音。为什么会这样?
答案1
尝试关闭声音设备(单击音量控制,单击声音首选项,然后转到硬件选项卡,单击设备,然后选择关闭)。
然后按 alt+f2,输入gksu alsa force-reload
。
这应该会重新加载您的音频。
现在重新打开设备(将其设置为关闭之前的选择)。
答案2
对我有用的是要求 pulseaudio 退出:
pactl exit
这导致音频设备不再使用。然后我重新加载了声卡的模块:
sudo rmmod snd_au8830 && sudo modprobe -v snd_au8830
最后,我重新启动了 pulseaudio:
start-pulseaudio-x11
我还重新上传了用于铃声的样本。不幸的是,任何连接到旧 PulseAudio 实例的应用程序都必须以某种方式重新初始化(例如,带有 YouTube 视频的 Web 浏览器必须重新加载其页面)。这很麻烦,但至少它是可重复的,而且到目前为止总是有效的。我把它放在一个 shell 脚本中,这样在从暂停状态恢复后很容易做到。最大的障碍可能是弄清楚你的声卡的驱动程序。
这恰好适用于配备 Aureal Vortex PCI 声卡的 HP Pavillion a1257c。Precision 670 中的同一款声卡从挂起状态恢复时没有出现任何问题,操作系统也相同,因此在我看来,肯定是特定的硬件组合导致了问题。