O sistema Fedora não finaliza a inicialização a menos que um monitor esteja conectado - por quê?

2

Eu instalei o Fedora 23 Workstation em um Intel NUC. Quando inicializo sem um monitor conectado e efetuo login via SSH, vejo algumas anomalias. systemd mostra que o processo de inicialização não foi concluído. O problema parece ser palavrão.

Aqui está o mistério - tenho certeza que o plymouth também é usado no Fedora Server. Se você desabilitar o plymouth, você não receberá nenhuma mensagem sobre o processo de inicialização do systemd. Tenho certeza que muitas pessoas estão executando sistemas sem display com sucesso. Qual é o problema com o meu sistema?

# systemctl status
    alan-nuc
    State: starting
     Jobs: 4 queued
   Failed: 0 units

Tomando uma dica do guia de depuração systemd :

# systemctl list-jobs
JOB UNIT                                 TYPE  STATE  
241 plymouth-quit-wait.service           start running
111 graphical.target                     start waiting
247 systemd-update-utmp-runlevel.service start waiting
112 multi-user.target                    start waiting

4 jobs listed.

systemctl gdm parece ok. Se você conectar um monitor, ele ficará completamente preto até você reiniciar o gdm. Eu suspeitava que apenas mostrava uma falta de hotplug de exibição no driver do kernel. No entanto, assim que eu parar o gdm service, plymouth desaparece e o processo de inicialização é declarado como concluído. Parar um serviço não relacionado como chronyd não tem o mesmo efeito.

Um pouco antes, notei os mesmos sintomas se eu alternar VTs ( Ctrl + Alt + F2 ) em um certo ponto durante o processo de inicialização. Neste caso, retornar ao VT inicial ( Ctrl + Alt + F1 ) permite que a inicialização seja concluída.

    
por sourcejedi 06.01.2016 / 14:03

2 respostas

0

A diferença com o Fedora Server é que ele não inclui uma interface gráfica para desktop. Se você desativar o padrão graphical.target com systemctl set-default multi-user.target , o problema desaparece.

graphical.target extrai display-manager.service aka gdm , o que inclui o seguinte snippet:

# replaces plymouth-quit since it quits plymouth on its own
Conflicts=plymouth-quit.service
After=plymouth-quit.service

Parece que o gdm não consegue configurar o display (porque eu não conectei um), e então deixa de sair do plymouth.

    
por 06.01.2016 / 14:03
1

Parece ser um problema conhecido, embora ainda sem resolução: link

    
por 26.09.2018 / 01:07