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.

(0)

相关推荐

  • Linux操作系统下修改IP.DNS和路由配置

    在Linux操作系统下修改IP、DNS和路由配置ifconfig eth0 新ip然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip一、修改IP地址[ ...

  • linux操作系统下怎样解压rar文件

    rar格式的文件是在windows操作系统中常见的压缩格式,但是这种格式在linux操作系统中却不能正常解压缩,因为linux默认不支持这种格式,难道我们在linux操作系统中就不能解压这种文件了吗, ...

  • 在Linux操作系统下设置NFS共享技巧

    网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主 ...

  • Linux操作系统下硬盘手工和自动挂载的方法

    Linux操作系统下硬盘手工和自动挂载的方法

  • Linux操作系统下防范黑客实用技巧

    Linux是一个多用户的系统,一旦人家取得你的root用户之后,他就可以在你的系统上为所欲为了,由于单用户对系统有完全的控制权限,如果操作不当或被他人进入,那么后果将不堪设想,如何防止入行单用户了,有 ...

  • Linux操作系统下6个应急处理小常识

    天有不测风云,谁也保不准你的系统不会在某天出现意外,有什么应急处理的办法可以参考呢? 本文从网上收集了几个常用的应急处理小常识供您参考。 1.使用急救盘组进行维护 急救盘组(也称为boot/root盘 ...

  • 入门教程 Linux操作系统下串口设置及编程

    用户常见的数据通信的基本方式可分为并行通信和串行通信。 并行通信是指利用多条数据传输线将一个资料的各位同时传送。特点是传输速度快,适用于短距离通信,但要求传输速度较高的应用场合。 串行通信是指利用一条 ...

  • Linux操作系统下的四个串口

    最有有个项目,用到了PC104的板子(PCM-3341),Linux的系统。 但是在项目中至少要用到3个RS232,看datasheet,够用。板子有3个独立的RS232和一个RS232/485复用口 ...

  • Linux操作系统下防范黑客的一些实用技巧

    Linux是一个多用户的系统,一旦人家取得你的root用户之后,他就可以在你的系统上为所欲为了,由于单用户对系统有完全的控制权限,如果操作不当或被他人进入,那么后果将不堪设想,如何防止入行单用户了,有 ...