GRUB2でVGA / VESAモードを渡す方法


11

私のマシンの1つには、Mint 14(Ubuntu 12.10バリアント)、Slackware 14.1、およびArch Linuxにトリプルブートする3 TB HDセットアップがあります。HDはGPT / Guidシステムを使用してフォーマットされます。Grub2は技術的にはLinux Mintのインストールに「属している」が、3つのシステムすべてのトリプルブートに使用されている。SlackwareとArchのインストールを認識できるようにするために、約1年前にセットアップするのは非常に骨の折れる手順であり、2〜3日間レスリングして微調整する必要がありました。それは常にMint Linuxのインストールを簡単に認識しました。

VGA / VESAモードをSlackwareとArchに渡せるようにする必要があります。コマンドラインからSlackwareとArchを使用しているため、コンソールの解像度とフォントサイズは重要な要素です。


あなたのGRUB設定内にlinux...行があります、なぜこれらの行に必要なものを追加しないのですか?
slm

@slm私が質問を投稿する前にvga=ask、Slackwareのgrub.confファイルのコマンドラインにエントリを追加しようと試みましたが、を実行したupdate-grub2場合と実行しない場合でも、機能しませんでした。私はarchのエントリも失いましたupdate-grub2が、変更していないgrub.confファイルをバックアップしていたので、幸いにもarchのエントリを取り戻しました。
haziz 14年

回答:


19

GRUB2では、フレームバッファの解像度を(GRUBおよびカーネルに)設定する推奨方法は/etc/default/grub、次の変数を含むように編集することです。

  • GRUB_GFXMODE GRUBの解像度を設定します
  • GRUB_GFXPAYLOAD_LINUXLinuxカーネルが解像度を維持するかどうかを制御します。LinuxカーネルでGRUBとは異なる解像度を使用する場合は、この変数をの形式で設定できますwidthxheight

使用できるすべてのモードを表示するには:

  • hwinfo --framebuffer Linuxターミナル
  • vbeinfo GRUBプロンプト

フレームバッファー解像度の設定例

これらの行は以下に挿入され/etc/default/grubます:

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

変更を生成するには、次を実行します

# grub-mkconfig -o /boot/grub/grub.cfg

GNU GRUBマニュアル2.00からの抜粋

‘GRUB_GFXMODE’

‘gfxterm’グラフィカル端末で使用される解像度を設定します。VESA BIOS Extensions(VBE)を介してグラフィックスカードがサポートするモードのみを使用できることに注意してください。たとえば、ネイティブLCDパネルの解像度は使用できない場合があります。デフォルトは‘auto’で、優先解像度を選択しようとします。gfxmodeを参照してください。

‘GRUB_GFXPAYLOAD_LINUX’

設定し‘text’、通常のテキストモードでブートするLinuxカーネルを強制的に‘keep’使用してグラフィックスモードのセットを維持するために‘GRUB_GFXMODE’‘widthxheight’[ ‘xdepth’]特定のグラフィックモードを設定するために、またはこれらのシーケンスは、シーケンス内のいくつかのモードを試すには、コンマまたはセミコロンで区切られています。gfxpayloadを参照してください。

カーネル、ディストリビューション、グラフィックスカード、月の満ち欠けに応じて、このオプションを使用すると、特にブートシーケンスの初期の段階で、GNU / Linuxにさまざまな表示の問題が発生する可能性があることに注意してください。問題がある場合、このオプションをに設定する‘text’と、GRUBはLinuxに通常のテキストモードで起動するように指示します。

参照資料


grub-mkconfigを実行する代わりに、update-grub(grub-mkconfigを実行)を実行することをお勧めします。
Lindbergによる2016年

Fedora Server 26インストールにupdate-grubまたはupdate-grub2がありません。代わりに実行しsudo grub2-mkconfig -o $(sudo find /boot -name grub.cfg)ます。EFIおよび非EFIシステム用の1つのコマンド。
Robpol86

2

従来のgrubでは、カーネル行でVGA / VESAモードを渡すために使用していましたがVGA=1024x768 、grub2では同じことが行で実行できますgfxpayload=1024x768

詳細はこちら

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.