從 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 後問題消失。
我沒有更改 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