Nach der Anmeldung bleibt der Desktop ca. 20 Sekunden lang hängen, bevor Unity angezeigt wird. Bootchart schlägt Pakt vor. Hilfe?

11

Nachdem ich mich bei meinem Ubuntu 14.04-Desktop angemeldet habe, wird mein Desktop-Hintergrund ungefähr 20 Sekunden lang angezeigt, bevor der eigentliche Unity-Desktop geladen wird. Ich habe das Bootchart installiert und das deutet darauf hin, dass das Problem darin besteht, dass pactles aufgerufen wird und lange dauert, um etwas zu tun, und dass der Hauptstart des Desktops dabei blockiert ist:

Geben Sie hier die Bildbeschreibung ein

Wie kann ich feststellen, wo sich dieser pactlAnruf befindet und warum er möglicherweise lange dauert?

Protokolle vom Start von pulseaudio finden Sie unter: http://kryogenix.org/random/pulseverbose/ .

sil
quelle
Versuchen Sie, die Zeichenfolge "Exec = start-pulseaudio-x11" in /etc/xgd/autostart/pulseaudio.desktop auskommentieren und machen Sie dasselbe für /etc/xgd/autostart/pulseaudio-kde.desktop und sehen Sie, wie es geht!
Ostendali
Wenn dies nicht funktioniert, entfernen Sie sowohl pulseaudio-kde.desktop als auch pulseaudio.desktop (sichern Sie sie irgendwo). Ihr Audio funktioniert trotzdem, um sich darüber keine Sorgen zu machen.
Ostendali
ähm ... wird das pulseaudio nicht deaktivieren?
Sil
1
Sie müssen zuerst die Ursache identifizieren, bevor Sie sich über Ihr Pulseaudio Gedanken machen, und nein, es wird nicht deaktiviert, wie ich oben sagte, es wird nur den Autostart deaktivieren, der alles ist ...
ostendali
Stimmen Sie mit @ostendali und @Dee überein; Versuchen Sie, den fehlerhaften Startvorgang zu deaktivieren. Wenn dies den Start beschleunigt, versuchen Sie, ihn mit der Protokollierung wieder zu aktivieren, wie von Dee vorgeschlagen, und sehen Sie, was angezeigt wird.
Wildcard

Antworten:

8

Für die Diagnose (nicht die Lösung) sollten Sie das Anmeldemodul aktivieren pactl:

  • bearbeite (mit sudo) folgende datei

    /etc/pulse/client.conf
    
  • und fügen Sie der Datei die folgende Zeile hinzu

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Nach dem Neustart wird die Anmeldung /tmp/pulseverbose.loghoffentlich ein potenzielles Problem der Impuls-Audiosteuerung enthalten. Es kann mehr als eine Datei geben.

  • Komm zurück und füge es hier ein und wir können dir zusätzliche Tipps geben.

  • Entfernen! die Linie von /etc/pulse/client.confnachdem Sie fertig sind.

Für die Lösung würde ich zuerst versuchen, neu zu installieren pulseaudio, aber nachdem wir Protokolle sehen, wird sich dies möglicherweise ändern. Geben Sie uns deshalb zuerst Ihre Protokolle. Eventuelle Schritte zur Neuinstallation von pulseaudio und alsa könnten sein:

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

Dies kann jedoch hilfreich sein, wenn Ihre Treiber beispielsweise durch falsche Einstellungen usw. falsch / verkrüppelt sind.

Update: Diagnose aus Protokolldateien: Der Kern Ihres Problems liegt hier

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

gefolgt von vielen solchen Fehlern:

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

Das kostet Ihre Zeit beim Start.

Lösungsvorschläge:

  1. xxx Es sieht so aus, als ob eine temporäre Steckdose offen bleibt und pulseaudio es nicht schafft. Bitte überprüfen Sie, ob eine /tmp/dbus-zgX6izEp13Datei vorhanden ist. Wenn ja, entfernen Sie sie bis sudo rm /tmp/dbus-zgX6izEp13und versuchen Sie einen Neustart, wenn sich etwas ändert.

    - Update : Es gibt keine solche Datei, dh sie wird erstellt, kurz bevor das pulseaudio sie verwenden möchte oder etwas sie gleichzeitig schreiben möchte. Einige Konfigurationen könnten michmached / verdoppelt werden.

  2. Sie können versuchen, pulseaudio zu löschen und neu zu installieren. Siehe den obigen Text.

Bitte geben Sie eine kurze Antwort, wenn etwas hilft.

Dee
quelle
OK, danke dafür. Was ist der beste Weg, um die Protokolle bereitzustellen? Ich habe client.conf hinzugefügt, neu gestartet, angemeldet und aus client.conf entfernt. Jetzt habe ich drei Dateien: pulsverbose.log, .log.1 und .log.2 mit den Größen 279K, 2.5K, 313K. Ich kann das alles nicht einfügen :-) Gibt es bestimmte Dinge zu suchen?
Sil
Sie können einen Link zu einer Datei freigeben , z. B. auf Google Drive ( docs.google.com/document/d/… ) oder einem anderen Fileshare-Dienst.
Dee
oder versuchen Sie paste.ubuntu.com
Dee
OK, Protokolldateien unter kryogenix.org/random/pulseverbose
sil
@sil könntest du bitte den Link zu deiner Frage hinzufügen? Dies erleichtert das Auffinden aller relevanten Informationen.
Tobias