|
|
发表于 2004-2-26 18:55:17
|
显示全部楼层
找到了一篇象样的文章:
今晚本来打算编译2.4.20内核,试试对ps并口手柄的支持有没有改进(也就是改善那个驱动后游戏帧速减小的现象),后来想想,还是对比一下它们关于 ps手柄部分的内核源码先,于是先看看rh8自带的源码,ps手柄模块是用gamecon模块驱动的,它的源码是/usr/src/linux- 2.4.18-14/drivers/char/joystick/gamecon.c这个文件,大略看了一下,吸引我的是里面有这样一行:
#define GC_PSX_DELAY 60 /* 60 usec */
按字面的意思,应该是定义某个延时的宏的,于是猜想,将这个延时的数值调低会不会加快速度(因为我记得win下某个版本驱动也有一个延时的设置选项,调低时明显游戏速度加快),这个诱惑实在太大了,想想就算不行也没什么损失,大不了改回来,于是一下子将那个60改成30(嘿嘿,够狠吧),保存退出;由于我以前已经编译过内核和相应模块,这次只是改动模块部分而已,应该无需编译整个内核,仅重新编译模块就可以了;于是make dep&&make modules&&make modules_install,重起顺利进入系统后,重新编译nvidia驱动并安装好,startx进入kde,加载手柄驱动模块,运行zsnes这个超任模拟器,加载这几天一直在玩的<天地创造中文版>,开始不觉有何异常,一走到外面的3D大地图时大吃一惊,差点眼镜没丢下来----- -以前在那个地图走动时,只有21FPS,屏幕一晃一晃的,现在竟然是42FPS,足足提升了20FPS!!!!!!!!差点开心得没晕过去!于是再改, 这次从30改成15,按上面的步骤重做一遍后,嘿嘿,42FPS变成了50FPS,又提高了8FPS!!再来,这次是从15改成8,结果50FPS提升为 56FPS!!可惜,调到8以下,就无法驱动手柄了!!不过,56FPS的速度已经是绝对绝对可以接受了,就算是win下的相应版本,用win下的手柄驱动,也比这个数值多一点而已!!现在这个驱动可以说是完全可以玩了,余下的靠源码开发者优化代码了.而2.4.20内核,看来也没必要编译了!! |
|