VirtualBoxでUbuntuサーバーを実行しています。 X Windowsを使用しておらず、コマンドラインのみを使用しています。画面が下にシフトする原因となる行ごとに画面を再描画しているようです。つまり、現在の行の下の画面に空きスペースがある場合は正常に機能しますが、現在の行が画面の下部にある場合、システムが次の行に移動すると、画面全体が1行ずつ更新されます。これにより、システムの実行が非常に遅くなります。これは、画面全体がすべての行で更新されるのを待つ必要があり、CPUに90%ヒットするためです。
VirtualBoxにDebianLennyをインストールしましたが、これは実行されませんでした。
Ubuntu Serverが各行の画面を再描画するのはなぜですか?この動作をなくす方法はありますか?
更新:
Ubuntu Server10.04を実行しています。
フレームバッファを無効にする別の solution を見つけました。追加した blacklist vga16fb
から/etc/modprobe.d/blacklist-framebuffer.conf
。
ls -l/boot:
total 14268
-rw-r--r-- 1 root root 640617 2010-04-16 06:01 abi-2.6.32-21-generic
-rw-r--r-- 1 root root 115847 2010-04-16 06:01 config-2.6.32-21-generic
drwxr-xr-x 3 root root 4096 2010-06-07 17:38 grub
-rw-r--r-- 1 root root 7957975 2010-06-07 17:36 initrd.img-2.6.32-21-generic
-rw-r--r-- 1 root root 160280 2010-03-23 02:37 memtest86+.bin
-rw-r--r-- 1 root root 1687378 2010-04-16 06:01 System.map-2.6.32-21-generic
-rw-r--r-- 1 root root 1196 2010-04-16 06:03 vmcoreinfo-2.6.32-21-generic
-rw-r--r-- 1 root root 4029792 2010-04-16 06:01 vmlinuz-2.6.32-21-generic
フレームバッファが有効になっています。特定のフレームバッファー構成は高速化されず、CPUを使用して画面を再描画します。つまり、テキストを「スクロール」することを決定したときに、CPUをビットブリットエンジンに切り替えます。 ここにある手順 を使用して無効にします。これにより、VirtualBoxに「グラフィック」ではなく「テキスト」が必要であることを「通知」します。