登录到Ubuntu 14.04桌面后,在实际的Unity桌面加载之前,我会看到桌面背景大约20秒钟。我安装了bootchart,这表明问题是pactl正在调用该文件,并且花费了很长时间才能执行某些操作,并且主要的台式机启动受到了阻止:
我如何确定此pactl呼叫的位置以及为什么可能要花费很长时间?
Pulseaudio启动的日志位于:http : //kryogenix.org/random/pulseverbose/。
登录到Ubuntu 14.04桌面后,在实际的Unity桌面加载之前,我会看到桌面背景大约20秒钟。我安装了bootchart,这表明问题是pactl正在调用该文件,并且花费了很长时间才能执行某些操作,并且主要的台式机启动受到了阻止:
我如何确定此pactl呼叫的位置以及为什么可能要花费很长时间?
Pulseaudio启动的日志位于:http : //kryogenix.org/random/pulseverbose/。
Answers:
对于诊断(不是解决方案),应启用pactl模块登录:
编辑(使用sudo)以下文件
/etc/pulse/client.conf
并将以下行添加到文件
extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
重新启动后,登录/tmp/pulseverbose.log将有望包含潜在的脉冲音频控制问题。可能有多个文件。
返回并粘贴到此处,我们可以为您提供其他提示。
去掉!/etc/pulse/client.conf完成后的行。
对于解决方案,我将首先尝试重新安装pulseaudio,但是在我们看到日志后,可能会改变。因此,请先给我们您的日志。最终重新安装pulseaudio和alsa的步骤可能是:
sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
sudo alsa force-reload
但这可能无济于事,例如,如果您的驱动程序错误/因错误的设置而瘫痪等。
更新:从日志文件诊断:问题的核心在这里
D ( 0.005| 0.000) [pulseaudio] module-udev-detect.c: Loading module-alsa-card with arguments 'device_id="0" name="pci-0000_00_03.0" card_name="alsa_card.pci-0000_00_03.0" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1"'
D ( 3.010| 3.004) [pulseaudio] reserve-wrap.c: Unable to contact D-Bus session bus: org.freedesktop.DBus.Error.NoServer: Failed to connect to socket /tmp/dbus-zgX6izEp13: Connection refused
其次是许多错误,例如:
I ( 3.011| 0.000) [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory
这会花费您启动时间。
建议的解决方案:
xxx似乎有一个打开的临时插座,而pulseaudio并未移开。请检查是否有/tmp/dbus-zgX6izEp13文件,如果有,请删除它,sudo rm /tmp/dbus-zgX6izEp13如果有更改,请尝试重新启动。
- 更新:没有这样的文件,这意味着它是在Pulseaudio想要使用它或某些东西想要同时写入之前创建的。某些配置可能需要更改/加倍。
您可以尝试清除并重新安装pulseaudio。参见上面的文字。
如果有帮助,请简短答复。