Linuxカーネルはコンソールグラフィックをどのように初期化しますか?

Linuxカーネルはコンソールグラフィックをどのように初期化しますか?

観察する:

  1. Linuxボックスを開きました
  2. ブートローダは画面に出力を表示します。
  3. 最初の出力メッセージで起動が開始されます。
  4. 画面が空白に変わり、再び点灯しません。

注:これはX11以外のコンソールに関するものです。

さまざまなビデオコネクタ(VGA、HDMI)を使用するさまざまなハードウェア(x86、ARM)でも同じ問題が発生し続けます。この現象は、「古代」CRTよりも「現代」LCDでより頻繁に発生します。 LCDに「信号が検出されません」(頻繁に)または「信号が範囲外です」(まれに)が表示されます。

いくつかの組み合わせの例:

  • VGA / CRT付きPC - 操作
  • VGA/アナログモニタ付きの同じPC - 「信号なし」
  • HDMI/LCDが付いている同じPC - 「信号無し」
  • HDMI付きラズベリーパイ - 「信号なし」
  • HDMI付きpcduino3 - 「範囲外です。」
  • これはRaspberry Piでも起こりましたが、正確な設定は覚えていません。

私はコンソール出力の「グラフィックス」を検出するためにカーネルが正確に何をしているのか、そして一般的にブートローダとそれを適切に設定するブートの初期段階よりも成功しない理由を理解しようとしています(これは仮想ディスクかもしれません) 。 確かではない)。あるいは、カーネルが実際にインストルメントを実行しない場合、定義された設定はブートローダなどよりも成功しません。さまざまなハードウェアで発生することが混乱しています。

答え1

追加すると動作します

video=LVDS-1:d

カーネルパラメータへ。

関連情報