Dopo l'accesso, il desktop si blocca per ~ 20 secondi prima di mostrare Unity. Bootchart suggerisce pactl. Aiuto?


11

Dopo aver effettuato l'accesso al desktop Ubuntu 14.04, vedo lo sfondo del desktop per circa 20 secondi prima che il desktop Unity venga caricato. Ho installato il diagramma di avvio e questo suggerisce che il problema è che pactlviene chiamato e impiega molto tempo per fare qualcosa, e che l'avvio del desktop principale è bloccato su questo:

inserisci qui la descrizione dell'immagine

Come posso identificare dove si trova questa pactlchiamata e perché potrebbe richiedere molto tempo?

I registri all'avvio di pulseaudio sono disponibili all'indirizzo: http://kryogenix.org/random/pulseverbose/ .


prova a commentare la stringa "Exec = start-pulseaudio-x11" in /etc/xgd/autostart/pulseaudio.desktop e fai lo stesso per /etc/xgd/autostart/pulseaudio-kde.desktop e guarda come va!
ostendali il

se quanto sopra non funziona, prova a rimuovere sia pulseaudio-kde.desktop che pulseaudio.desktop (esegui il backup da qualche parte) il tuo audio funzionerà comunque per non preoccupartene.
ostendali il

erm ... non disabiliterà pulseaudio?
sil

1
devi prima identificare la causa prima di preoccuparti del tuo pulseaudio e no non si disabiliterà come ho detto sopra, disabiliterà solo l'
avvio

Accetto con @ostendali e @Dee; prova a disabilitare il processo di avvio offensivo. Se ciò velocizza l'avvio, prova a riattivarlo con la registrazione come suggerisce Dee e vedi cosa viene visualizzato.
Wildcard il

Risposte:


8

Per Diagnosi (non la soluzione) è necessario abilitare l'accesso al pactlmodulo:

  • modifica (con sudo) il seguente file

    /etc/pulse/client.conf
    
  • e aggiungi la seguente riga al file

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Dopo il riavvio, il login /tmp/pulseverbose.logconterrà probabilmente un potenziale problema di controllo audio a impulsi. Potrebbe esserci più di un file.

  • Torna qui e incollalo qui e possiamo darti ulteriori suggerimenti.

  • Rimuovere! la linea da /etc/pulse/client.confdopo aver finito.

Per la soluzione proverei prima a reinstallare pulseaudio, ma dopo vedremo i registri, probabilmente questo cambierà. Quindi dacci prima i tuoi registri. Eventualmente i passaggi per reinstallare pulseaudio e alsa potrebbero essere:

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

ma questo può essere impotente, ad esempio se i tuoi driver sono sbagliati / paralizzati da impostazioni errate ecc.

Aggiornamento: diagnosi dai file di registro: il nocciolo del problema si trova qui

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

seguito da molti errori come questo:

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

che richiede tempo all'avvio.

Soluzioni proposte:

  1. xxx Sembra che ci sia un socket temporaneo lasciato aperto e pulseaudio non ce la fa. Controlla se esiste un /tmp/dbus-zgX6izEp13file e, in caso affermativo, rimuovilo sudo rm /tmp/dbus-zgX6izEp13e prova a riavviare se c'è una modifica.

    - Aggiornamento : non esiste un file del genere, significa che è stato creato poco prima che pulseaudio volesse usarlo o qualcosa voglia scriverlo contemporaneamente. Alcune configurazioni potrebbero essere michmached / raddoppiate.

  2. Puoi provare a eliminare e reinstallare pulseaudio. Vedi il testo sopra.

Si prega di dare una breve risposta se qualcosa aiuta.


OK, grazie per quello. Qual è il modo migliore per fornire i registri? Ho aggiunto client.conf, riavviato, eseguito l'accesso e rimosso da client.conf e ora ho tre file: pulseverbose.log, .log.1 e .log.2, delle dimensioni 279K, 2.5K, 313K. Non riesco a incollare tutto ciò :-) Ci sono cose specifiche da cercare?
sil

Puoi condividere un collegamento a un file, ad esempio su Google Drive ( docs.google.com/document/d/… ) o qualsiasi altro servizio di condivisione file.
Dee,

oppure prova a utilizzare paste.ubuntu.com
Dee il

OK, registra i file su kryogenix.org/random/pulseverbose
sil

@sil, potresti aggiungere il link alla tua domanda? Facilita la ricerca di tutte le informazioni pertinenti.
Tobias,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.