GRUB 和 tty 中分辨率低

GRUB 和 tty 中分辨率低

从 Fedora 33 升级到 34 后,GRUB 和 ttys 中的分辨率低且宽高比错误,看似 1024x768,而不是原生的 1920x1080。

尝试添加nvidia-drm.modeset=1grub 的 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

相关内容