L'écran de démarrage Fedora affiche le logo Fedora et le logo Lenovo. Pourquoi et comment?

28

J'ai un ancien ideapad 110-15ISK de Lenovo avec Fedora 30 installé (et un SSD crypté LUKS comme stockage).

Lorsque je démarre cette machine:

  1. Le logo "Lenovo" (en fait juste un texte) s'affiche brièvement.
  2. L'écran du gestionnaire de démarrage s'affiche avec des noyaux sélectionnables
  3. Je sélectionne un noyau.
  4. Le logo "Lenovo" s'affiche brièvement.
  5. Un widget de saisie de texte de mot de passe s'affiche avec le logo "fedora (∫)" en bas de l'écran.
  6. J'entre le mot de passe pour déchiffrer le SSD luks-ified.
  7. Le processus de démarrage se poursuit alors que ce qui suit est affiché:
    1. Le logo "Lenovo" au milieu de l'écran et
    2. Le logo "fedora (∫)" en bas de l'écran.
  8. Enfin, l'écran de connexion de KDE prend le relais.

Pourquoi (7) se produit-il? Comment est-il possible d'avoir le "Logo mashup" à moins que Fedora ne propose une sélection spéciale de logos de fabricants à afficher? Parce qu'à ce stade, c'est le système qui est en charge du moniteur (peut-être via le framebuffer ). C'est assez mystérieux.

David Tonhofer
la source
6
Windows 8 et versions ultérieures font la même chose. Ce n'est pas spécifique à Fedora, et cela fait longtemps.
Michael Hampton

Réponses:

46

C'est le résultat du travail de Hans de Goede sur le démarrage sans scintillement dans Fedora. Hans a développé un nouveau thème Plymouth qui reprend le firmware bootsplash et y ajoute le logo Fedora, jusqu'à ce que le démarrage se termine et que l'environnement de bureau prenne le relais.

Cela fonctionne car les logos bootsplash sont désormais exposés en tant que ressource ACPI, que vous pouvez voir /sys/firmware/acpi/bgrtsur les systèmes qui prennent en charge cela.

Voir aussi la FAQ sans scintillement . (Cela explique également comment modifier le thème Plymouth afin que le logo soit toujours affiché avec l'invite de mot de passe de déchiffrement du disque.)

Stephen Kitt
la source
2

À un niveau très bas, la mémoire vidéo n'est pas automatiquement effacée lors de son écriture. À moins que le processus de démarrage de Fedora n'efface explicitement l'écran ou ne modifie le mode vidéo, tout ce qu'il met à l'écran apparaîtra "au-dessus" de ce qui existe déjà.

Dmitry Grigoryev
la source
6
J'y ai pensé mais je ne me souviens pas avoir vu "merde de pixels" apparaître sur un écran depuis les années 90 à l'exception d'un quart de seconde environ. La mise à zéro quel que soit le tampon actuellement est la chose qui se fait (en particulier dans le processus de démarrage patrouillé esthétiquement)
David Tonhofer