GRUB2およびカーネルvga =パラメータ

GRUB2およびカーネルvga =パラメータ

ドキュメントによると、vga=カーネルパラメータはGRUB2から廃止されました。いくつかの最新のカーネルが一部のアダプタでこれ以上サポートされていないようです。

今の問題は、デフォルトの80x25文字の代わりに80x50などのより高い解像度のテキストモードを使用したいということです。明らかに、このカード(ATI Rage XL)では、すべてのグラフィック(VBE / VESA)モードは不可能です。利用可能なモードのリストのみが0通過します6。しかし、6形が悪いので、このカード(80x50)80x60を使いたいです。1

利用可能なモードのリストを取得した後、80x50と80x60が動作していることを確認し、デフォルトモードがサポートされていないときはいつでも(デフォルトはコメントアウトされています)、GRUB_TERMINAL=console80x50と80x60が動作していることを確認して選択するように求められます。

カーネルコマンドラインでモードを設定しない場合は、どのようにモードを設定しますか?そしてGRUB_GFXMODE(事前にロードされたモジュールがあるかどうかにかかわらずvbe)使用するたびに失敗しますかGRUB_GFXPAYLOAD_LINUX=keep?エラーは次のとおりです。このコンピュータのカードのグラフィックモードが間違っているため、画面は空白です。

私の考えでは、nomodesetそれはまだカーネルに渡されますが、ブートローダはまだグラフィックモードを設定する必要があるということです。カーネルパラメータ以外のオプションは表示されませんvga=

メモ:vbetestGRUB2コンソールのコマンドとコマンドはvideotest画面を空にし、ビデオ入力がないと主張してから省電力モードに切り替えます。上記のモード以外に使用可能なモードも表示されvbeinfoますvideoinfoが、どこで設定すべきかは言及しません。また、vga=1(なし)カーネルコマンドラインに渡されると、もはやnomodeset使用されていないという非常に単純な警告が表示されますが、長すぎて完全に読み取れず、出力がdmesg

ベストアンサー1

grub2では廃止される可能性がありますが、それでも機能し、引き続き機能する必要があります。 Debian wheezy と rhel7.3 で grub2 を使用すると、私にとって効果的です(2017 年 1 月に確認済み)。また、公式文書によると、使用されなくなりました。

https://www.kernel.org/doc/Documentation/x86/boot.txt

ユーザーがブートローダによって提供されるコマンドラインを入力すると、次のコマンドラインオプションが機能することを期待できます。通常、カーネルコマンドラインからすべて削除しないでください。実際にカーネルに意味があるわけではありませんが、言葉です。

vga=ここには、整数(C表記、10進数、8進数または16進数)または文字列「normal」(0xFFFFの場合)、「ext」(0xFFFEの場合)、または「ask」(0xFFFDの場合)のいずれかがあります。 。この値は、カーネルがコマンドラインを解析する前に使用するため、vid_modeフィールドに入力する必要があります。

そしてhttps://www.kernel.org/doc/Documentation/svga.txtあなたが知る必要があるすべてを教えてくれます。以下は、私が一般的に使用する解決策のいくつかの例です。

vga=0x31b --> 1280x1024x32
vga=0x34d --> 1600x900x32
vga=0x31e --> 1600x1200x32

サポートされているモードのリストを取得するには、次を使用します。

vga=ask

1024×768x24の画面では、私が使用したほとんどすべてのシステムとモニター(今回は10進数と16進数)で動作することがわかりました。

vga=792
vga=0x318

おすすめ記事