从 Kubuntu 19.04 升级到 Kubuntu 19.10 后,我开始遇到问题,有时从待机状态恢复 PC 时只会出现虚拟输出。我注意到这个问题似乎是在某些恢复后随机发生的,但在其他恢复过程中不会发生。运行pulseaudio -k
总是可以解决问题,并且它永远不会在开机或重启时发生。
将我的电脑从待机状态恢复后运行journalctl --since "1 day ago" | grep pulseaudio
,得到以下输出:
Nov 10 21:30:44 Linux-PC pulseaudio[3005]: W: [alsa-sink-ALC1150 Analog] alsa-util.c: Could not recover alsa device from SUSPENDED state, trying to restart PCM
Nov 10 21:30:44 Linux-PC pulseaudio[3005]: W: [alsa-source-ALC1150 Analog] alsa-util.c: Could not recover alsa device from SUSPENDED state, trying to restart PCM
Nov 10 21:30:44 Linux-PC pulseaudio[3005]: E: [alsa-source-ALC1150 Analog] alsa-source.c: Error opening PCM device front:0: No such file or directory
Nov 10 21:30:44 Linux-PC pulseaudio[3005]: E: [alsa-sink-ALC1150 Analog] alsa-sink.c: Error opening PCM device front:0: No such file or directory
我的default.pa
配置确实有一个修改:
load-module module-echo-cancel source_name=noechosource sink_name=noechosink
set-default-source noechosource
set-default-sink noechosink
但我发现即使禁用修改,问题仍然存在。
我使用的控制器如下:
00:1f.3 Audio device: Intel Corporation 100 Series/C230 Series Chipset Family HD Audio Controller (rev 31)
我正在使用内核5.3.0-18-generic。
任何帮助都将不胜感激。谢谢。
更新:之后与一位 pulseaudio 开发人员讨论此问题我发现我安装的 nvidia 专有驱动程序导致了这个问题。当我删除它时,这个问题会消失,而当我重新安装它时,问题又会出现。
答案1
尝试了相当多的修复方法后,为我解决问题的解决方案是:
sudo addgroup username audio
其中 username 是您在电脑上的用户名。运行此程序后,我大约在 10 多次挂起/恢复循环中都没有让 pulseaudio 崩溃。