Após o login, a área de trabalho trava por aproximadamente 20 anos antes de mostrar o Unity. O gráfico de inicialização sugere o pactl. Socorro?

11

Depois de fazer login na área de trabalho do Ubuntu 14.04, vejo o plano de fundo da área de trabalho por aproximadamente 20 segundos antes do carregamento da área de trabalho real do Unity. Instalei o bootchart e isso sugere que o problema está pactlsendo chamado e está demorando muito para fazer alguma coisa, e que a inicialização da área de trabalho principal está bloqueada:

insira a descrição da imagem aqui

Como posso identificar onde está a pactlchamada e por que está demorando muito?

Os logs da inicialização do pulseaudio estão em: http://kryogenix.org/random/pulseverbose/ .

sil
fonte
tente comentar a string "Exec = start-pulseaudio-x11" em /etc/xgd/autostart/pulseaudio.desktop e faça o mesmo para /etc/xgd/autostart/pulseaudio-kde.desktop e veja como vai!
ostendali
se o procedimento acima não funcionar, tente remover o pulseaudio-kde.desktop e o pulseaudio.desktop (faça o backup em algum lugar), seu áudio continuará funcionando para não se preocupar com isso.
ostendali
erm ... isso não desativará o pulseaudio?
18715 sil sil
1
é preciso primeiro identificar a causa antes de se preocupar com sua pulseaudio e não, não vai desativar como eu disse acima, ele só vai desativar a inicialização automática que é tudo ....
ostendali
Concorde com @ostendali e @Dee; tente desativar o processo de inicialização incorreto. Se isso agilizar a inicialização, tente reativá-la com o log, como sugere Dee, e veja o que aparece.
Curinga

Respostas:

8

Para o diagnóstico (não a solução), você deve ativar o pactlmódulo de logon :

  • editar (com sudo) o seguinte arquivo

    /etc/pulse/client.conf
    
  • e adicione a seguinte linha ao arquivo

    extra-arguments = -vvvv --log-target=newfile:/tmp/pulseverbose.log --log-time=1
    
  • Após a reinicialização, o logon /tmp/pulseverbose.logdeverá conter um problema em potencial no controle de áudio por pulso. Pode haver mais de um arquivo.

  • Volte e cole-o aqui e podemos fornecer dicas adicionais.

  • Retirar! a linha /etc/pulse/client.confdepois de terminar.

Para a solução , primeiro tentaria reinstalar pulseaudio, mas depois veremos os logs, possivelmente isso mudará. Portanto, forneça seus registros primeiro. Eventualmente, as etapas para reinstalar o pulseaudio e o alsa podem ser:

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

mas isso pode ser inútil, por exemplo, se seus drivers estiverem errados / prejudicados por configurações incorretas etc.

Atualização: diagnóstico a partir dos arquivos de log: o núcleo do seu problema está aqui

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 por muitos erros como este:

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

o que leva tempo na inicialização.

Soluções propostas:

  1. xxx Parece que existe um soquete temporário aberto e o pulseaudio não o substitui. Verifique se há um /tmp/dbus-zgX6izEp13arquivo e, se sim, remova-o sudo rm /tmp/dbus-zgX6izEp13e tente reiniciar se houver uma alteração.

    - Atualização : esse arquivo não existe, significa que ele foi criado logo antes do pulseaudio querer usá-lo ou algo quer escrevê-lo simultaneamente. Algumas configurações podem ser modificadas / duplicadas.

  2. Você pode tentar limpar e reinstalar o pulseaudio. Veja o texto acima.

Por favor, dê uma resposta curta se algo ajudar.

Dee
fonte
OK, obrigado por isso. Qual é a melhor maneira de fornecer os logs? Adicionei ao client.conf, reiniciei, efetuei login e removi-o do client.conf e agora tenho três arquivos: pulseverbose.log, .log.1 e .log.2, dos tamanhos 279K, 2,5K, 313K. Não consigo colar tudo isso :-) Há coisas específicas para procurar?
sil
Você pode compartilhar um link para um arquivo, por exemplo, no Google Drive ( docs.google.com/document/d/… ) ou em qualquer outro serviço de compartilhamento de arquivos.
Dee
ou tente usar o paste.ubuntu.com
Dee
OK, arquivos de log em kryogenix.org/random/pulseverbose
sil
@sil, você poderia adicionar o link à sua pergunta? Facilita a localização de todas as informações relevantes.
Tobias