После обновления с 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