Після входу в систему робочий стіл висить протягом ~ 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 і подивіться, як це відбувається!
ostendali

якщо вищезгадане не працює, спробуйте видалити і pulseaudio-kde.desktop, і pulseaudio.desktop (створити резервну копію їх десь), ваш звук все одно буде працювати, щоб не турбуватися про це.
ostendali

е-е ... чи не відключить pulseaudio?
sil

1
Вам потрібно спочатку визначити причину, перш ніж турбуватися про ваш pulseaudio, і ніколи він не буде відключений, як я вже говорив вище, він просто відключить автоматичний запуск, що все ....
ostendali

Погодьтеся з @ostendali та @Dee; спробуйте вимкнути порушення системи запуску. Якщо це робить запуск швидким, спробуйте відновити його за допомогою журналу, як пропонує Dee, і подивіться, що з’явиться.
Wildcard

Відповіді:


8

Для діагностики (не рішення) слід включити вхід у pactlмодуль:

  • редагувати (із судо) наступний файл

    /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та спробуйте перезавантажити, чи є зміни.

    - Оновлення : не існує такого файлу, це означає, що він створюється безпосередньо перед тим, як імпульс-аудіо хоче його використовувати або щось хоче записати його одночасно. Деяку конфігурацію можна міхтувати / подвоїти.

  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
Ді

ОК, журнали файлів на kryogenix.org/random/pulseverbose
sil

@sil, чи можете ви додайте посилання на своє запитання? Це полегшує пошук усієї відповідної інформації.
Тобіас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.