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

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

我有一台运行 Mythbuntu 12.04 的计算机。它有一个外部 USB Kenwood 数字音频设备。

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

脉冲误差

如果我按照消息提示运行 start-pulseaudio-x11,我会得到以下输出:

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

错误日志文件,创建于这些说明, 在粘贴箱

我该如何纠正这个错误?

答案1

这个问题的解决方案是在解决我的其他问题,与 Pulseaudio 和 Flash 有关

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

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

然后,我重新开始,发现里面有一个奇怪的条目/etc/pulse/client.conf。它有一行:

autospawn = now

看来这now不是一个有效的选项。我不知道这个选项从何而来,因为我以为重新安装后我会重新开始。

我将其改为yes,然后将其注释掉。

; autospawn = yes

重新启动后,我就能打开pavucontrol并且没有任何错误。

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

答案2

尝试这个:

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

可能会报错说找不到文件,没关系,然后我们踢掉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 又运行正常了。

答案3

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

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

最后,这可能与这个错误。此处的解决方法是通过将 /etc/default/pulseaudio 中的 PULSEAUDIO_SYSTEM_START 的值更改为 1,以系统模式启动 pulseaudio。这将阻止 pulseaudio 加载 /etc/pulse 文件夹中的“default.pa”。如果这解决了您的问题,并且您在多用户系统上,因此不想继续以系统模式运行 pulse,请使用 default.pa 的内容编辑您的帖子。否则,只需将其保留不变。我并不真正认为在单用户系统上以系统模式运行它有什么问题。

答案4

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

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

再次运行这些步骤并检查日志是否有变化,如果可能的话,请使用另一个输出。

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

相关内容