登录后,桌面在显示Unity之前会挂起约20秒。Bootchart建议使用pactl。救命?


11

登录到Ubuntu 14.04桌面后,在实际的Unity桌面加载之前,我会看到桌面背景大约20秒钟。我安装了bootchart,这表明问题是pactl正在调用该文件,并且花费了很长时间才能执行某些操作,并且主要的台式机启动受到了阻止:

在此处输入图片说明

我如何确定此pactl呼叫的位置以及为什么可能要花费很长时间?

Pulseaudio启动的日志位于:http : //kryogenix.org/random/pulseverbose/


尝试在/etc/xgd/autostart/pulseaudio.desktop中注释掉字符串“ Exec = start-pulseaudio-x11”,并对/etc/xgd/autostart/pulseaudio-kde.desktop做同样的事情,看看效果如何!
ostendali 2015年

如果上述方法不起作用,请尝试同时删除pulseaudio-kde.desktop和pulseaudio.desktop(将它们备份到某个地方),您的音频仍然可以工作,不必担心。
ostendali 2015年

嗯...不会禁用Pulseaudio吗?
sil 2015年

1
你需要担心你的PulseAudio之前,首先查明原因,并如我上面所说的,它只会禁用自动启动这是所有....没有它不会禁用
ostendali

同意@ostendali和@Dee;尝试禁用有问题的启动过程。 如果这样可以加快启动速度,请按照Dee的建议尝试重新启用日志功能,然后查看显示的内容。
2015年

Answers:


8

对于诊断(不是解决方案),应启用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

这会花费您启动时间。

建议的解决方案:

  1. xxx似乎有一个打开的临时插座,而pulseaudio并未移开。请检查是否有/tmp/dbus-zgX6izEp13文件,如果有,请删除它,sudo rm /tmp/dbus-zgX6izEp13如果有更改,请尝试重新启动。

    - 更新:没有这样的文件,这意味着它是在Pulseaudio想要使用它或某些东西想要同时写入之前创建的。某些配置可能需要更改/加倍。

  2. 您可以尝试清除并重新安装pulseaudio。参见上面的文字。

如果有帮助,请简短答复。


好的,谢谢你。提供日志的最佳方法是什么?我添加到client.conf中,重新启动,登录并从client.conf中删除,现在我有了三个文件:pulseverbose.log,.log.1和.log.2,大小分别为279K,2.5K和313K。我不能全部粘贴:-)是否要查找特定的东西?
SIL

您可以共享指向文件的链接,例如在Google驱动器(docs.google.com/document/d/…)或任何其他文件共享服务上。

或尝试使用paste.ubuntu.com
Dee


@sil您能否将链接添加到您的问题?它使查找所有相关信息变得更加容易。
Tobias
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.