GRUB と tty の解像度が低い

GRUB と tty の解像度が低い

Fedora 33 から 34 にアップグレードした後、GRUB と ttys の解像度が低くなり、アスペクト比が間違っており、ネイティブの 1920x1080 ではなく 1024x768 になっているようです。

grub の Linux コマンドラインを追加してみましたnvidia-drm.modeset=1が、起動プロセスの途中 (LUKS パスフレーズの入力後) での plymouth の解像度は修正されましたが、grub メニュー、起動の初期段階、および tty (起動完了後) はすべて、まだ低い解像度のままです。

  • マザーボードはCSMとFastbootが無効のUEFIモードに設定されています
  • システムはLUKS暗号化を使用する
  • negativo17 のリポジトリからインストールされた独自の NVIDIA ドライバーと akmod

sudo hwinfo --framebuffer出力は生成されません。

fbset -i奇妙なことに、1024x768 の解像度が 1 つだけ表示されます。

# 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/grubFedora 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-efi ではなく grub-pc のモジュールです。

grub-efiの場合はvideoinfovbeinfoの代わりに

または、次の操作を実行できます

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

関連情報