Ubuntu 18.04 でテキスト コンソールを高速化するにはどうすればよいですか?

Ubuntu 18.04 でテキスト コンソールを高速化するにはどうすればよいですか?

Dell T310 サーバーに 18.04 をインストールしたばかりですが、テキストをスクロールするときにテキスト コンソールが使用できないほど遅いことに気づきました。

これに数字をいくつか加えると、dmesg起動直後に ssh 接続で呼び出すと、すべての出力が表示されるまでに約 0.5 秒かかりますが、コンソールで実行すると、同じ量の出力に約 36 秒かかります。(72 倍の速度低下)

GRUB の直後にコンソールが一瞬停止し、その後グラフィック モードがより高い解像度に切り替わるようです。

過去に機能していたのは、vesafbGRUB ( ) を強制的にGRUB_CMDLINE_LINUX="video=vesafb:ywrap,mtrr:3"実行することでした/etc/default/grub。しかし、ここでは何も起こりません。

これはフレームバッファに関連したものであるはずです。 ではdmesg、次のようになります。

[    0.000000] Kernel command line: BOOT_IMAGE=/vmlinuz-4.15.0-72-generic root=/dev/mapper/ubuntu--vg-ubuntu--lv ro video=vesafb:ywrap,mtrr:3
[    0.212182] pci 0000:01:03.0: BAR 0: assigned to efifb
[    1.115763] efifb: probing for efifb
[    1.115776] efifb: framebuffer at 0xd9800000, using 1216k, total 1216k
[    1.115779] efifb: mode is 640x480x32, linelength=2560, pages=1
[    1.115782] efifb: scrolling: redraw
[    1.115784] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    1.142136] fb0: EFI VGA frame buffer device
[    4.121850] fb: switching to mgag200drmfb from EFI VGA
[    4.208453] fbcon: mgadrmfb (fb0) is primary device
[    4.726896] mgag200 0000:01:03.0: fb0: mgadrmfb frame buffer device

より汎用的なドライバーが動作することを期待してブラックリスト化を試みたがmgadrmfb、それでも役に立たなかった(実際にはテキストが少し太くなっただけで、速度は同じだった)

現時点では、高解像度 (640 x 480 で十分です) よりも、実際に使えるコンソールに興味がありますが、高速化できる方法があれば、高解像度でも歓迎されます。

nomodesetを設定するGRUB_CMDLINE_LINXと少しは改善されることが分かりました/etc/default/grub。モードは 640x480 に下がり、使用できないほど遅くはありません (dmesg をスクロールするのに約 15 秒かかります)。ただし、まだ何らかの派手な動作が発生しており、これをオフにできるようにしたいです。

答え1

SSH が高速なのは FB を使用していないためです。そのため、FB を無効にするのは正しいやり方だと思います。

追加/etc/default/grub/編集してみてください:

GRUB_TERMINAL=console
GRUB_GFXPAYLOAD_LINUX=text

そして走るupdate-grub

これだけで、FB の設定を試行しないようにすることができます。

関連情報