休眠后pulseaudio停止工作

休眠后pulseaudio停止工作

我正在使用 Debian-Jessie,当我将笔记本电脑设置为休眠模式时,某些进程将按预期暂停,但在我再次启动后,“pulseaudio”进程不再工作,当我尝试使用以下命令播放一些音乐或视频时任何媒体播放器,如 VLC、SMPlayer 等,它们都会崩溃!

我作为当前用户检查了pulseaudio状态:

pulseaudio --check
echo $?

它返回值 0,所以看起来没问题!

当我尝试杀死pulseaudio并重新启动它时,什么也不会发生:

pulseaudio --kill
pulseaudio --start

我尝试使用 SYSKILL 信号执行相同操作,但仍然没有任何改变并且发生崩溃:

ps aux | grep pulseaudio
sudo kill 914
pulseaudio --start

以下是 syslog 中的相关日志:

rtkit-daemon[915]: Successfully made thread 6881 of process 6881 (/usr/bin/pulseaudio) owned by '1000' high priority at nice level -11.

消息:

[ 9903.006551] sound hdaudioC1D3: hda-codec: out of range cmd 3:5:707:ffffffff

我仍然不知道声卡或音频系统有什么问题;问题有可能来自另一个守护进程吗?我不想每次休眠时都重新启动系统。

答案1

刚刚找到答案,这个问题来自pulseaudio的“自动生成过程”功能

每次pulseaudio守护进程停止工作并且没有进程时,它会尝试自动生成一个进程,因此我们需要通过以下方式停止它:

cp /etc/pulse/client.conf ~/.config/pulse/
vim ~/.config/pulse/client.conf

然后通过删除前导分号来取消注释“autospawn = yes”行,并将其更改为“autospawn = no”,然后保存。

现在尝试重新启动pulseaudio

pulseaudio --kill
pulseaudio --start

现在一切都很好!

相关内容