您查看的文章来源于http://www.oklinux.cn
经常在bbs上看到有新手问到刷新率怎么改法,其实很简单.
在XFree86下,需要一个modeline的概念,虽然通过配置 HorizSync ,和VertRefresh能让XFree86自动把刷新搞定,可是还是不可能细细调整,比如我显示器在800x600下可以上到108Hz可是,XFree86的自动配置却只有85Hz.
于是,你需要在给你的XF86Config-4文件的Monitor Section加上一条象
ModeLine "800x600@102" 73.61 800 832 1104 1136 600 610 620 631
的ModeLine参数,来告诉X你显示器有这么一个模式.具体的数字,每台现实器都不一样b,不过大多显示器只给了Horizontal Sync Rate 和Refresh Rate(中文好象是行频和场频)两个参数,自己换算的话麻烦死,还好有这样一个页面 http://xtiming.sourceforge.net/cgi-bin/xtiming.pl,你把你所要的设置填好(dotclock不知道的可以不填),可以帮你作好换算.注意别太贪心,会烧掉你的Monitor的
OK,X下的Refresh解决了,到FrameBuffer了,我只说说vesa模式的其他的也差不多.FrameBuffer和X用的参数又不一样了(真麻烦)不过还在(Linux Kernel Code Path)/Docmentation/fb/framebuffer.txt有个转化的公式,不下面的数值算出来.
pixclock left_margin right_margin hsync_len upper_margin lower_margin
vsync_len
然后,用那些数字去改(Linux Kernel Code Path)/drivers/video/vesafb.c