Thème de Grub « cassé » depuis dernière mise à jour.
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.
Ç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…
Salut.
Je ne passe pas très souvent dans le coin, mais merci pour vos retours.

