为什么我得到“连接到PulseAudio失败”错误?

我有一台运行Mythbuntu 12.04的电脑。 它有一个外置USB Kenwood数字音频设备。

当我打开pavucontrol时,我收到此消息:

脉冲错误

如果我按照消息建议执行并运行start-pulseaudio-x11,我得到此输出:

$ start-pulseaudio-x11 Connection failure: Connection refused pa_context_connect() failed: Connection refused 

使用这些intructions在Pastebin上创建的错误日志文件。

如何更正此错误?

在使用Pulseaudio和Flash解决我的其他问题的过程中发现了这个问题的解决方案。

首先,我需要完全清除并重新安装Pulseaudio。 一种方法是运行命令:

 sudo apt-get --purge --reinstall install pulseaudio 

然后, 我干净利落之后,我发现在/etc/pulse/client.conf有这个奇怪的条目。 有一条线说:

 autospawn = now 

现在似乎不是一个有效的选择。 我不知道那个选项来自哪里,因为我认为我在重新安装后重新开始。

我将其改为yes ,然后将其评论出来。

 ; autospawn = yes 

重新启动,然后我能够pavucontrol打开pavucontrol

我从中得到的教训是,清除应用程序可能不像人们想象的那样完整。

我假设您已尝试删除〜/ .pulse / *并重新启动声音服务器?

您的第二个选择是检查/ etc / pulse中的/etc/pulse/client.conf,如警告中所示。 通过使用前导分号注释掉每一行,确保将所有内容都设置为其默认值。

最后,它可能与此错误有关 。 这里的解决方法是在系统模式下启动pulseaudio,方法是将/ etc / default / pulseaudio中PULSEAUDIO_SYSTEM_START的值更改为1.这将阻止pulseaudio在/ etc / pulse文件夹中加载’default.pa’。 如果这可以解决您的问题并且您使用的是多用户系统,那么不希望在系统模式下继续运行脉冲,那么请使用default.pa的内容编辑您的post。 否则,只需保持固定。 我真的没有看到在单用户系统上以系统模式运行它的问题。

打开etc/pulse/default.pa并尝试注释掉所有这些行:

 .ifexists module-jackdbus-detect.so load-module module-jackdbus-detect .endif 

再次运行步骤并检查日志中的更改,如果可能,请使用其他输出。

如果这不起作用删除pulseaudio并重新启动。

XDG_RUNTIME_DIR环境变量的值不同时,我收到了"Connection to PulseAudio failed"错误。

pulseaudio服务器正在运行一个值,并且pavucontrol正在以不同的值运行。 因此, pavucontrol正在查找由pulseaudio创建的通信套接字的错误目录。

在这种情况下,解决方案是确保两个进程对XDG_RUNTIME_DIR环境变量具有相同的值。

我最近在我升级的旧gentoo计算机上有这个。 事实certificate我没有启动dbus服务

 # /etc/init.d/dbus start # rc-update add dbus default 

这可能是该错误对话框的一个不寻常的原因。

试试这个:

 rm -r ~/.pulse rm -r ~/.pulse-cookie rm -r ~/.config/pulse 

可能存在报告无法找到文件的错误。 没关系。 然后我们踢一下脉冲并重新开始:

 sudo pulseaudio -k pulseaudio --start 

也可能会报告错误:

 E: [pulseaudio] core-util.c: Home directory not accessible: Keine Berechtigung W: [autospawn] lock-autospawn.c: Fehler beim Zugriff auf Autostart-Sperre. E: [pulseaudio] main.c: Failed to acquire autospawn lock 

但重启后它对我有用。 从那时起,Pavucontrol再次正常运行。