Debian は GRUB2 解像度設定を尊重しません – 画面にゴミが表示されます

Debian は GRUB2 解像度設定を尊重しません – 画面にゴミが表示されます

私は持っていますDebian GNU/Linux 7グラフィカルユーザーインターフェースはありません。

私のLCDモニターのデフォルトの解像度は1280x1024です。私のOSにデフォルトでこの解像度を使用させたいと思いますtty1tty2

これらは私のものです/etc/default/grub

GRUB_GFXMODE=1280x1024
GRUB_GFXPAYLOAD_LINUX=1280x1024

sudo update-grub私は問題なく実行してみました。再起動。これだけで十分ですが、そうではありません。

動作は次のとおりです。

  • GRUB2メニューは常に設定された解像度を使用します。違うことを確認してみると、GRUB_GFXMODE低解像度でも動作します。この場合、写真が増えてフルスクリーンを利用するので、すべてがうまく機能します。
  • システムが起動すると、初期メッセージが期待どおりに表示されることはほとんどなく、モニタはデフォルトの解像度で動作します。
  • メッセージが表示された瞬間にWaiting for /dev to be fully populated...画面が点滅しました。しばらくすると、写真は同じ解像度に戻りますが、画面の下部と右端にジャンク(静的ピクセルノイズなど)が表示されます。
  • ログインすると、作業中に使用できない2つのストライプ(下部、右端)が表示されます。

こうなりました(写真の解像度が低い点ご了承お願い致しますが構いません)。青いmcウィンドウがフルスクリーンを占有している必要があります。グラフィックゴミの蜂は右上にあります。下部の縞模様はすべて黒色ですが、そこにもゴミがある場合が多いです。

mcウィンドウが画面の一部にのみ表示されます


GRUB2の設定にもかかわらず、オペレーティングシステムは必要な解像度を使用しません。これは次の出力ですfbset

mode "1024x768"
    geometry 1024 768 1280 1024 32
    timings 0 0 0 0 0 0 0
    accel true
    rgba 8/16,8/8,8/0,0/0
endmode

それにもかかわらず、ディスプレイは依然として基本解像度を使用する。この写真の最後の行をご覧ください。

モニターで使用されているデフォルトの解像度を報告します。

GRUB2設定を適用するには?


追加情報:

  • ハードウェアはJBC362F36W-2600-B ベアボーン Mini-ITX システム
  • そのマザーボードはNF36-N2600
  • グラフィックが統合されています。インテルAtom N2600CPU。
  • ケーブルはDVI-Dです。
  • モニターはフィリップス190B。 GRUB2メニューではうまく動作するので、特に問題はないようです。

そしてもっと:

# lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Atom Processor D2xxx/N2xxx Integrated Graphics Controller (rev 09)

# uname -a
Linux [censored] 3.2.0-4-amd64 #1 SMP Debian 3.2.81-1 x86_64 GNU/Linux

# grep -A 6 1280x1024-60 /etc/fb.modes 
mode "1280x1024-60"
    # D: 108.00 MHz, H: 63.981 kHz, V: 60.02 Hz
    geometry 1280 1024 1280 1024 8
    timings 9260 248 48 38 1 112 3
    hsync high
    vsync high
endmode

答え1

これらのGRUB設定はGRUBで使用される表示モードを制御し、カーネルで使用されるデフォルトのフレームバッファモードを指定しません。後者を設定するには、videoDebianのカーネルパラメータを使用して次の行GRUB_CMDLINE_LINUX_DEFAULTに追加します/etc/default/grub

video=1280x1024

カーネルがフレームバッファを初期化したら、ディスプレイを正しく設定する必要があります。

このvideoパラメータについては後で詳しく説明します。fb/modedb.rstカーネル文書から。

答え2

編集:ここに私の以前の修正があります。 (誰かが気づかなかった場合に備えて私はOPです。)すでにもう一つのより良い答えがあります。教育的な理由でここに答えを残します。


以前の修正:

GRUB2設定は機能しませんが、実行中のシステム内で解像度を希望の1280x1024に変更できます。コマンドは次のとおりです。

fbset -g 1280 1024 1280 1024 32

この行を追加すると、/etc/rc.local私の問題は解決しました。システムの起動時に画面にまだいくつかのジャンクがありますが、ログインして作業するときにモニターのフル解像度を使用できます。

関連情報