Após a atualização do Fedora 33 para 34, a resolução no GRUB e no ttys é de baixa resolução e a proporção errada, aparentemente 1024x768, em vez do nativo 1920x1080.
Tentei adicionar nvidia-drm.modeset=1
a linha de comando do Linux do grub e, embora isso corrija a resolução do plymouth no meio do processo de inicialização (depois de inserir a senha do LUKS), o menu do grub, a parte inicial da inicialização e o tty (após a inicialização ser concluída) ainda estão presos com o baixa resolução.
- a placa-mãe está configurada para o modo UEFI com CSM e fastboot desativados
- sistema usa criptografia LUKS
- drivers proprietários da nvidia e akmod instalados do repositório do negativo17
sudo hwinfo --framebuffer
não produz saída.
fbset -i
estranhamente mostra apenas uma resolução em 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
No prompt de comando do grub, o sugerido frequentemente vbeinfo
não funciona:
grub> vbeinfo
error: ../../grub-core/script/function.c:119:can't find command `vbeinfo`.
Conteúdo original /etc/default/grub
que fornecia resolução nativa em tty com o 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
Alguma sugestão sobre o que tentar manter a resolução nativa de 1920x1080 no GRUB e no ttys?
Responder1
vbeinfo é um módulo no grub-pc, não no grub-efi
Para grub-efi você deve usarvideoinfo
em vez de vbeinfo
Ou você pode fazer o seguinte
vim /etc/default/grub
GRUB_TERMINAL_OUTPUT="console"
Então
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Oucomeçando com o Fedora 34, para uso EFI e não-EFI:
grub2-mkconfig -o /boot/grub2/grub.cfg
E reiniciar
Responder2
O problema desapareceu após a atualização para o Fedora 35. TTY e GRUB são exibidos na resolução nativa mais uma vez.
Não alterei as configurações do grub ou da nvidia. Não tenho certeza se um bug foi corrigido no Fedora ou nos drivers da nvidia. Atualmente no driver nvidia 495.44.
fbset -i
agora mostra a resolução nativa correta da tela:
# 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