A tela de inicialização do Fedora mostra o logotipo do Fedora e o logotipo da Lenovo. Porquê e como?

28

Eu tenho um antigo ideapad 110-15ISK da Lenovo com o Fedora 30 instalado (e um SSD criptografado por LUKS como armazenamento).

Quando eu inicializo esta máquina:

  1. O logotipo "Lenovo" (na verdade, apenas um texto) é exibido brevemente.
  2. A tela do gerenciador de inicialização é exibida com kernels selecionáveis
  3. Eu seleciono um kernel.
  4. O logotipo "Lenovo" é exibido brevemente.
  5. Um widget de entrada de texto de senha é exibido com o logotipo "fedora (∫)" na parte inferior da tela.
  6. Digitei a senha para descriptografar o SSD LUKS-ified.
  7. O processo de inicialização continua enquanto o seguinte é exibido:
    1. O logotipo "Lenovo" no meio da tela e
    2. O logotipo "fedora (∫)" na parte inferior da tela.
  8. Finalmente, a tela de login do KDE assume o controle.

Por que (7) acontece? Como é possível ter o "mashup de logotipo", a menos que o Fedora venha com uma seleção especial de logotipos de fabricantes para exibir? Porque nesse ponto, é o systemd que está encarregado do monitor (talvez através do buffer de quadros ). É bastante misterioso.

David Tonhofer
fonte
6
O Windows 8 e posterior fazem a mesma coisa. Não é específico do Fedora, e já faz muito tempo.
Michael Hampton

Respostas:

46

Este é o resultado do trabalho de Hans de Goede na inicialização sem cintilação no Fedora. Hans desenvolveu um novo tema de Plymouth, que pega o firmware bootplash e adiciona o logotipo do Fedora, até a inicialização terminar e o ambiente da área de trabalho assumir o controle.

Isso funciona porque os logotipos bootsplash agora estão expostos como um recurso ACPI, que você pode ver nos /sys/firmware/acpi/bgrtsistemas que suportam isso.

Veja também as Perguntas frequentes sem cintilação . (Isso também explica como modificar o tema Plymouth para que o logotipo ainda seja exibido junto com o prompt da senha de descriptografia de disco.)

Stephen Kitt
fonte
2

Em um nível muito baixo, a memória de vídeo não é limpa automaticamente quando é gravada. A menos que o processo de inicialização do Fedora apague explicitamente a tela ou altere o modo de vídeo, o que quer que seja colocado na tela aparecerá "em cima" do que já existe.

Dmitry Grigoryev
fonte
6
Pensei sobre isso, mas não me lembro de ver "porcaria de pixel" aparecer na tela desde os anos 90, exceto por um quarto de segundo. Zerar o que quer que seja o buffer atualmente é o que está sendo feito (especialmente no processo de inicialização esteticamente patrulhado)
David Tonhofer