Baja resolución en GRUB y tty

Baja resolución en GRUB y tty

Después de actualizar de Fedora 33 a 34, la resolución en GRUB y ttys es baja y tiene una relación de aspecto incorrecta, aparentemente 1024x768, en lugar del 1920x1080 nativo.

Intenté agregar nvidia-drm.modeset=1la línea de comando de Linux de grub, y aunque eso soluciona la resolución de plymouth a mitad del proceso de arranque (después de ingresar la frase de contraseña de LUKS), el menú de grub, la primera parte del arranque y tty (después de completar el arranque) todavía están atascados con el baja resolucion.

  • la placa base está configurada en modo UEFI con CSM y fastboot deshabilitados
  • el sistema utiliza cifrado LUKS
  • controladores propietarios de nvidia y akmod instalados desde el repositorio de negativo17

sudo hwinfo --framebufferno produce ninguna salida.

fbset -iCuriosamente muestra sólo una resolución de 1024x768:

# fbset -i

mode "1024x768-76"
    # D: 78.653 MHz, H: 59.949 kHz, V: 75.694 Hz
    geometry 1024 768 1024 768 32
    timings 12714 128 32 16 4 128 4
    rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
    Name        : EFI VGA
    Address     : 0xe0000000
    Size        : 3145728
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 4096
    Accelerator : No

En el símbolo del sistema de grub, lo que se sugiere a menudo vbeinfono funciona:

grub> vbeinfo
error: ../../grub-core/script/function.c:119:can't find command `vbeinfo`.

Contenidos originales /etc/default/grubque solían proporcionar resolución nativa en tty con Fedora 33:

GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_CMDLINE_LINUX="rd.lvm.lv=[...]/root rd.luks.uuid=luks-[...] rhgb quiet rd.driver.blacklist=nouveau"
GRUB_DISABLE_RECOVERY="true"
GRUB_TERMINAL_INPUT="console"
GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE="1920x1080x32"
GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_ENABLE_BLSCFG=true

¿Alguna sugerencia sobre qué intentar para mantener una resolución nativa de 1920x1080 en GRUB y ttys?

Respuesta1

vbeinfo es un módulo en grub-pc, no en grub-efi

Para grub-efi tienes que usarvideoinfoen lugar de vbeinfo

O puedes hacer lo siguiente

vim /etc/default/grub

GRUB_TERMINAL_OUTPUT="console"

Entonces

grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Ocomenzando con Fedora 34, para uso tanto EFI como no EFI:

grub2-mkconfig -o /boot/grub2/grub.cfg

Y reiniciar

Respuesta2

El problema desapareció al actualizar a Fedora 35. TTY y GRUB se muestran en la resolución nativa una vez más.

No cambié las configuraciones de grub o nvidia. No estoy seguro de si se solucionó un error en Fedora o en los controladores de nvidia. Actualmente en el controlador nvidia 495.44.

fbset -iahora muestra la resolución nativa correcta de la pantalla:

# fbset -i

mode "1920x1080-77"
    # D: 207.383 MHz, H: 85.273 kHz, V: 77.240 Hz
    geometry 1920 1080 1920 1080 32
    timings 4822 240 32 16 4 240 4
    rgba 8/16,8/8,8/0,8/24
endmode

Frame buffer device information:
    Name        : EFI VGA
    Address     : 0xe0000000
    Size        : 8847360
    Type        : PACKED PIXELS
    Visual      : TRUECOLOR
    XPanStep    : 0
    YPanStep    : 0
    YWrapStep   : 0
    LineLength  : 8192
    Accelerator : No

información relacionada