|
|

楼主 |
发表于 2005-12-5 07:36:39
|
显示全部楼层
在vesafb-tng中使用unicon的话,最好在启动管理器中使用redraw这个参数,我的grub中用的是:
video=vesafb:redraw,800x600-16@85
这样的话还是要用回我的那个拙劣的修改方式,在屏幕底部才能正常的显示输入条.这样做的优缺点在vesa-tng的patch中已有说明,就是:
redraw Scroll by redrawing the affected part of the screen, this is the safe (and slow) default.
反正在我的机器上不觉得慢就是了.至于为什么会有输入条被破坏或者输入条跑到屏幕上方去的问题发生,我想可能主要是因为内核中的framebuffer驱动使用了硬件加速的卷屏方式.它的fbcon_xxx routines现在分为两个层次,而vc_resize可能只管到上层,因此在屏幕resize后,只要一有scroll的情况发生,它还是先去刷新屏幕实际的底部区域,就把unicon的输入条干掉了,所以要想用上比较快的ypan或ywrap模式,目前只能忍受一下这个痛苦了.而redraw模式也是有问题的,所以才需要把输入条的height改得稀奇古怪,好处是输入条坚若磐石了.我还是看不明白fbcon.c,只好坚持了. |
|