Xserver às vezes falha ao iniciar

1

Estou tendo problemas com meu Xserver às vezes falhando ao iniciar. Isso não acontece de forma consistente, mas quando isso acontece, em vez de mostrar a tela de login, obtenho uma mensagem de erro vaga de uma linha sobre algum serviço não ser iniciado (não consigo lembrar exatamente o que ele diz agora, e não é copy-pasteable ...) a seguinte mensagem de erro:

** (plymouthd:313): WARNING **: Command line 'dbus-launch --autolaunch=56a6ab7418a994dcd756ff100000002 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n

Para aqueles com preguiça de rolar: a linha termina com Autolaunch error: X11 initialization failed.

A única maneira de fazer qualquer coisa é Ctrl + Alt + Fx para um dos terminais TTY, que depois do login prossegue para diga-me ( uma vez ou mais duas vezes) que eu Failed to connect to X Server e se refira a /var/log/Xorg.0.log para detalhes.

Quando isso aconteceu agora, grep /var/log/Xorg.0.log -e EE me deu isto:

    (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[     3.936] Initializing built-in extension MIT-SCREEN-SAVER
[     3.998] (EE) intel(0): [drm] Failed to open DRM device for pci:0000:00:02.0: No such file or directory
[     3.998] (EE) intel(0): Failed to become DRM master.
[     3.998] (EE) Screen(s) found, but none have a usable configuration.
[     3.998] (EE) 
[     3.998] (EE) Please also check the log file at "/var/log/Xorg.0.log" for additional information.
[     3.998] (EE)

Eu faço o login e reinicio. Normalmente, uma reinicialização é suficiente para fazê-lo funcionar, mas às vezes são necessários dois ou três.

Acredito que isso seja causado por algum serviço que não foi encerrado corretamente quando o Ubuntu encerra o sistema e - já que tive outros problemas com ele - não ficaria surpreso se estivesse relacionado às minhas placas gráficas (eu ter um laptop com uma placa NVIDIA G550M e uma placa integrada da Intel, mas não tenho a menor ideia de para onde ir aqui.

Como descubro exatamente o que causou o problema? É provável que seja um bug em algum lugar, ou é devido a um erro meu?

Atualização:
Como sugerido no relatório de bugs vinculado , tentei reiniciar lightdm do TTY terminal, e isso me deu uma tela de login de login. O relatório de erros informa que esse comportamento está sendo causado por uma condição de corrida na inicialização, de modo que nem todos os dispositivos necessários estão disponíveis quando lightdm é iniciado (ver, por exemplo, comentários 23 e 48). A maioria deles envolve alterar /etc/init/lightdm.conf de alguma forma para prevenir a condição de corrida por stalling (por exemplo, sleep 2 ), ou reaparecer se a primeira tentativa falhar (e esperar que a segunda tentativa seja adiada o suficiente para ter sucesso). É uma solução alternativa como "atualização segura" ou será sobregravada quando lightdm for atualizado? Existe uma maneira melhor de contornar (ou mesmo consertar) isso?

    
por Tomas Aschan 22.04.2013 / 12:06

1 resposta

-1

Isso parece ser um problema com o lightdm que é iniciado antes que o dispositivo de vídeo seja exibido.

Consulte o link para ver a solução alternativa.

Uma das soluções alternativas, que funciona melhor para mim, é colocar

respawn

depois

stop on runlevel [016]

Isso forçará o lightdm a reiniciar até que funcione corretamente.

Soluções alternativas descritas neste relatório de bug modificam /etc/init/lightdm.conf , então sugiro substituir esse arquivo durante a atualização do pacote lightdm apenas para ter certeza de que ele funciona corretamente com o restante do lightdm. Se o bug ainda não estiver corrigido na versão atualizada, você deverá reaplicar a correção.

As ferramentas dpkg do Debian / Ubuntu devem manter versões originais e modificadas dos arquivos de configuração durante a atualização.

    
por Grzegorz Żur 22.04.2013 / 12:38