Низкое разрешение в GRUB и tty

Низкое разрешение в GRUB и tty

После обновления с Fedora 33 до 34 разрешение в GRUB и ttys низкое, а соотношение сторон неправильное, похоже, 1024x768 вместо родных 1920x1080.

Попробовал добавить nvidia-drm.modeset=1командную строку grub linux, и хотя это исправляет разрешение plymouth на полпути к процессу загрузки (после ввода парольной фразы LUKS), меню grub, ранняя часть загрузки и tty (после завершения загрузки) по-прежнему застревают с низким разрешением.

  • материнская плата настроена на режим UEFI с отключенными CSM и fastboot
  • система использует шифрование LUKS
  • фирменные драйверы nvidia и akmod установлены из репозитория negativo17

sudo hwinfo --framebufferне производит никакого вывода.

fbset -iстранно показывает только одно разрешение 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

В командной строке grub часто предлагаемая команда vbeinfoне работает:

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

Исходное /etc/default/grubсодержимое, которое использовалось для обеспечения собственного разрешения в tty в 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

Есть ли какие-нибудь предложения, как можно сохранить родное разрешение 1920x1080 в GRUB и ttys?

решение1

vbeinfo — это модуль в grub-pc, а не в grub-efi

Для grub-efi вам нужно использоватьvideoinfoвместо vbeinfo

Или вы можете сделать следующее

vim /etc/default/grub

GRUB_TERMINAL_OUTPUT="console"

Затем

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

Илиначиная с Fedora 34, как для EFI, так и для не-EFI использования:

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

И перезагрузка

решение2

Проблема исчезла после обновления до Fedora 35. TTY и GRUB снова отображаются в родном разрешении.

Я не менял конфигурации grub или nvidia. Я не уверен, была ли исправлена ​​ошибка в Fedora или драйверах nvidia. В настоящее время используется драйвер nvidia 495.44.

fbset -iтеперь отображается правильное собственное разрешение дисплея:

# 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

Связанный контент