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=1
la 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 --framebuffer
no produce ninguna salida.
fbset -i
Curiosamente 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 vbeinfo
no funciona:
grub> vbeinfo
error: ../../grub-core/script/function.c:119:can't find command `vbeinfo`.
Contenidos originales /etc/default/grub
que 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 usarvideoinfo
en 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 -i
ahora 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