grub2の画面解像度を安全に変更するにはどうすればよいですか?


54

HP 550ノートブックにUbuntu 11.04を新規インストールしました。しかし、grub2は、このノートブックがサポートできる最高の画面解像度(1280x800)には実際には適合しません。

サードパーティのアプリケーションを使用せずにこれを行うにはどうすればよいですか?

回答:


69

これを安全に行うには、2つの手順が必要です。

ステップ1:優先モードを見つける

再起動し、長押ししShiftてgrubを表示します。を押しCてコンソールモードに入ります。次に入力します(18.04より前のUbuntuバージョンの場合):

$ vbeinfo

Ubuntu 18.04以降の場合:

$ videoinfo

これは、grubがディスプレイを認識する方法をさまざまに表示します。一番下は「優先モード」です-あなたの場合、それは1280x800と言うべきです。値を書き留めます。

注:時々、バグのあるビデオカードの中には、Grubに誤った推奨解像度を誤って与えるものがあります-優先モードが予想よりもはるかに高い場合は、表示されているリストで予想される最も近いモードを選択します。

を押しEscてgrubに戻り、を押しEnterて起動します。

ステップ2:grubで解像度を設定する

端末にアクセスして入力する

$ sudo nano /etc/default/grub

行を見つける

#GRUB_GFXMODE=640x480

を削除し、書き留めた優先モードに#変更640x480します。例えば:

GRUB_GFXMODE=1280x800

保存してから入力

$ sudo update-grub

注:優先モードは、vbeinfoでリストされているモードの1つでなければなりません。たとえば、優先モードが1920x1080(一般的な16x9アスペクト比設定)の場合、優先モードはvbeinfoでサポートされておらず、正しく動作しない可能性があります。実際、Ubuntu 13.04の時点では、vbeinfoでサポートされている16x9モードはないようです。その場合、640x480のような一般的なものにフォールバックしてみてください。これは、ほとんどのモニターがサポートし、vbeinfoがサポートしているようです。また、vbeinfoでサポートされているすべてのモードが必ずしもモニターでサポートされているわけではなく、実験が必要な場合があります。


@fossfreedom:grubが表示されても何も表示されません。画面に「Out of range signal」と表示されます。したがって、私はの出力を見ることができませんvbeinfo。その場合、どうすれば修正できますか?
ラジャトグプタ14

@ user01-最初にubuntuを起動する必要があります-grubのGRUB_GFXMODEを640x480などの低い値に設定します。次に、再起動するとgrubが表示され、vbeinfoの出力が表示されます
-fossfreedom

5
sudo hwinfo --framebuffervbeinfoと同じ情報を表示できます。
クリスK 14年

3
16.0.4の実行中に、カーネルの起動後に解像度がリセットされ続けることに気付きました。追加する必要がありました:GRUB_GFXPAYLOAD = "keep"およびGRUB_CMDLINE_LINUX = "nomodeset"を固定するためです。
JDフリアス

1
これはgrubを修正しましたが、TTYコンソールの解像度を修正するsudo dpkg-reconfigure console-setupために、フォントに終端16x32を選択しました。(nomodesetはより深刻な問題を引き起こしたことに注意してください。その他の詳細:Ubuntu 18.04、Dell XPS 15、3840 x 2160)。
ロボキャット

21

Ubuntu 16.04を使用していますが、パッケージ化されたバージョンのGrubでは状況が少し異なります。

vbeinfoコマンドが存在しません。

  1. オンにする
  2. cGRUB メニューでを押してGRUBコマンドラインを取得します。
  3. タイプvideoinfo
    これはすべてのモードをリストします-それはあなたがメモする必要がある<width> x <height>です。
  4. オプションでvideotest、特定の解像度をテストするために使用できるコマンドがありますvideotest 1280x1024ただし、このテストはうまくいきましたが、grubメニューに戻ることができませんでした!したがって、それはそれほど便利ではありません(テストを回避する方法を説明できる人がいない限り)。
  5. 完全に起動して編集(sudo)し/etc/default/grubますが、探している行はになりましたGRUB_GFXMODE。そのため、コメントを外して、目的のモードに設定します。
  6. 実行update-grubして再起動します。

1
16.04を使用している私にとってvideoinfo、grubコマンドラインで入力すると、「セキュアブートはモジュールのロードを禁止しています...」のようなエラーになりました。そこで、BIOS設定でセキュアブートを無効にし、他に何もすることなく、より適切な画面解像度をgrubメニューに表示しました。セキュアブートオプションがgrubのデフォルトautoGRUB_GFXMODEを無効にしていた可能性があります。
スナーク

ビデオカードのサポートされているフレームレートバッファを見つけるために再起動する必要があるのは、ちょっとしたことです...もっと簡単な方法が必要です!
GrayedFox

1
Commadn vbeinfoは、Ubuntuの18.04でvideoinfo今ある
ステファン・V

bashコマンドラインの「hwinfo --framebuffer」は「vbeinfo」または「videoinfo」と同じものと想定されていますが、私には機能しません。(私は画面に別の出力の後に1行を取得しますが、すべての行は、前のを上書きし、最後の行は、プロンプトはbashによって消去されたファイルへの出力をリダイレクト空のファイルを生成する。。)
マーク・J. Bobak


3

Grubカスタマイザー

使いやすいGrub2設定カスタマイザー。[設定]-> [外観]に移動します

  • 「カスタム解像度」を確認し、利用可能な解像度のいずれかを選択します
  • 「閉じる」をクリックします
  • 「保存」を押す
  • プログラムを閉じてコンピューターを再起動します

ここに画像の説明を入力してください


1
この方法は信頼性が低く、メニューの色は更新されず、解像度リストはすべての場合に有効ではありません。幸いにも何もブレークサポートされていない解像度を選択するとき、それだけでは何も変わりません
ディルクHartzerヴァルデック

1
以前は同じ設定が適用されないという同じ問題がありました...「環境設定」の「詳細設定」タブで「GRUB_GFXMODE」がチェックされていることを確認し、背景画像を使用するときは同じ「/ブート」フォルダをgrubインストールとして。これで、プログラム内のすべてのオプションが問題なく完全に機能します。
13東部

2

Ubuntu 17.10サーバー上の私にとっては

GRUB_GFXPAYLOAD_LINUX="keep"
GRUB_GFXMODE="1920x1080x32"

また、シャットダウンがハングしないように以下を設定する必要がありました

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