【IT168 服务器学院】我接触Linux有一年多了.Linux给我以优雅体面的感觉,在Linux下面工作,心情都和在MS Windows下面不一样.

但是X Window 的刷新率一直是我心中的痛.我不知道用xf86config设置了多少遍,xf86config的选择我背都背得下来,但是X Window还是有闪烁感.我想X的设置怎么这么保守.因此,我喜欢Linux的字符模式.上网只能在MS Windows下面了.前几天我痛下决心一定要把刷新率给搞定,开始看有关X的文档.原来我误会了,XF86的目标就是充分地利用硬件,哪是什么保守.是我自己不看文档.下面就是我认为最值得看的几篇文章:

/usr/X11R6/lib/X11/doc/README.Config

/usr/X11R6/lib/X11/doc/QuickStart.doc

/usr/X11R6/lib/X11/doc/VideoMode.doc

特别是最后那篇文章彻底解决了刷新率的问题.现在我就谈点体会.有什么不清楚的话,请看原文.

先介绍一些术语:

HSF:显示器的水平扫描频率,单位是kHz

VSF:垂直刷新率,单位是Hz

显卡的"dot-clock",正式名称是driving clock frequency(DCF),它表示每秒钟能

向屏幕发出的象素数,单位是MHz

RR:刷新率(refresh rate)

HR:水平分辨率

VR:垂直分辨率

frame:帧,由于显示器的扫描枪扫描到屏幕边缘的时候不可能马上回来,会有一段调

整的时间,这时候它仍在

扫描,但对我们来说是不可见的.因此帧比HRxVR略大些.

HFL:帧宽,比HR略大些,经验HFL = 1.25HR

VFL:帧长,比VR略大些,经验VFL = 1.05VR

下面就是很重要的公式:

RR = DCF/(HFL*VFL)

HFL = DCF/HSF

或 HSF = DCF/HFL

我们的问题就是:在给定分辨率和刷新率的条件下,显卡的DCF是多少?水平扫描频率(HSF)是多少,它是否超出了

显示器所能允许的最大水平扫描频率?

我们看到,在这里显卡的DCF不是问题,就是最一般的S3 Trio64V+的DCF也有135MHz,瓶颈是显示器所能允许的最大水平扫描频率.我们在启动X的时候会看到许多模式不能用,就是因为经过计算,水平扫描频率超出了显示器所能允许的最大水平扫描频率.

事情还没有完:

在XF86Config文件里,有许多这样的行:

Mode "800x600" 55.2 800 832 1064 1096 600 602 610 630

也许写成这样看得更清楚些:

Mode "800x600" 55.2 800 832 1064 1096

600 602 610 630

Mode是关键词,引号中的800x600是名称,可以随便起. 55.2就是DCF,800和600当然就是分辨率了,1096和630是帧宽和帧长(HFL,VFL).中间两个数是什么意思呢?原来它们决定了同步脉冲的开始位置和结束位置.

800 832 1064 1096 这组数可以这样理解:

水平分辨率是800,扫描枪扫到第800个象素的时候还要继续往前扫,到第832个象素的时候,发出同步脉冲,该脉冲持续一段时间,到第1064个象素的时候结束.扫描枪扫继续往前扫,到达帧宽的时候返回到最左边,扫描下一条线.

600 602 610 630是垂直方面的,也可以这样理解.这就是这组神密数字的含义.

自己从头生成一组这样的数字是挺麻烦的,我的做法是修改当前使用的模式,比如我用的是xf86config自动生成的800x600模式,但刷新率偏低.我就找到XF86Config文件中对应的行,直接增大DCF的值,再计算一下:水平扫描频率HSF=DCF/HFL .只要水平扫描频率不超出显示器所能允许的最大水平扫描频率就行.再到X Window中用xvidtune微调一下.

怎么修改服务器的刷新率,关于Linux系统中调整刷新率相关推荐

  1. linux系统更改刷新率,关于Linux系统中调整刷新率(转)

    关于Linux系统中调整刷新率(转)[@more@] 但是X Window 的刷新率一直是我心中的痛.我不知道用xf86config设置了多少遍,xf86config的选择我背都背得下来,但是X Wi ...

  2. linux查询服务器的dns,如何查看Linux系统中DNS服务器的运行状况

    DNS是分布式数据库,可以让用户们方便访问互联网,而主机的dns服务器也直接影响了我们上网及访问网站的速度,那么你知道如何查看Linux系统中DNS服务器的运行状况吗? 在Linux环境下,也提供了广 ...

  3. linux怎么修改sftp默认端口,如何在 Linux 系统中如何更改 SFTP 端口

    SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件. 它还允许您对远程文件执行各种文件操作并恢复文件传输. SFTP可以替代旧版FTP协议. 它具有FTP的所有功 ...

  4. linux 内核分辨率,gtf 来调整Linux系统中分辩率问题

    gtf 来调整Linux系统中分辩率问题 发布时间:2009-06-18 22:38:38   作者:佚名   我要评论 当我们用Linux的桌面环境的时候,有时屏幕发生偏移或分辩率太低,解决办法总共 ...

  5. 怎么复制远程服务器上的文件夹,Linux系统复制文件/文件夹到远程服务器

    从一个服务器复制文件到另一个服务器,或者从本地到远程复制是 Linux 管理员的日常任务之一. 我觉得不会有人不同意,因为无论在哪里这都是你的日常操作之一.有很多办法都能处理这个任务,我们试着加以概括 ...

  6. linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法

    首先要登录到服务器 1.Windows系统修改管理员密码方法: 命令方式修改:开始->运行或WIN+R键,输入CMD,打开命令行输入net user administrator(如有更改请输入更 ...

  7. Windows下使用Jconsole远程监控Linux系统中java服务器资源占用情况

    1.首先需要停止正在运行的服务:resin-XXX stop 2.然后在Linux的服务器启动项中添加如下信息: -Djava.rmi.server.hostname=192.168.1.122-Dc ...

  8. 商用及企业级服务器搭建之二:linux系统,linux命令

    商用及企业级服务器搭建之二:linux系统,linux命令 linux系统 1. linux 一切皆文件,源码开放,具有多任务.多用户.多平台特性 2. 只有一个顶级目/,不分盘,文件名和命令区分大小 ...

  9. linux mysql 客户端连接,linux系统中启动mysql方式已经客户端如和连接mysql服务器

    零点间的记录 一.启动方式 1.使用linux命令service 启动: service mysqld start 2.使用 mysqld 脚本启动: /etc/inint.d/mysqld star ...

最新文章

  1. mysql case 表达式
  2. 设计模式(十五):Iterator迭代器模式 -- 行为型模式
  3. 使用LS2J技术在LotusScript中使用Java
  4. c语言整形数组相加,[c语言]将两个整形升序数组合并为一个升序数组
  5. ML之PPMCC:PPMCC皮尔逊相关系数(Pearson correlation coefficient)、Spearman相关系数的简介、案例应用之详细攻略
  6. 为什么我要放弃javaScript数据结构与算法(第二章)—— 数组
  7. 16行代码AC_Keeping Rabbits Gym - 102394K(附超时原因)
  8. 单自由度系统的振动的幅频特性曲线及相频特性曲线及matlab分析,实验四 线性系统的频域分析...
  9. XStream – XStreamely使用Java中的XML数据的简便方法
  10. 【POJ - 2976】【ZOJ - 3068】【SCU - 2992】Dropping tests (01分数规划)
  11. linux date fmt,date_format(date,frm) 详解
  12. Redis 可视化工具 Redis Desktop Manager 和 treeNMS 的使用
  13. 新医改背景下,民营医院如何通过绩效变革支持高质量发展?
  14. Linux系统的madplay、mplayer音视频播放器的制作
  15. 【IT情感】关于专业、理想和工作的认知
  16. DDR4内存大小等信息计算
  17. Fer2013表情识别Group_Project_Document
  18. python画螺旋状图形教程_Python实现的绘制三维双螺旋线图形功能示例
  19. 世界顶尖青年发明家:13华人上榜[其中5人毕业于中科大]
  20. Jetpack - Paging

热门文章

  1. 对于类对象模型的理解(类大小计算+大小端字节序)
  2. java实现近邻聚类算法,近邻传播聚类算法 - osc_t74tdxrl的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 外贸B2B业务邮件标题主流撰写技巧-软件
  4. android系统应用s8,三星S8的预装软件终于可以卸载了
  5. MongoDB分片副本集搭建
  6. ai照片放大python源码_Bigjpg - AI人工智能图片无损放大 - 使用人工智能深度卷积神经网络(CNN)无损放大图片...
  7. 如何让一个沙雕学会窥觑别人存在你电脑浏览器的密码
  8. Modbus网关调试(卓岚5143D+Modbus Slave)
  9. Ansys HFSS软件常用设置
  10. 苹果cms8.x 命令执行漏洞本地攻击演示