Comment augmenter la résolution en mode console?

52

J'ai récemment réinstallé Maverick sur mon ordinateur. Il utilise les pilotes de Nvidia.

Tout se passe bien, sauf que je vois beaucoup de texte laide lors du démarrage et de l'arrêt d'Ubuntu.

Le texte ne me dérange pas du tout; en fait, j'aime voir les informations de démarrage / fermeture.

Ce que je n'aime pas c'est sa laideur!

Lorsque mon ordinateur passe en mode console - (démarrage, arrêt ou CTRL + ALT + F1), le texte est trop gros - je ne peux pas en prendre une capture d'écran, mais cela ressemble à une résolution de 640x480. Mon moniteur fonctionne normalement à 1440x900.

Je me souviens que le texte de la console apparu lors de l’installation à partir du CD était beau et petit.

Comment puis-je donner au texte de la console une apparence semblable au démarrage du CD?

egarcia
la source

Réponses:

34

J'ai trouvé une solution qui fonctionne à partir de ce post sur le forum

En bref:

Ouvrez /etc/default/grubavec votre éditeur préféré en tant que root.

Localisez la ligne qui dit GRUB_GFXMODE= ...et changez-la à la résolution souhaitée. Ajoutez une autre ligne pour une nouvelle variable appelée GRUB_GFXPAYLOADavec la même résolution. Cela devrait ressembler à ceci:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Sauvegarder et quitter. Puis éditez en tant que root/etc/grub.d/00_header

Localisez la ligne qui dit if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Comme auparavant, remplacez la résolution par celle de votre choix et ajoutez une autre ligne pour la charge utile:

if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=1440x900x32 ; fi
if [ "x${GRUB_GFXPAYLOAD}" = "x" ] ; then GRUB_GFXPAYLOAD=1440x900x32 ; fi

Enfin, localisez la ligne qui dit set gfxmode=${GRUB_GFXMODE}et ajoutez une ligne pour la charge en dessous. Ça devrait ressembler à ça:

set gfxmode=${GRUB_GFXMODE}
set gfxpayload=${GRUB_GFXPAYLOAD}

Sauvegarder et quitter.

Toujours en tant que root, rafraîchissez grub avec

update-grub2

Redémarrez et le menu grub et la console devraient avoir de meilleures résolutions.

Fini!

egarcia
la source
1
Ma solution ne fonctionnera que pour grub2, je pense. Utilisez-vous la bouillon 1, peut-être? Si c'est le cas, essayez d'abord avec une résolution inférieure - par exemple 1024x768x32. Cordialement!
Egarcia
1
malheureusement n'a pas fonctionné pour moi, en cours d' exécution 10,10
segfault
3
On dirait que pour le moment grub2 n'utilise pas l'option 'GRUB_GFXPAYLOAD', seulement 'GRUB_GFXPAYLOAD_LINUX'. Voir la documentation officielle sur grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Il serait plus intéressant de voir une réponse plus générique, qui fonctionnera avec la plupart des résolutions.
sorin
2
Cette réponse est dépréciée et ne fonctionne pas pour moi sur Ubuntu Server 12.04 LTS. De plus, cela implique l’édition d’un fichier nommé 00_headerqui ne devrait vraiment pas être édité.
Serge Stroobandt
23

Cela m'a aidé sur Ubuntu 14.04 avec ESXi 5.5:

sudo vi /etc/default/grub

Changer de ligne en:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Puis lancez:

sudo update-grub
sudo reboot -r now

Utilisez 795 ou 799 pour une résolution plus élevée (Plus de détails ici ).

vranger
la source
1
Cette solution a fonctionné pour moi. L' splashoption a gelé l'écran de connexion et c'est inutile à mon avis. Btw je n'aime vraiment pas les options cryptiques comme 792!
Kyr
1
son obsolète dans 15.04
Jiří Doubravský
marche aussi sur fedora 21
Edward Torvalds
@ JiříDoubravský alors que faire? autres réponses ne fonctionnent pas
Edward Torvalds
1
rebootcommande n'aime pas l' -roption, de toute façon.
Jin Kwon
15
  1. Démarrer dans le menu GRUB
  2. Appuyez sur Cpour accéder à la ligne de commande GRUB.
  3. Exécuter vbeinfoet prendre une décision (par exemple, 1920x1200x32).
  4. Redémarrez votre système
  5. sudo nano /etc/default/grub
  6. Changer GRUB_GFXMODE=(par exemple GRUB_GFXMODE=1920x1200x32)
  7. Régler GRUB_GFXPAYLOAD_LINUXàGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. redémarrez votre système
UN B
la source
parmi toutes les réponses à cette question, c'est celui qui a fonctionné pour moi avec le serveur Ubuntu 16.04 (et c'est le plus simple)
Seb - SonarSource Team
Étape 2 ci-dessus: je trouve qu’il faut appuyer sur «c» pour obtenir une ligne de commande (et non sur «E»)
kaiwan
Ne fonctionne pas sur VMware Workstation Player avec Ubuntu 16.10
Sebi2020
@ Sebi2020 Lequel? VMware Player ou VMware Workstation? Fonctionne pour moi sur VMware Workstation 14.0 avec Ubuntu 16.04.
0xC0000022L
1
@ 0xC0000022L VMWare Workstation 10
Sebi2020
14

Définissez le mode graphique avec GRUB_GFXPAYLOAD_LINUX

Tout d'abord, installez xrandret lancez-le:

$ sudo apt-get install xrandr
$ xrandr

Les modes d'écran disponibles sont répertoriés.

Maintenant, éditez /etc/default/grub:

$ sudo nano /etc/default/grub

En supposant un fichier non édité précédemment, apportez les modifications suivantes:

La variable GRUB_CMDLINE_LINUX_DEFAULTdoit contenir au moins nomodeset, peut-être en plus de quietet splashsur les systèmes de bureau.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

Sur les systèmes serveur, supprimez les commentaires GRUB_TERMINAL=consolepour voir plus de messages passer au démarrage avant d'entrer dans la console graphique.

Laissez cette ligne comme un commentaire:

#GRUB_GFXMODE=640x480

A la fin du fichier, ajoutez une ligne:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

ou remplacez la valeur par un ou plusieurs autres modes (séparés par des virgules) pris en charge par votre matériel. Les valeurs text, keep, auto, vgaet askdevrait également fonctionner.

Enfin, après avoir enregistré l'édition /etc/default/grubavec Ctrl+ Oet l'avoir quittée avec Ctrl+ X, exécutez les commandes suivantes:

$ sudo update-grub
$ sudo reboot

Cette réponse contribuera également à réduire la résolution et / ou le taux de rafraîchissement ou la fréquence de la mémoire tampon de trame sur les systèmes synchronisés. Les moniteurs CRT affichent généralement des bandes clignotantes lorsque la fréquence de rafraîchissement est trop élevée.

Serge Stroobandt
la source
1
il n'y a plus aucun hwinfo
obayhan
1
@obayhan Bien noté! Vous pouvez utiliser à la xrandrplace.
Serge Stroobandt
1
Fonctionne avec 16.04.
Jin Kwon
1
CETTE. C'est la seule chose qui a fonctionné pour moi le 16.10.
Siguza
4

Quelques antécédents personnels: dans mon autre ordinateur, je n'ai aucun problème avec ce mode fantaisie (160 colonnes x 60 lignes, mais il possède un moniteur CRT 4: 3). Il est équipé d'une TNT2 (oui, je le jure), et ce mode a été rapidement affiché lors du premier démarrage. Le problème, c’est que cela se fait en chargeant le nouveau pilote, et que ce type est toujours un peu défectueux (dans mon cas, il bloque tout le système lorsqu’on essaie de déplacer des fenêtres). Donc, pour avoir un système utilisable, je devais passer à l’ancien et stable pilote nv , ainsi qu’à désactiver le paramétrage du mode (car le noyau se chargerait toujours de nouveau s’il était activé). Notez que je n’utilise pas les pilotes propriétaires nVidia, mais comme vous, j’ai été ramené à 80x25 en mode console.

Cela est dû au fait que le pilote nv n’utilise pas les paramètres de mode du noyau . Maintenant, je ne connais pas les pilotes propriétaires, mais je suppose qu'ils ont peut-être changé votre configuration pour être utilisables, et c'est peut-être pour cette raison que vous voyez ce mode "grand". Peut-être ont-ils désactivé la configuration du mode lors de l'installation. C'est pourquoi vous voyez le "petit" mode texte lors du démarrage à partir du Live CD.

Vous pouvez essayer de démarrer avec un mode VESA différent, mais cela dépend beaucoup de votre matériel. Pour cela, consultez http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Par exemple, si vous souhaitez essayer de démarrer votre mode texte sur 1024x640, vous constaterez que l'ID du mode est 877.

Ainsi, lors du démarrage, maintenez la touche SHIFT enfoncée (si vous n'avez pas de délai GRUB) pour afficher le menu de GRUB. Sélectionnez le mode que vous souhaitez démarrer et appuyez sur 'e' (pour éditer les commandes). À la fin de la commande "kernel", ajoutez vga=877. Le numéro correspond à l'identifiant du mode. Si vous souhaitez essayer d'autres modes, remplacez-le par le numéro souhaité.

En outre, sur cette même page Wikipedia, vous pouvez également essayer le "format universel", très utile, juste en dessous du tableau des modes. Cette commande hwinfo est très utile.

Charles Roberto Canato
la source
1
J'utilise grub2, pas grub. Je ne savais pas que Grub était responsable de la console, je ne l'ai donc pas mentionnée dans ma question. Pardon. J'ai trouvé une solution avec grub2. Cordialement!
egarcia
Pour être vraie, la solution que vous avez trouvée semble également plus simple. Content que vous ayez réglé le problème, et merci pour le partage!
Charles Roberto Canato
4

Pourquoi je réponds à cette menace même si elle est très ancienne? La réponse est assez facile, car de nombreuses autres menaces y font référence.

Si vbeinfoou hwinfo --framebufferne montre pas la résolution native de votre affichage, désactivez vesa. Pour ce faire, supprimez vga = options dans:

sudo nano /etc/default/grub

Recherchez GRUB_CMDLINE_LINUX_DEFAULT=et supprimez-le vga=si vous le trouvez.

Si vous avez retiré l'option, n'oubliez pas de générer un nouveau fichier grub.cfg:

sudo update-grub

Si vous ne savez pas que vous l'avez bien fait, redémarrez et ouvrez un terminal:

grep vga /proc/cmdline
grep -ir vga /etc/modprobe.d/

Si grep ne montre rien, vous avez supprimé l'option vga =.

Maintenant, installez uvesafb:

sudo apt-get install v86d

Assurez-vous que le module uvesafb est inclus dans votre initrd. Ajoutez-le à la fin de / etc / initramfs-tools / modules:

sudo sh -c "echo uvesafb >> /etc/initramfs-tools/modules"

Pour voir quels modes sont disponibles:

sudo modprobe uvesafb
cat /sys/bus/platform/drivers/uvesafb/uvesafb.0/vbe_modes

Configurez maintenant uvesafb mode_option = YOURxResoultion-BitColorMode, par exemple 1280x1024-32:

sudo sh -c "echo options uvesafb mode_option=1280x1024-32 scroll=ywrap > /etc/modprobe.d/uvesafb.conf"

N'oubliez pas de reconstruire votre initrd:

sudo update-initramfs -k all -u

Maintenant, vous pouvez redémarrer!

Voir cela pour plus de détails. C'est pour Debian, mais ça marche aussi pour Ubuntu. J'espère que cela vous a aidé et qu'il devrait être plus générique que d'utiliser grub2.

Arch User
la source
+1 pas besoin de changer la configuration de grub et uvesafbfonctionne pour moi sur Ubuntu 16.04 avec un pilote propriétaire nvidia ( recommandé dans d'autres endroits, KMS n'est pas pris en charge dans ce cas)
jfs
1

Mode console Ubuntu 18 :

Modifier

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

dans

/etc/default/grub

si nouvelle ligne ressemble à:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

d'où vient XXX

https://www.pendrivelinux.com/vga-boot-modes-to-set-screen-resolution/

puis rechargez la configuration grub et redémarrez

update-grub2
reboot
Paul Paku
la source
Il semble que cette question a déjà de nombreuses réponses similaires. Peut-être pourriez-vous préciser ce qui vous a motivé à ajouter votre réponse (c’est-à-dire quelles informations manquaient dans les réponses précédemment publiées).
cauon
C'est juste simple. Et adapté pour le plus récent Ubuntu 18
Paul Paku
0

Cela ne changera pas la police au démarrage, mais pour la console sous Ctrl+ Alt+F[1-6]

Installez les polices Ubuntu personnalisées pour votre console:

sudo apt-get install fonts-ubuntu-font-family-console

Et créez un script /usr/local/bin/fontsetavec cette commande:

#!/bin/sh
setfont /usr/share/consolefonts/Uni3-TerminusBold32x16.psf.gz

(choisissez le fon souhaité dans le dossier /usr/share/consolefonts/)

Vous pouvez soit appeler fontsetchaque fois sur votre console après avoir utilisé les Ctrltouches Alt+ +F1

ou ajouter cette ligne à votre /root/.profile

[ ! -t 0 ] && sleep 1 & /usr/local/bin/fontset

(N'ajoutez pas ceci à votre profil utilisateur .profile ou vous obtenez une erreur lors d'un démarrage graphique)

source: Redimensionner la police sur l'écran du message de démarrage et la console

rubo77
la source
0

Ce qui suit a fonctionné pour moi sur Debian Stretch 4.9.51-1.
Pas de GUI, seulement en mode console:

Modifier /etc/default/grubet ajouter la ligne suivante

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Pour une liste des vga=codes, voir http://pierre.baudu.in/other/grub.vga.modes.html

Les nomodesetempêche la résolution de changer à nouveau après Initialise sans tête [remerciements Comment puis-je augmenter la résolution en mode console? ]

EDIT: Comme mentionné par @Videonauth: Ensuite faire: sudo update-grub

Otti
la source
Pour faire des changements, cela /etc/default/grubne suffit pas, il faut aussi courir après sudo update-grubpour réussir
Videonauth