¿Cómo aumento la resolución en modo consola?

52

Recientemente he reinstalado limpiamente Maverick en mi computadora. Utiliza controladores propietarios de Nvidia.

Todo funciona bien, excepto que veo un montón de texto feo al arrancar y cerrar Ubuntu.

No me importa el texto en absoluto; de hecho, me gusta ver la información de inicio / apagado.

¡Lo que no me gusta es su fealdad!

Cuando mi computadora pasa al modo de consola (arrancando, apagándose o CTRL + ALT + F1) el texto es muy grande, no puedo tomar una captura de pantalla, pero parece una resolución de 640x480. Mi monitor normalmente funciona a 1440x900.

Recuerdo que el texto de la consola que apareció durante la instalación desde el CD fue agradable y pequeño.

¿Cómo puedo hacer que el texto de la consola se vea como si estuviera arrancando desde el CD?

egarcia
fuente

Respuestas:

34

He encontrado una solución que funciona desde esta publicación del foro

En breve:

Abre /etc/default/grubcon tu editor favorito como root.

Localice la línea que dice GRUB_GFXMODE= ...y cámbiela a la resolución que desee. Agregue otra línea para una nueva variable llamada GRUB_GFXPAYLOADcon la misma resolución. Debería ser similar a esto:

GRUB_GFXMODE=1440x900x32
GRUB_GFXPAYLOAD=1440x900x32

Guardar y Salir. Luego edite como root/etc/grub.d/00_header

Localiza la línea que dice if [ "x${GRUB_GFXMODE}" = "x" ] ; then GRUB_GFXMODE=.... Como antes, cambie la resolución allí a la que desee y agregue otra línea para la carga útil:

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

Finalmente, ubique la línea que dice establecer gfxmode=${GRUB_GFXMODE}y agregue una línea para la carga útil debajo de ella. Debe tener un aspecto como este:

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

Guardar y Salir.

Todavía como root, actualice grub con

update-grub2

Reinicie, y tanto el menú de grub como la consola deberían tener mejores resoluciones.

¡Terminado!

egarcia
fuente
1
Creo que mi solución solo funcionará para grub2. ¿Estás usando grub 1, tal vez? En caso afirmativo, intente primero con una resolución más baja, por ejemplo 1024x768x32. ¡Saludos!
Egarcia
1
desafortunadamente no funcionó para mí, ejecutando 10.10
segfault
3
Parece que por el momento grub2 no utiliza la opción 'GRUB_GFXPAYLOAD', solo 'GRUB_GFXPAYLOAD_LINUX'. Consulte la documentación oficial en grub2: gnu.org/software/grub/manual/grub.html#gfxpayload
mbaitoff
2
Sería más interesante ver una respuesta que sea más genérica, que funcione con la mayoría de las resoluciones.
sorin
2
Esta respuesta es depreciada y no funcionó para mí en Ubuntu Server 12.04 LTS. Además, implica editar un archivo llamado 00_headerque realmente no debería editarse.
Serge Stroobandt
23

Esto me ayudó en Ubuntu 14.04 con ESXi 5.5:

sudo vi /etc/default/grub

Cambiar línea a:

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=792"

Entonces corre:

sudo update-grub
sudo reboot -r now

Use 795 o 799 para una resolución más alta (más detalles aquí ).

vranger
fuente
1
Estas soluciones me funcionaron. La splashopción congeló la pantalla de inicio de sesión y es innecesario en mi opinión. Por cierto, ¡realmente no me gustan las opciones crípticas como 792!
Kyr
1
está en desuso en 15.04
Jiří Doubravský
también funciona en fedora 21
Edward Torvalds
@ JiříDoubravský entonces, ¿qué hacer? otras respuestas no funcionan
Edward Torvalds
1
rebootEl comando no le gusta la -ropción, de todos modos.
Jin Kwon
15
  1. Comience en el menú de GRUB
  2. Presione Cpara ir a la línea de comando de GRUB
  3. Ejecutar vbeinfoy tomar una decisión (por ejemplo, 1920x1200x32).
  4. Inicie su sistema nuevamente
  5. sudo nano /etc/default/grub
  6. Cambio GRUB_GFXMODE=(p GRUB_GFXMODE=1920x1200x32. Ej. )
  7. Establecer GRUB_GFXPAYLOAD_LINUXenGRUB_GFXPAYLOAD_LINUX=keep
  8. sudo update-grub
  9. reinicie su sistema
AB
fuente
entre todas las respuestas a esta pregunta, esta es la que me funcionó con el servidor Ubuntu 16.04 (y es la más simple)
Seb - SonarSource Team
Wrt paso 2 anterior: encuentro que uno debe presionar 'c' para una línea de comando (no 'E')
kaiwan
No funciona en VMware Workstation Player con Ubuntu 16.10
Sebi2020
@ Sebi2020 ¿Ahora cuál? VMware Player o VMware Workstation? Funciona para mí en VMware Workstation 14.0 con Ubuntu 16.04.
0xC0000022L
1
@ 0xC0000022L VMWare Workstation 10
Sebi2020
14

Configure el modo gráfico con GRUB_GFXPAYLOAD_LINUX

Primero, instálalo xrandry ejecútalo:

$ sudo apt-get install xrandr
$ xrandr

Se enumeran los modos de pantalla disponibles.

Ahora edita /etc/default/grub:

$ sudo nano /etc/default/grub

Suponiendo un archivo sin editar previamente, realice los siguientes cambios:

La variable GRUB_CMDLINE_LINUX_DEFAULTdebe contener al menos nomodeset, quizás además de quiety splashen los sistemas de escritorio.

GRUB_CMDLINE_LINUX_DEFAULT="nomodeset"

En los sistemas de servidor, elimine los comentarios GRUB_TERMINAL=consolepara ver pasar más mensajes durante el arranque antes de ingresar en la consola de gráficos.

Deja esta línea como comentario:

#GRUB_GFXMODE=640x480

Al final del archivo, agregue una línea:

GRUB_GFXPAYLOAD_LINUX=1280x1024x16

o reemplace el valor por cualquier otro modo (separado por comas) que sea compatible con su hardware. Los valores text, keep, auto, vgay askdeben también trabajar.

Finalmente, después de guardar lo editado /etc/default/grubcon Ctrl+ Oy salir con Ctrl+ X, emita los siguientes comandos:

$ sudo update-grub
$ sudo reboot

Esta respuesta también funcionará para disminuir la resolución y / o la frecuencia de actualización o la frecuencia de búfer de trama en los sistemas con reloj reducido. Los monitores CRT generalmente muestran franjas parpadeantes cuando la frecuencia de actualización es demasiado alta.

Serge Stroobandt
fuente
1
ya no hay hwinfo
obayhan
1
@obayhan Bien notado! Puedes usar xrandren su lugar.
Serge Stroobandt
1
Funciona con 16.04.
Jin Kwon
1
ESTA. Esto es lo único que me funcionó en 16.10.
Siguza
4

Solo algunos antecedentes personales: en mi otra computadora no tengo ningún problema con ese modo elegante (son 160 cols x 60 filas, pero tiene un monitor CRT 4: 3). Está equipado con un TNT2 (sí, lo juro), y ese modo se mostró rápidamente en el primer arranque. El problema es que hace esto cargando el controlador nouveau , y este tipo sigue siendo un poco defectuoso (en mi caso, bloquea todo el sistema cuando intenta mover ventanas). Entonces, para tener un sistema utilizable, tuve que degradar al controlador nv antiguo y estable , y también deshabilitar la configuración de modo (porque el núcleo siempre cargaría nouveau cuando estaba habilitado). Tenga en cuenta que no estoy usando controladores propietarios de nVidia, pero como usted, volví a 80x25 en modo consola.

Esto se debe a que el controlador nv no utiliza la configuración de modo del núcleo . Ahora, no sé acerca de los controladores propietarios, pero supongo que podrían haber cambiado su configuración para ser utilizables, y posiblemente es por eso que está viendo ese modo "grande". Posiblemente deshabilitaron la configuración de modo cuando se instalaron. Es por eso que ve el modo de texto "pequeño" al arrancar desde el Live CD.

Podría intentar arrancar con un modo VESA diferente, pero eso depende mucho de su hardware. Para eso, consulte http://en.wikipedia.org/wiki/VESA_BIOS_Extensions#Linux_video_mode_numbers . Por ejemplo, si desea intentar iniciar su modo de texto en 1024x640, encontrará que la ID del modo es 877.

Entonces, al arrancar, mantenga presionada la tecla MAYÚS (en caso de que no tenga un tiempo de espera GRUB) para que aparezca el menú de GRUB. Seleccione el modo que desea iniciar y presione 'e' (para editar los comandos). Al final del comando "kernel", agregue vga=877. El número es la ID del modo, si desea probar otros modos, reemplácelo con el número deseado.

Además, en esa misma página de Wikipedia, también puede probar el útil "Formato universal" justo debajo de la tabla de modos. Ese comando hwinfo es bastante útil.

Charles Roberto Canato
fuente
1
Yo uso grub2, no grub. No sabía que Grub era responsable de la consola, así que no mencioné eso en mi pregunta. Lo siento. He encontrado una solución con grub2. ¡Saludos!
egarcia
Para ser verdad, la solución que encontró también parece más simple. Me alegra que lo hayas solucionado, ¡y gracias por compartirlo!
Charles Roberto Canato
4

¿Por qué respondo a esta amenaza incluso si es muy antigua? La respuesta es bastante fácil, porque muchas otras amenazas se refieren a ella.

Si muestra vbeinfoo hwinfo --framebufferno la resolución nativa de su pantalla, desactive vesa, para hacerlo elimine las opciones vga = en:

sudo nano /etc/default/grub

Busque GRUB_CMDLINE_LINUX_DEFAULT=y elimine vga=si lo encuentra.

Si ha eliminado la opción, no olvide generar un nuevo grub.cfg:

sudo update-grub

Si no sabe que lo hizo bien, simplemente reinicie y abra una terminal:

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

Si grep no muestra nada, entonces eliminó la opción vga =.

Ahora instale uvesafb:

sudo apt-get install v86d

Asegúrese de que el módulo uvesafb esté incluido en su initrd. Agréguelo al final de / etc / initramfs-tools / modules:

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

Para ver qué modos están disponibles:

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

Ahora configure uvesafb mode_option = YOURxResoultion-BitColorMode, por ejemplo, 1280x1024-32:

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

No olvides reconstruir tu initrd:

sudo update-initramfs -k all -u

¡Ahora puedes reiniciar!

Vea esto para más detalles. Es para Debian, pero también funciona para Ubuntu. Espero que te haya ayudado y que sea más genérico que usar grub2.

Usuario de arco
fuente
+1 no es necesario cambiar la configuración de grub y uvesafbfunciona para mí en Ubuntu 16.04 con un controlador nvidia patentado ( recomendado en otros lugares KMS no es compatible en este caso)
jfs
1

Modo de consola Ubuntu 18 :

Editar

GRUB_CMDLINE_LINUX_DEFAULT="splash quite"

en

/etc/default/grub

así que la nueva línea se ve así:

GRUB_CMDLINE_LINUX_DEFAULT="splash quiet vga=XXX nomodeset"

de donde proviene XXX

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

luego vuelva a cargar la configuración de grub y reinicie

update-grub2
reboot
Paul Paku
fuente
Parece que esta pregunta ya tiene muchas respuestas similares. Quizás podría aclarar qué lo motivó a agregar su respuesta (es decir, qué información faltaba en las respuestas publicadas anteriormente).
cauon
Es simple. Y adecuado para el nuevo Ubuntu 18
Paul Paku
0

Esto no cambiará la fuente en el arranque, pero para la consola en Ctrl+ Alt+F[1-6]

Instale las fuentes de Ubuntu personalizadas para su consola:

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

Y crea un script /usr/local/bin/fontsetcon este comando:

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

(elija la fuente deseada de la carpeta /usr/share/consolefonts/)

Puede llamar fontsetcada vez en su consola después de usar Ctrl+ Alt+F1

o agrega esta línea a tu /root/.profile

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

(no agregue esto a sus usuarios .profile o obtendrá un error en un arranque gráfico)

fuente: Cambiar el tamaño de la fuente en la pantalla de mensajes de arranque y la consola

rubo77
fuente
0

Lo siguiente funcionó para mí en Debian Stretch 4.9.51-1.
Sin GUI, solo modo consola:

Edite /etc/default/gruby agregue la siguiente línea

GRUB_CMDLINE_LINUX_DEFAULT="splash vga=795 nomodeset"

Para obtener una lista de vga=códigos, consulte http://pierre.baudu.in/other/grub.vga.modes.html

Esto nomodesetevita que la resolución cambie nuevamente después de que grub se inicializa [gracias ¿Cómo puedo aumentar la resolución en modo consola? ]

EDITAR: Según lo mencionado por @Videonauth: Luego haga: sudo update-grub

Otti
fuente
Hacer cambios /etc/default/grubno es suficiente, también debes correr después sudo update-grubpara que esto suceda
Videonauth