web-dev-qa-db-ja.com

GRUB2でVGA / VESAモードをどのように渡しますか?

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

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

11
haziz

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

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

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

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

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

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

GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD_LINUX=keep

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

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

GNU GRUB Manual 2. からの抜粋

‘GRUB_GFXMODE’

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

‘GRUB_GFXPAYLOAD_LINUX’

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

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

参考文献

20
Risto Salminen

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

詳細情報をフォロー ここ

2
SHW