GRUB

Como cambiar la resolución del GRUB y la fuente del TTY

Escrito el y tuvo 7 comentarios

La última vez que instalé Anarchy Linux, lo hice usando los drivers libres para NVidia (xf86-video-nouveau) que para ser honesto funcionan bastante bien hasta el momento en que tienes que exigirle mayor procesamiento gráfico. Total, que me dispuse a instalar los drivers privativos, que en el caso de ArchLinux solo tenemos que ejecutar:

$ sudo pacman -S nvidia

o si queremos usar el Kernel LTS:

$ sudo pacman -S nvidia-lts

El problema está que, cuando reinicié el ordenador, el GRUB tenía un tamaño enorme al igual que las tipografías del TTY. O sea, básicamente la resolución no era la correcta. Este problema se presenta con los drivers privativos de NVidia, no siendo así con Nouveau. Buscando por Internet y los foros de Arch resolví el asunto y les muestro que hay que hacer.

Primero, debemos saber que resoluciones de pantalla acepta el framebuffer y para obtener esta información, podemos hacer uso de la herramienta hwinfo:

$ sudo pacman -S hwinfo

Posteriormente la ejecutamos en el terminal:

$ sudo hwinfo --framebuffer

Y nos debe devolver algo como esto:

02: None 00.0: 11001 VESA Framebuffer
[Created at bios.459]
Unique ID: rdCR.SM+Zq8dkIj0
Hardware Class: framebuffer
Model: "NVIDIA GP107 Board"
Vendor: "NVIDIA Corporation"
Device: "GP107 Board"
SubVendor: "NVIDIA"
SubDevice:
Revision: "Chip Rev"
Memory Size: 16 MB
Memory Range: 0x01000000-0x01ffffff (rw)
Mode 0x0301: 640x480 (+640), 8 bits
Mode 0x0303: 800x600 (+800), 8 bits
Mode 0x0305: 1024x768 (+1024), 8 bits
Mode 0x0307: 1280x1024 (+1280), 8 bits
Mode 0x0311: 640x480 (+1280), 16 bits
Mode 0x0312: 640x480 (+2560), 24 bits
Mode 0x0314: 800x600 (+1600), 16 bits
Mode 0x0315: 800x600 (+3200), 24 bits
Mode 0x0317: 1024x768 (+2048), 16 bits
Mode 0x0318: 1024x768 (+4096), 24 bits
Mode 0x031a: 1280x1024 (+2560), 16 bits
Mode 0x031b: 1280x1024 (+5120), 24 bits
Mode 0x0345: 1600x1200 (+1600), 8 bits
Mode 0x0346: 1600x1200 (+3200), 16 bits
Mode 0x034a: 1600x1200 (+6400), 24 bits
Mode 0x034b: 1920x1080 (+1920), 8 bits
Mode 0x034c: 1920x1080 (+3840), 16 bits
Mode 0x034d: 1920x1080 (+7680), 24 bits
Mode 0x0371: 1360x768 (+5440), 24 bits
Config Status: cfg=new, avail=yes, need=no, active=unknown

Aquí estamos viendo las resoluciones que podemos utilizar. En mi caso, decidí poner 1920×1080 y 24 Bits. Entonces nos queda editar el fichero del grub:

sudo nano /etc/default/grub

Buscamos la línea que dice:

GRUB_GFXMODE=auto

y la sustituimos por:

GRUB_GFXMODE=1920x1080x24,1920x1080x16

Puse la segunda opción después de la coma a modo de prueba de fallos. Ya solo nos queda regenerar el GRUB usando el comando:

$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Y listo. Reiniciamos y ahora el GRUB tendrá mejor resolución y por ende, se verá mejor.

Comparte:

¿Ideas? ¿Comentarios?

  1. eliotime3000 6 años atrás

    Gracias por el tutorial. En mi caso, ni bien le puse una tarjeta de video dedicada a mi PC, ésta parecía estar como el menú inicial del CD de instalación de Windows 98.

    Responder
    1. @eliotime3000:

      Eso debió verse feo jajaja 😉

      Responder
  2. Jl Andres 5 años atrás

    A mi me pasa en KDE Neon, he editado el fichero grub pero ni aparece GRUB_GFXMODE. ¿Qué puedo hacer para arreglarlo?
    Si lo añado al archivo GRUB, luego vale tambien el comando de regeneración?
    Ahh, el comando sudo pacman -S hwinfo, no funciona y el sudo hwinfo –framebuffer, tampoco.
    Help me, desde Barcelona, España.

    Responder
    1. @Jl Andres:

      Hola. Este tutorial está pensado para ArchLinux y derivadas. No obstante, en KDE Neon lo acabé de instalar con el comando:

      sudo apt install hwinfo

      Y lo ejecuté:

      sudo hwinfo --framebuffer
      02: None 00.0: 11001 VESA Framebuffer
      [Created at bios.459]
      Unique ID: rdCR.SM+Zq8dkIj0
      Hardware Class: framebuffer
      Model: "NVIDIA GP107 Board"
      Vendor: "NVIDIA Corporation"
      Device: "GP107 Board"
      SubVendor: "NVIDIA"
      SubDevice:
      Revision: "Chip Rev"
      Memory Size: 16 MB
      Memory Range: 0x01000000-0x01ffffff (rw)
      Mode 0x0301: 640x480 (+640), 8 bits
      Mode 0x0303: 800x600 (+800), 8 bits
      Mode 0x0305: 1024x768 (+1024), 8 bits
      Mode 0x0307: 1280x1024 (+1280), 8 bits
      Mode 0x0311: 640x480 (+1280), 16 bits
      Mode 0x0312: 640x480 (+2560), 24 bits
      Mode 0x0314: 800x600 (+1600), 16 bits
      Mode 0x0315: 800x600 (+3200), 24 bits
      Mode 0x0317: 1024x768 (+2048), 16 bits
      Mode 0x0318: 1024x768 (+4096), 24 bits
      Mode 0x031a: 1280x1024 (+2560), 16 bits
      Mode 0x031b: 1280x1024 (+5120), 24 bits
      Mode 0x0345: 1600x1200 (+1600), 8 bits
      Mode 0x0346: 1600x1200 (+3200), 16 bits
      Mode 0x034a: 1600x1200 (+6400), 24 bits
      Mode 0x034b: 1920x1080 (+1920), 8 bits
      Mode 0x034c: 1920x1080 (+3840), 16 bits
      Mode 0x034d: 1920x1080 (+7680), 24 bits
      Mode 0x0371: 1360x768 (+5440), 24 bits
      Config Status: cfg=new, avail=yes, need=no, active=unknown

      Así que no entiendo por qué no te sale.. ¿Tienes los repositorios actualizados?

      Responder
      1. Jl Andres 5 años atrás
        @systeminside:

        No tenia hwinfo instalado.
        Una vez instalado, evidentemente, la salida por terminal al comando es casi igual que la tuya, por lo que supongo que tendría que seguir haciendo lo mismo que explicas en el artículo, ¿no?
        voy a probar el insertar en GRUB el modo grafico elegido (el mismo que pones en el artículo) y hacer el mkconfig y sobretodo, rezar muuuucho para que reinicie y no se crasee el sistema linux.

        Responder
  3. Jl Andres 5 años atrás

    Todo OK. Tutorial válido al 100% para KDE Neon con NVIDIA.
    Thanks

    Responder
  4. Jl Andres 5 años atrás

    A pesar de que el GRUB se ve bien, las consolas TTY no me funcionan y eso debe ser de los drivers de NVIDIA. Se pone negro y no vuelvo al escritorio hasta que pulso CTRL+ALT+F1.
    ¿Hay forma de arreglar eso?

    Responder

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.