为什么我得到“连接到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再次正常运行。