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 後問題消失。

我沒有更改 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

相關內容