Baixa resolução no GRUB e tty

Baixa resolução no GRUB e tty

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=1a 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 --framebuffernão produz saída.

fbset -iestranhamente 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 vbeinfonão funciona:

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

Conteúdo original /etc/default/grubque 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 usarvideoinfoem 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 -iagora 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

informação relacionada