После входа в систему рабочий стол зависает на ~ 20 секунд перед отображением Unity. Бутчарт предлагает пактл. Помогите?

11

После входа на рабочий стол Ubuntu 14.04 я вижу фон рабочего стола примерно 20 секунд, прежде чем фактический рабочий стол Unity загружается. Я установил загрузочную диаграмму, и это говорит о том, что проблема в том, что вызывается и что-то требуетpactl много времени, и что запуск главного рабочего стола на этом блокируется:

введите описание изображения здесь

Как я могу определить, где находится этот pactlзвонок, и почему он может занимать много времени?

Журналы от запуска pulseaudio находятся по адресу: http://kryogenix.org/random/pulseverbose/ .

силь
источник
попробуйте закомментировать строку «Exec = start-pulseaudio-x11» в /etc/xgd/autostart/pulseaudio.desktop и сделайте то же самое для /etc/xgd/autostart/pulseaudio-kde.desktop и посмотрите, как это происходит!
Остендали
Если вышеперечисленное не работает, попробуйте удалить оба pulseaudio-kde.desktop и pulseaudio.desktop (где-то их скопировать), но ваш звук все равно будет работать, чтобы не беспокоиться об этом.
Остендали
хм ... разве это не отключит pulseaudio?
силь
1
вам нужно сначала определить причину, прежде чем беспокоиться о вашем pulseaudio, и он не будет отключен, как я уже говорил выше, он просто отключит автозапуск, который все ...
ostendali
Согласитесь с @ostendali и @Dee; попробуйте отключить неправильный процесс запуска. Если это делает запуск быстрым, попробуйте снова включить его с регистрацией, как предлагает Ди, и посмотрите, что появляется.
Подстановочный

Ответы:

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. Смотрите текст выше.

Пожалуйста, дайте короткий ответ, если что-то поможет.

Dee
источник
ОК, спасибо за это. Какой лучший способ предоставить журналы? Я добавил в client.conf, перезагрузил, вошел в систему и удалил из client.conf, и теперь у меня есть три файла: pulseverbose.log, .log.1 и .log.2, размером 279K, 2,5K, 313K. Я не могу вставить все это :-) Есть ли конкретные вещи, чтобы искать?
Sil
Вы можете поделиться ссылкой на файл, например, на диске Google ( docs.google.com/document/d/… ) или в любой другой службе обмена файлами.
Ди
или попробуйте использовать paste.ubuntu.com
Ди
ОК, лог - файлы в kryogenix.org/random/pulseverbose
силь
@ Сил, не могли бы вы добавить ссылку на ваш вопрос? Это облегчает поиск всей необходимой информации.
Тобиас