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.

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索参数
, 显示器
, framebuffer
, 模式
, 刷新率
, framebuffer设置背景
, 一个
换算
屏幕刷新率 40 问题、英雄联盟刷新率问题、linux 单用户模式、linux进入单用户模式、linux救援模式,以便于您获取更多的相关知识。

时间: 2024-11-02 04:05:42

Linux下显示模式刷新率的问题的相关文章

Linux操作系统下显示模式刷新率怎么改

经常在bbs上看到有新手问到刷新率怎么改法,其实很简单. 在XFree86下,需要一个modeline的概念,虽然通过配置 HorizSync ,和VertRefresh能让XFree86自动把刷新搞定,可是还是不可能细细调整,比如我显示器在800x600下可以上到108Hz可是,XFree86的自动配置却只有85Hz. 于是,你需要在给你的XF86Config-4文件的Monitor Section加上一条象 ModeLine "800x600@102" 73.61 800 832

win7屏幕刷新率设置方法

以前XP系统装完后,一般都要设置下屏幕刷新率,系统刚装完时大多默认是60HZ的,这个适合笔记本用,台式机用这个刷新率一般屏幕都在闪屏, 看久了对眼睛也不好,所以台式机一般都是设置为75或是85HZ,现在WIN7的系统刚装完有些也要做下设置,但是布局和XP的不一样了,开始可能一下子 还找不到在哪里设置.其实也不难找! 步骤方法 1.右击 --电脑桌面--屏幕分辨率---高级---监视器--就可以设置屏幕刷新率了.

什么是电脑屏幕刷新率 屏幕刷新率设定多少合适

什么是电脑屏幕刷新率 屏幕刷新率设定多少合适?对于屏幕刷新率可能很多朋友了解的比较少,往往容易把屏幕刷新率与屏幕分辨率这两个不同概念给混为一谈了.针对这个问题,我们首先来与大家介绍下什么是屏幕刷新率,之后再为大家介绍下屏幕刷新率多少合适. 什么是屏幕刷新率: 屏幕刷新频率:对于CRT显示器来讲,屏幕上的图形图像是由一个个因电子束击打而发光的荧光点组成,由于显像管内荧光粉受到电子束击打后发光的时间很短,所以电子束必须不断击打荧光粉使其持续发光. 一般来讲,屏幕的刷新率要达到75HZ以上,人眼才不易

如何正确设置显示器的刷新率

  大多数人在装机的时候,对于显卡驱动程序往往非常注重,并且一般都能正确安装,可是对于显示器驱动程序通常都没有注意,而是在安装中让Windows自动识别.然而Windows有时并不能正确识别显示器的型号,因而也就无法安装最适合的驱动程序,这就导致了上述现象的产生.在这种情况下Windows通常都是把显示器识别为"即插即用监视器"或是"无法识别的监视器",这在"显示属性"和"系统属性"中都可以看到. 正确的做法是,先从随机资料中

巧用注册表轻松修改Win 2k/XP的默认刷新率_注册表

下面介绍的修改方法只包括对Windows注册表的编辑,因此不需要运行任何来源不明的第三方应用程序. 理论上讲,这种修改方法将与显示驱动程序/适配器无关,因为它修改的是显示器的设置值,而不是显示驱动程序/适配器本身. 重要提示:在修改之前,请确认你的显示器支持你所希望采用的分辨率下的刷新率!后果自负! 假定你已经正确地安装了你的显示器(显示器驱动程序支持你所想要的垂直刷新率,在这个案例里为75Hz),并且你的是"普通的"系统(没有启用多显示器支持等等),请照下面讲的做: 打开注册表编辑器

gtf 来调整Linux系统中分辩率问题

  当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共有两个,一个是安装显示卡的以驱动,另一个方法是通过xorg-x11软件包所提供的工具 gtf 来调整. 一.显示设置的管理工具 在Fedora 中,显示器和显示卡的配置工具是 system-config-display,存在于软件包system-config-display中,如果您没有这个命令或者在菜单上找不到这个工具,您可以自行安装. [beinan@localhost ~]# rpm -q system-co

在Linux下安装显卡驱动程序

程序     { 相信大多数人在安装Linux时遇到的第一个难题,就是Linux不认你的显卡.而显卡安装不正确或胡乱选一个驱动程序安上则难以进入X Window.即使勉强进去了,因为分辨率太低,桌面上的文字和图片都放大了好几倍,仍无法使用.我的Linux是Red Hat,显卡是Trident Blade 3D,属于Linux不认识之列.于我是四处找资料,经过一段时间的摸索,终于成功地安装了显卡驱动.现在我就把经验写出来,好让大家都能顺利进入X Window,领略Linux的风采.    一.下载

linux下安装oracle9i

oracle                                                        Oracle安装报告    JH King                                                                                                    因公司需要,要在linux下安装oracle,在安装过程中发现了很多问题,写成报告给需要的人使用.              软件环境

应用Linux下两种中文输入法

一个得心应手的汉字输入法可以节约大量的时间,从而大大地提高办公效率.由于红旗Linux 4.0桌面版内置了智能拼音.紫光输入法等大家熟悉的输入法,所以这里主要介绍在其它主流桌面Linux发行版本--Red Hat 8.0/9.0及Mandrake 9.1下安装使用高效输入法.下面就详细介绍两种中文输入法的安装使用. 紫光拼音输入法 紫光拼音输入法的Linux版本是一个遵循GPL协议的中文输入法(在GNOME虚拟终端中键入rfinput命令即可看到协议说明)见图1所示.紫光拼音Windows版本颇