Después de iniciar sesión, el escritorio se cuelga por unos 20 segundos antes de mostrar Unity. Bootchart sugiere pactl. ¿Ayuda?

11

Después de iniciar sesión en mi escritorio Ubuntu 14.04, veo el fondo de mi escritorio durante aproximadamente 20 segundos antes de que se cargue el escritorio real de Unity. Instalé el diagrama de arranque y eso sugiere que el problema es que pactlse está llamando y tarda mucho en hacer algo, y que el inicio del escritorio principal está bloqueado en eso:

ingrese la descripción de la imagen aquí

¿Cómo puedo identificar dónde está esta pactlllamada y por qué puede llevar tanto tiempo?

Los registros del inicio de pulseaudio están en: http://kryogenix.org/random/pulseverbose/ .

sil
fuente
intente comentar la cadena "Exec = start-pulseaudio-x11" en /etc/xgd/autostart/pulseaudio.desktop y haga lo mismo para /etc/xgd/autostart/pulseaudio-kde.desktop y vea cómo funciona.
ostendali
si lo anterior no funciona, intente eliminar pulseaudio-kde.desktop y pulseaudio.desktop (haga una copia de seguridad en alguna parte), su audio seguirá funcionando para no preocuparse por eso.
ostendali
erm ... ¿eso no deshabilitará pulseaudio?
sil
1
es necesario identificar primero la causa antes de preocuparse por su pulseaudio y ningún no deshabilitar como he dicho anteriormente, se acaba de desactivar el inicio automático que es todo ....
ostendali
De acuerdo con @ostendali y @Dee; intente deshabilitar el proceso de inicio ofensivo. Si eso hace que el inicio sea rápido, intente volver a habilitarlo con el registro como sugiere Dee, y vea qué aparece.
Comodín el

Respuestas:

8

Para el diagnóstico (no la solución), debe habilitar el inicio de sesión en el pactlmódulo:

  • editar (con sudo) siguiente archivo

    /etc/pulse/client.conf
    
  • y agregue la siguiente línea al archivo

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Después de reiniciar el inicio de sesión con /tmp/pulseverbose.logsuerte contendrá problemas potenciales de control de audio de pulso. Podría haber más de un archivo.

  • Regrese y péguelo aquí y podemos darle sugerencias adicionales.

  • ¡Eliminar! la línea de /etc/pulse/client.confdespués de que termines.

Para la solución , primero trataría de reinstalar pulseaudio, pero después de que veamos registros, posiblemente esto cambie. Por lo tanto, danos tus registros primero. Eventualmente, los pasos para reinstalar pulseaudio y alsa podrían ser:

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

pero esto puede ser inútil, por ejemplo, si sus controladores están incorrectos / lisiados por configuraciones incorrectas, etc.

Actualización: diagnóstico de archivos de registro: el núcleo de su problema se encuentra aquí

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

seguido de muchos errores como este:

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

lo que lleva tu tiempo al inicio.

Soluciones propuestas:

  1. xxx Parece que hay un zócalo temporal abierto y pulseaudio no lo supera. Compruebe si hay un /tmp/dbus-zgX6izEp13archivo y, en caso afirmativo, elimínelo sudo rm /tmp/dbus-zgX6izEp13e intente reiniciar si hay algún cambio.

    - Actualización : no existe dicho archivo, significa que se crea justo antes de que pulseaudio quiera usarlo o algo quiera escribirlo simultáneamente. Alguna configuración puede ser michmached / duplicada.

  2. Puede intentar purgar y reinstalar pulseaudio. Ver el texto de arriba.

Responda brevemente si algo ayuda.

Dee
fuente
OK, gracias por eso. ¿Cuál es la mejor manera de proporcionar los registros? Agregué a client.conf, reinicié, inicié sesión y quité de client.conf, y ahora tengo tres archivos: pulseverbose.log, .log.1 y .log.2, de tamaños 279K, 2.5K, 313K. No puedo pegar todo eso :-) ¿Hay cosas específicas que buscar?
sil
Puede compartir un enlace a un archivo, por ejemplo, en Google Drive ( docs.google.com/document/d/… ), o cualquier otro servicio de intercambio de archivos.
Dee
o intente usar paste.ubuntu.com
Dee
OK, archivos de registro en kryogenix.org/random/pulseverbose
sil
@sil ¿podría agregar el enlace a su pregunta? Facilita la búsqueda de toda la información relevante.
Tobias