从 Fedora 33 升级到 34 后,GRUB 和 ttys 中的分辨率低且宽高比错误,看似 1024x768,而不是原生的 1920x1080。
尝试添加nvidia-drm.modeset=1
grub 的 linux 命令行,虽然这在启动过程中修复了 plymouth 的分辨率(输入 LUKS 密码后),但 grub 菜单、启动的早期部分和 tty(启动完成后)仍然停留在低分辨率。
- 主板设置为 UEFI 模式并禁用 CSM 和 fastboot
- 系统使用LUKS加密
- 从 negativo17 的存储库安装的专有 nvidia 驱动程序和 akmod
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
用于在 Fedora 33 中在 tty 中提供本机分辨率的原始内容:
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
关于如何在 GRUB 和 ttys 中保持本机 1920x1080 分辨率有什么建议吗?
答案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