Linuxしかインストールされていないデスクトップコンピューターを起動すると、ビデオモードやコンソールフォントが4回切り替えられます。
- GRUBが起動すると、80x25のテキストからグラフィカルモードに切り替わり、メニューの背景にきれいな背景を描画できます。
- メニューから何かを選択すると、GRUBは80x25のテキストに戻ります。
- ビデオカード用のKMSドライバーが読み込まれると、はるかに高解像度のテキストモードに切り替わります(これがハードウェアテキストモードかどうかはわかりません)。
- 最後にXが起動し、グラフィックスを実行します。この最後のスイッチはビデオモードの解像度を変更せず、グラフィックのみを変更すると思います。
これらのモードスイッチをできるだけ多く取り除きたいのですが。理想的には、GRUBがBIOSから引き継ぐと、KMSドライバーが選択するのと同じ高解像度テキストモードに直接移動し、Xが起動してグラフィックスが表示されるまで、ディスプレイはそのモードのままです。カーネルのコマンドラインやGRUBコンソールモジュールのロードパラメーターをいじくり回すことでこれが可能であるように見えますが、詳細はわかりません。
GRUB 1.98 + 20100706、カーネル2.6.32.15、Nouveauビデオドライバーを使用。DistroはDebianが不安定です。何かを再コンパイルしたり、最先端のカーネルとドライバーの組み合わせを組み合わせたりすることを含む答えはありません。私は、これほど多くの問題に行くのに十分気にしていません。
編集:東部GRUB_GFXMODE
は、モニターのフルピクセル解像度に設定しGRUB_GFXPAYLOAD_LINUX=keep
、メニューが消えた後のモード切り替えを回避することをお勧めします。これは私が望んでいることの一部ですが、全体的に悪化します。メニューの後にモードスイッチはありませんが、画面の再描画は非常に遅くなります(おそらく、GRUBのgfxmodeをあきらめる必要があります。1920x1200では遅すぎるので注意してください)。もっと真剣に、今ではnouveaufbがロードされるときにダブルモードスイッチがあり、中には楽しい見た目のエラーメッセージがありますdmesg
[ 5.923798] [drm] nouveau 0000:02:00.0: allocated 1920x1200 fb: 0x40250000, bo ffff8801ba5f4600
[ 5.923802] fb: conflicting fb hw usage nouveaufb vs EFI VGA - removing generic driver
[ 5.923821] [drm] nouveau 0000:02:00.0: PFIFO_INTR 0x00000010 - Ch 1
("PFIFO_INTR" message repeats 400+ times)
[ 5.925609] Console: switching to colour dummy device 80x25
[ 5.925802] Console: switching to colour frame buffer device 240x75