web-dev-qa-db-fra.com

GRUB2: Utiliser la résolution maximale détectée?

Comment puis-je dire à GRUB2 de régler sa résolution (ainsi que celle transmise au noyau) sur la valeur maximale qu'il peut détecter au moment du démarrage?

32
Mehrdad

Je suppose que la raison pour laquelle vous posez cette question est que vous utilisez différents moniteurs sur le même ordinateur Ubuntu et que vous voulez que GRUB2 soit bien sur chacun d'entre eux. Cependant, si vous êtes préoccupé par la résolution utilisée une fois Ubuntu démarré, ceci ne règle pas cela . GRUB2 ne "transmet pas au noyau" la résolution sélectionnée pour le menu de démarrage.

Editez /etc/default/grub comme root. Vous voudrez peut-être sauvegarder en premier:

Sudo cp /etc/default/grub /etc/default/grub.old

(Vous pouvez l’exécuter dans le terminal, que vous pouvez ouvrir en appuyant sur Ctrl+Alt+T.)

Pour l’éditer avec Gedit en tant que root, exécutez:

gksu gedit /etc/default/grub

(Ou si vous utilisez Kubuntu, exécutez plutôt kdesudo kate /etc/default/grub.)

Vous aurez beaucoup de messages dans le terminal, si vous exécutez cette commande dans le terminal plutôt qu'avec Alt+F2. Vous remarquerez qu'ils ne disent pas qu'ils se rapportent au fichier que vous modifiez, alors c'est correct.

Vous constaterez que la partie du fichier dit quelque chose comme ceci:

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

Supprimez les commentaires (c'est-à-dire supprimez le # de la ligne qui précède GRUB_GFXMODE et modifiez la résolution de 640x480 à auto. La ligne devrait maintenant se lire:

GRUB_GFXMODE=auto

Enregistrez le fichier et quittez l'éditeur. Dans le terminal, lancez:

Sudo update-grub

(Cela doit être exécuté après chaque modification de /etc/default/grub, pour appliquer les modifications.)

Maintenant, redémarrez et voyez si cela fait ce que vous voulez.

Ce n'est peut-être pas le cas (car il utilise le "paramètre par défaut de la plate-forme", qui pourrait ne pas être le plus élevé possible). Si tel est le cas, éditez à nouveau /etc/default/grub et modifiez cette fois la ligne afin qu'elle affiche quelque chose comme:

GRUB_GFXMODE=1600x1200,1280x1024,1024x768,800x600,640x480

Vous ne voudrez pas nécessairement utiliser exactement cette ligne. Vous devez répertorier toutes les résolutions que vous souhaitez essayer, dans l'ordre de votre choix. Les résolutions que j'ai énumérées sont les résolutions les plus standard pour les moniteurs au format 4: 3, mais les moniteurs à écran large (y compris la plupart des écrans d'ordinateur portable de nos jours) ont des facteurs de forme et des résolutions différentes. Wikipedia a un liste de résolutions communes qui peut vous aider. Si vous connaissez les résolutions spécifiques que vous souhaitez pour chaque périphérique, vous pouvez simplement les lister (le plus élevé en premier). Vous devriez probablement inclure 640x480 ou auto à la fin. Je le recommande parce que je ne sais pas si GRUB2 essaiera toujours une résolution basse et sûre, si vous n'incluez pas cela.

Enregistrez à nouveau le fichier, exécutez à nouveau Sudo update-grub, redémarrez à nouveau et voyez si cela vous convient.

Si ce n'est pas le cas, vous n'aurez peut-être pas de chance. GRUB2 n’affiche pas la vidéo de la même manière que Ubuntu une fois qu’elle est démarrée. GRUB2 utilise VESA BIOS Extensions pour afficher le menu de démarrage avec une résolution améliorée (et une profondeur de couleur), et la résolution maximale d'une machine par le biais de VBE n'est pas toujours aussi élevée que la résolution maximale prise en charge par la carte vidéo et le moniteur.

Source: Le documentation officielle de GRUB2 . (Vous remarquerez que le numéro de version est 1.99 . C'est toujours GRUB2. Un peu déroutant, mais vrai.)

[Enfin, merci TechZilla d’avoir signalé une grave erreur dans la version originale de cette réponse.]

49
Eliah Kagan

Il y a aussi une option d'interface graphique disponible.

Grub Customizer:

Grub Customizer permet de modifier, renommer, réorganiser ou geler les entrées Grub. Il permet également de changer les couleurs de fond du menu Grub ou d'ajouter une image personnalisée et prend également en charge la personnalisation BURG. Vous pouvez également utiliser Grub Customizer à partir d’un environnement Live CD/USB pour résoudre vos problèmes de démarrage.

Installation:

Frappé Alt+Ctrl+T pour ouvrir le terminal et exécuter les commandes suivantes:

 Sudo add-apt-repository ppa: danielrichter2007/grub-customizer 
 Sudo apt-get update 
 Sudo apt-get installer grub-customizer 
.

Comment utiliser:

Une fois installé, appuyez sur Alt+F2, tapez grub-customizer et appuyez sur Enter.

Authentifiez-vous en donnant votre mot de passe utilisateur.

Une fois ouvert, cliquez sur Preferences dans la barre d’outils.

enter image description here

Sous l'onglet Appearance, activez custom resolution et tapez auto dans la zone de texte.

enter image description here

Sinon, sous l'onglet Advanced, activez GRUB_GFXMODE et tapez auto dans le champ de texte situé en face de celui-ci. Vous pouvez également spécifier la résolution sous la forme d’une séquence d’un ou de plusieurs modes, séparés par des virgules (‘,’) ou des points-virgules (‘;’); chacun sera essayé à tour de rôle jusqu'à en trouver un. Par exemple:

1440x900,1680x1050,1920x1200,2560x1600

Ou spécifié avec la profondeur (8, 16 ou 24):

1440x900x16,1680x1050x16,1920x1200x16,2560x1600x16

enter image description here

Fermez la boîte de dialogue Preferences et cliquez sur Enregistrer dans la barre d’outils de la fenêtre principale. C'est tout!

enter image description here

Pour supprimer Grub Customizer, exécutez les commandes suivantes dans le terminal:

 Sudo apt-get autoremove --purge grub-customizer 
 Sudo add-apt-repository -r ppa: danielrichter2007/grub-customizer 
 Sudo apt-get update 
12
Basharat Sialvi