我在VirtualBox上运行Ubuntu服务器。 我不使用X Windows,只使用命令行。 它看起来像是重绘每一行导致屏幕向下移动的屏幕。 换句话说,如果在当前行下面的屏幕上有空的空间,它就可以正常工作,但是如果当前行在屏幕的底部,那么当系统移动到下一行时,它会逐行刷新整个屏幕。 这导致系统运行非常缓慢,因为我必须等待整个屏幕刷新每行,并以90%命中CPU。
我在VirtualBox中安装了Debian Lenny,并没有这样做。
为什么Ubuntu服务器重画每一行的屏幕? 有没有办法让这种行为消失?
更新:
我正在运行Ubuntu服务器10.04。
我发现另一个解决scheme来禁用帧缓冲区。 我将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
您的帧缓冲区已启用。 某些帧缓冲区configuration不会加速,并将使用CPU重新绘制屏幕 – 实际上在您决定“滚动”文本时将您的CPU转换为bitblit引擎。 禁用它使用在这里find的说明 ,这将“告诉”VirtualBox,你想“文字”,而不是“graphics”。