LinuxSir.cn,穿越时空的Linuxsir!

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

庆祝一下吧!刷新率终于到了69!

[复制链接]
发表于 2004-7-26 18:31:53 | 显示全部楼层 |阅读模式
就是喜欢SUSE的1280*1024,但是,怎奈我的显示器很bing,HPC 1775,sax2不认识。前段时间忍了,60就60吧!
今天心血来潮,弄到了69!
庆祝一下吧!
嘿嘿,还真有点不习惯呢!:P
发表于 2004-7-26 19:25:16 | 显示全部楼层
试试这种方法:进入yast-》hardware-》graphies and monitor,选择desktop,里的monitor-model,选择->vesa
1024*768@85hz 在frequencise填入你的显示器的行频和场频。我试过有效的。不知对你有效不。还有一招,先把你的显示器的启动光碟放入光区,然后按“manufacturer disk”,我就是这样弄得,刷心率最低是85,最高可调到103,我的显示器是三星765mb。还可以在这里边调3d加速哦,呵呵
发表于 2004-7-26 20:51:36 | 显示全部楼层
能不能写成汉语,这样更明白一些!
发表于 2004-7-27 00:40:41 | 显示全部楼层
显卡驱动没装好?

什么显卡?
发表于 2004-7-27 21:17:55 | 显示全部楼层
online update.选中nvidia的那个包,就是显卡的驱动吧。ati芯片的不知道online update行不行,反正我的nvidia显示芯片的就是这样装上去的,很简单。
 楼主| 发表于 2004-7-28 08:17:46 | 显示全部楼层
显卡驱动装好了。不是显卡的问题!
只是自己比较喜欢1280*1024的分辨率,嘻嘻!但就是显示器太bing了。对付着用吧!
谢谢各位!
发表于 2004-7-28 14:23:44 | 显示全部楼层
我忘了是在哪看的了,不过应该有所帮助。

Linux下刷新率完全解决办法

经常在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
先是又这样一个struct:
static struct fb_var_screeninfo vesafb_defined __initdata = {
.activate = FB_ACTIVATE_NOW,
.height = -1,
.width = -1,
.right_margin = 32,
.upper_margin = 16,
.lower_margin = 4,
.vsync_len = 4,
.vmode = FB_VMODE_NONINTERLACED,
};
然后是:
vesafb_defined.pixclock = 10000000 / vesafb_defined.xres * 1000 / vesafb_defined.yres;
vesafb_defined.left_margin = (vesafb_defined.xres / 8) & 0xf8;
vesafb_defined.hsync_len = (vesafb_defined.xres / 8) & 0xf8;
的几行.
对应的相应的变量把他们改了(建议原来的注释掉),当然要在编译一下kernel. Reboot,haha,all ok now.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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