Po zalogowaniu pulpit zawiesza się na około 20 sekund, zanim pojawi się Unity. Bootchart sugeruje pactl. Wsparcie?

11

Po zalogowaniu się do pulpitu Ubuntu 14.04 widzę tło pulpitu przez około 20 sekund, zanim załaduje się rzeczywisty pulpit Unity. Zainstalowałem program rozruchowy, co sugeruje, że problem polega na tym, że pactljest on wywoływany i zajmuje dużo czasu, aby coś zrobić, i że uruchomienie głównego pulpitu jest zablokowane:

wprowadź opis zdjęcia tutaj

Jak mogę ustalić, gdzie jest to pactlpołączenie i dlaczego może to zająć dużo czasu?

Dzienniki z uruchamiania pulseaudio znajdują się na stronie: http://kryogenix.org/random/pulseverbose/ .

sil
źródło
spróbuj skomentować ciąg „Exec = start-pulseaudio-x11” w /etc/xgd/autostart/pulseaudio.desktop i zrób to samo dla /etc/xgd/autostart/pulseaudio-kde.desktop i zobacz, jak to działa!
ostendali
jeśli powyższe nie działa, spróbuj usunąć zarówno pulseaudio-kde.desktop, jak i pulseaudio.desktop (gdzieś ich kopię zapasową), dźwięk nadal będzie działał, aby się o to nie martwić.
ostendali
erm ... czy to nie wyłącza pulseaudio?
sil
1
musisz najpierw zidentyfikować przyczynę, zanim zaczniesz martwić się o pulseaudio, i nie, nie wyłączy się, jak powiedziałem powyżej, po prostu wyłączy autostart, który jest wszystkim ....
ostendali
Zgadzam się z @ostendali i @Dee; spróbuj wyłączyć szkodliwy proces uruchamiania. Jeśli to sprawia, że ​​uruchamianie jest szybkie, spróbuj ponownie włączyć go z logowaniem, jak sugeruje Dee, i zobacz, co się pojawi.
Wildcard

Odpowiedzi:

8

W przypadku Diagnozy (nie rozwiązania) należy włączyć pactlmoduł logowania :

  • edytuj (za pomocą sudo) następujący plik

    /etc/pulse/client.conf
    
  • i dodaj następujący wiersz do pliku

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Mam /tmp/pulseverbose.lognadzieję, że po ponownym uruchomieniu logowania będzie zawierał potencjalny problem z kontrolowaniem pulsu. Może być więcej niż jeden plik.

  • Wróć i wklej to tutaj, a my możemy dać ci dodatkowe wskazówki.

  • Usunąć! linia /etc/pulse/client.confpo zakończeniu.

W przypadku rozwiązania najpierw spróbuję zainstalować ponownie pulseaudio, ale po wyświetleniu dzienników może się to zmienić. Dlatego najpierw daj nam swoje dzienniki. Ostatecznie kroki, aby ponownie zainstalować pulseaudio i alsa, mogą być:

sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
sudo alsa force-reload

ale może to być bezradne, na przykład, jeśli twoi kierowcy są mylni / kaleczeni przez złe ustawienia itp.

Aktualizacja: Diagnoza z plików dziennika: tutaj leży sedno problemu

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

po których następuje wiele takich błędów:

I (   3.011|   0.000)  [pulseaudio] alsa-util.c: Error opening PCM device hw:0: No such file or directory

co zabiera czas podczas uruchamiania.

Proponowane rozwiązania:

  1. xxx Wygląda na to, że tymczasowe gniazdo pozostało otwarte i pulseaudio nie daje rady. Sprawdź, czy istnieje /tmp/dbus-zgX6izEp13plik, a jeśli tak, usuń go sudo rm /tmp/dbus-zgX6izEp13i spróbuj ponownie uruchomić komputer, jeśli nastąpiła zmiana.

    - Aktualizacja : nie ma takiego pliku, co oznacza, że ​​jest tworzony tuż przed tym, jak pulseaudio chce go użyć lub coś chce go zapisać jednocześnie. Niektóre konfiguracje mogą być michmached / double.

  2. Możesz spróbować wyczyścić i ponownie zainstalować pulseaudio. Zobacz powyższy tekst.

Proszę o krótką odpowiedź, jeśli coś pomaga.

Dee
źródło
OK, dziękuję za to. Jaki jest najlepszy sposób na dostarczenie dzienników? Dodałem do client.conf, uruchomiłem ponownie, zalogowałem się i usunąłem z client.conf, a teraz mam trzy pliki: pulsverbose.log, .log.1 i .log.2, o rozmiarach 279K, 2,5K, 313K. Nie mogę wkleić tego wszystkiego :-) Czy są jakieś szczególne rzeczy, których należy szukać?
sil
Możesz udostępnić link do pliku na przykład na dysku Google ( docs.google.com/document/d/… ) lub w dowolnej innej usłudze udostępniania plików.
Dee
lub spróbuj użyć paste.ubuntu.com
Dee
OK, pliki dziennika na kryogenix.org/random/pulseverbose
sil
@sil, czy możesz dodać link do swojego pytania? Ułatwia to znalezienie wszystkich istotnych informacji.
Tobias