GRUBとttyの低解像度

GRUBとttyの低解像度

Fedora 33から34にアップグレードすると、GRUBとttysの解像度が低く、縦横比が正しくなく、デフォルトの1920×1080ではなく1024×768として表示されます。

nvidia-drm.modeset=1Linuxコマンドラインにgrubを追加しようとしましたが、起動中(LUKSパスワードを入力した後)plymouthの解像度が修正されましたが、grubメニュー、起動の最初の部分、およびtty(起動が完了した後)はまだ低解像度で停止しました。

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

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

fbset -i奇妙なことに、1024×768の解像度が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でデフォルトの1920×1080解像度を維持する方法に関する提案はありますか?

ベストアンサー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

そして再起動

おすすめ記事