Thème de Grub « cassé » depuis dernière mise à jour.

3 réponses [Dernière contribution]
eean
Hors ligne
A rejoint: 07/06/2011

Bonjour à tous.

Ce matin la mise à jour de mon système Trisquel 10 m'a « cassé » le thème de Grub qui avait complètement disparu.

Je soupçonne l'update du paquet « grub-efi-amd64-bin:amd64 » d'être la cause du problème.

Je me suis donc retrouvé avec un Grub tout tristounet. Quelle guigne ! ^^

J'ai un peu bataillé pour rétablir tout ça, mais j'ai finalement réussi à m'en sortir. Donc je partage.

Tout d'abord, au démarrage de Grub, on pourra accéder à la ligne de commande (en appuyant sur C) et utiliser la commande suivante :

videoinfo

La sortie était chez moi très claire : "No suitable video mode found".

En creusant un peu, j'ai trouvé qu'il était possible de spécifier à Grub le module vidéo à charger au démarrage.

Dans un premier temps, j'ai donc ajouté la ligne suivante à mon fichier "/etc/default/grub" :

GRUB_PRELOAD_MODULES="all_video"

Puis j'ai actualisé la configuration pour prise en compte avec la commande :

sudo update-grub

J'ai alors rebooté ma machine, et j'ai constaté que le fond d'écran de mon thème était de retour. Youpi !

J'ai ensuite relancé la commande "videoinfo" depuis Grub, qui m'indiquait maintenant les différents modes vidéo pris en charge.

Il s'est avéré que je pouvais utiliser le module vidéo "efi_gop" avec une résolution maximale de "1680x1050x32".

Seulement un autre problème se manifestait aussi depuis que j'avais rétabli le fond d'écran : certains caractères du menu, dont la bordure elle-même, étaient remplacés par des points d'interrogation. Pas glop !

Après de multiples recherches, j'ai trouvé qu'il était possible de spécifier aussi à Grub la police de caractère à utiliser.

Il ressortait également qu'il valait mieux utiliser une police unicode.

Ayant constaté que le répertoire "/boot/grub/fonts/" comportait une police nommée "unicode.pf2", j'ai finalement corrigé mon fichier "/etc/default/grub" en lui spécifiant les options suivantes :

GRUB_GFXMODE=1680x1050x32
GRUB_PRELOAD_MODULES="efi_gop"
GRUB_FONT="/boot/grub/fonts/unicode.pf2"

Puis appliqué le changement avec :

sudo update-grub

Et mon menu Grub était enfin rétabli.

J'ai appris à cette occasion qu'il était aussi possible de changer la police de caractère de Grub, en générant avec la commande "grub-mkfont" une police au format pf2, mais c'est une autre histoire. ;)

Je ne sais pas trop encore comment le mécanisme de chargement des modules de Grub s'est retrouvé affecté par la mise à jour, mais vous savez maintenant comment faire si ça vous arrive.

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Ça vient de m’arriver aussi (je n’avais pas redémarré depuis une dizaine de jours). Deux messages d’erreur sur fond noir au lieu du splash :
error: no server is specified
error: no suitable video mode found

Je n’ai pas compris ce que j’ai fait pour éviter la première erreur (GRUB_PRELOAD_MODULES="all_video" n’a enlevé que la seconde) et ai suivi tes instructions pour le reste (y compris pour la police de caractères). Tout est rentré dans l’ordre, mais je doute fort qu’il soit normal d’avoir à définir GRUB_PRELOAD_MODULES et GRUB_FONT.

D’autres ici ont-ielles fait face à ces erreurs ces derniers jours ? Si oui, il nous faudrait rapporter un bogue. Néanmoins comme personne ne s’est plaint sur le forum anglophone…

prospero
Hors ligne
A rejoint: 05/20/2022

Je n'ai pas rencontré ce souci, mais je suis sur Trisquel 11 Aramo, qui vient avec la version 2.06 du paquet potentiellement incriminé. Nabia est en 2.04, la dernière mise à jour semble être 2.04-1ubuntu47.5+10.0trisquel6 et n'est pas une mise à jour de sécurité - il ne semble pas y en avoir eu depuis la sortie de Nabia, si j'interprète correctement cette page: https://packages.trisquel.org/nabia-security/grub-efi-amd64-bin.

Concernant le silence radio anglophone, la mise à jour incriminée n'a peut-être pas été installée sur les systèmes qui n'ont que les mises à jour de sécurité d'activées. Pour les systèmes Trisquel 10 Nabia ayant toutes les mises à jour activées, le problème n'est peut-être visible que si le menu GRUB est affiché par défaut. Enfin, peut-être le souci n'apparaît-il que sur les systèmes pour lesquels les paramètres graphiques par défaut de GRUB ont été modifiés ?

Pour info, le plus proche que j'ai pu trouver sur le sujet est une discussion [1] autour de cette modification du paquet : "Enforce verification of font files - As a mitigation and hardening measure enforce verification of font files. Then only trusted font files can be load[ed]." [2] Mais cela semble un peu trop récent pour concerner Nabia.

[1] https://bbs.archlinux.org/viewtopic.php?pid=2080017#p2080017
[2] https://gitlab.com/git-mirrors/grub/-/commit/93a786a00163e50c29f0394df198518617e1c9a5

Magic Banana

I am a member!

I am a translator!

Hors ligne
A rejoint: 07/24/2010

Merci pour ton investigation. Néanmoins, ce problème demeure mystérieux. En l’état, je doute qu’un rapport de bogue serait utile.

À propos de certaines de tes interrogations, il se trouve que j’avais la configuration par défaut de GRUB, sans menu. Vu que peu d’utilisateurs semblent affectées, je suppose maintenant que l’EFI (voire le matériel) doit jouer un rôle.