LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1369|回复: 6

unicon和vesa-tng,不让我的眼泪陪我过夜

[复制链接]
发表于 2005-12-2 08:12:04 | 显示全部楼层 |阅读模式
在用上unicon之后,发现60Hz的刷新率绝对是令人无法忍受,所以,为了不让我的眼泪陪我过夜,我就下载了vesa-tng的补丁,与unicon没有冲突,只是要把内核补丁和输入法中我对输入条位置所作的拙劣修改恢复到原来状态,具体是:
[PHP]void  device_cls_input_bottom (char *cl)
{
    unsigned color;
    unsigned long flags;

    spin_lock_irqsave(&unikey_read_lock, flags);
    if (bHasClosed [nCurTty - 1] == 0)
        copy_from_user(&color, cl, sizeof(unsigned char));
    else
        color = 0;

    FbClearRect (&our_fbhzinfo, color,
                 (our_fbhzinfo.height/16)*2-2,
                 (our_fbhzinfo.height/16)*2-1);
    spin_unlock_irqrestore(&unikey_read_lock, flags);
[/PHP]
中的
[PHP]
(our_fbhzinfo.height/16)*2-2,
(our_fbhzinfo.height/16)*2-1);
[/PHP]
改成:
[PHP]
our_fbhzinfo.height/16-1,
our_fbhzinfo.height;
[/PHP]
还要去掉unicon输入法的unicon/unicon/Unikey.cpp中我改的地方,把原来注掉的地方恢复。
恢复到这样:
[PHP]
ChineseInput_Y = MyVideoInfo.pixel_height/MyVideoInfo.font_height - 1;
[/PHP]
至于vesa-tng要在启动管理器中如何设置,我现在忘记了,反正也与本文无关。现在我看屏幕的时间再长,都不流泪了。唯一的麻烦是输入条总是被向上卷屏冲掉,还是在emacs中用起来效果好。
 楼主| 发表于 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,只好坚持了.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 07:40:00 | 显示全部楼层
贴个图,Unicon+vesafb-tng

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 07:43:01 | 显示全部楼层
这是fbsplash,可惜与unicon冲突。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2005-12-5 08:54:18 | 显示全部楼层
以前我把  unicon 和 fbsplash 补丁结合在一起过。
http://www.magiclinux.org/people ... k4-unicon.patch.bz2
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-5 09:09:23 | 显示全部楼层
Post by sunmoon1997
以前我把  unicon 和 fbsplash 补丁结合在一起过。
http://www.magiclinux.org/people ... k4-unicon.patch.bz2


非常感谢,事实上我用你原来的帖子里的链接下载过,可惜不通,今天早上我还去magic的网站看过,怎么是莱芜市教育局?正想和您联系,这下好了,再次感谢。
回复 支持 反对

使用道具 举报

发表于 2005-12-5 14:16:57 | 显示全部楼层
换个液晶显示器吧,省事多了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表