GNU/Linux >> Tutoriels Linux >  >> Linux

Comment définir la résolution dans les consoles de texte (dépanner en cas d'échec de tout `vga=...`)

Les nouveaux noyaux utilisent KMS par défaut, vous devez donc vous éloigner de l'ajout de vga= à votre ligne grub car elle entrera en conflit avec la résolution native de KMS. Cependant, cela dépend du pilote vidéo que vous utilisez :le pilote propriétaire Nvidia ne prend pas en charge KMS, mais vous pouvez le contourner.

Vous devriez pouvoir obtenir la pleine résolution dans le framebuffer en éditant votre /etc/default/grub et en s'assurant que le GFXMODE est défini correctement, puis en ajoutant un GFXPAYLOAD entrée comme ceci :

GRUB_GFXMODE=1680x1050x24

# Hack to force higher framebuffer resolution
GRUB_GFXPAYLOAD_LINUX=1680x1050

N'oubliez pas d'exécuter sudo update-grub après.


Pour les nouvelles distributions Debian et Ubuntu utilisant nvidia, j'ai dû faire ce qui suit :

Tout d'abord, éditez /etc/default/grub. Modifiez la ligne suivante :

#GRUB_GFXMODE=640x480 

à ceci :

GRUB_GFXMODE=1280x800 
GRUB_GFXPAYLOAD_LINUX=keep

en remplaçant 1280x800 par la résolution souhaitée.

Ensuite :

echo "echo FRAMEBUFFER=y" | sudo tee /etc/initramfs-tools/conf.d/splash
sudo update-initramfs -u
sudo update-grub

Pour changer simplement la taille de la police, vous pouvez le faire en utilisant la commande suivante :

sudo dpkg-reconfigure console-setup

Voici votre meilleure option :

Utilisez sudo hwinfo --framebuffer comme décrit, choisissez un mode vidéo que vous aimeriez voir lors du démarrage dans la console, puis ajoutez l'option vga=nnn aux paramètres de démarrage du noyau.

La seule astuce est que nnn est le mode vidéo que vous avez sélectionné dans la liste produite par hwinfo - CONVERTI EN DÉCIMAL !!!

Si vous essayez vga=0xwhatever ça ne marchera pas.

Par exemple j'ai choisi le mode vidéo 0x307 (1280x1024 (+1280), 8 bits), j'ai converti 0x307 en décimal qui est 775 puis j'ai utilisé vga=775 dans les paramètres de démarrage de isolinux/extlinux.

Vous pouvez utiliser printf pour convertir l'hexadécimal en décimal : $ printf "%d\n" 0x307 775

Et j'ai eu un beau texte fin dans toutes les consoles depuis le début.

Succès !


Linux
  1. Comment fonctionnent les composants internes de Sudo ?

  2. Comment définir l'Evil Bit sur le trafic sortant

  3. Comment puis-je définir les bits de parité lors de l'utilisation de l'écran pour accéder à un port série

  4. Comment définir la passerelle par défaut

  5. Comment puis-je trouver le numéro de ligne dans Bash lorsqu'une erreur s'est produite ?

Comment définir ou modifier le fuseau horaire sous Linux

Comment changer l'invite Sudo sous Linux

Comment ajouter du texte au début du fichier sous Linux

Comment configurer le joli nom d'hôte

Comment configurer le pare-feu UFW sous Linux

Comment supprimer le texte sélectionné dans l'éditeur vi