当前位置: 首页>>技术问答>>正文


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

, ,

问题描述

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

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

sound,pulseaudio,ubuntu

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

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

Pastebin上使用these intructions创建的错误日志文件。

如何更正此错误?

最佳解决办法

在解决我的other problem, with Pulseaudio and Flash的过程中发现了这个问题的解决方案。

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

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

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

autospawn = now

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

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

; autospawn = yes

重新启动,然后我可以无错误地打开pavucontrol

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

次佳解决办法

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

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

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

第三种解决办法

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

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

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

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

第四种办法

试试这个:

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再次正常运行。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/3059.html,未经允许,请勿转载。