Linux 下分辨率的设置

在windows下,显示模式是用分辨率和刷新率来设置的。
其设置也是非常简单的。

而在Linux设置就不太方便了,虽然也在各个桌面环境下有相关的工具,
但要完全设置好,都离不开X的配置文件
/etc/X11/xorg.conf

最近找到一个资料,才搞清楚怎么设置其分辨率及刷新率。
这是xorg.conf 显示器的配置:

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "Unknown monitor"
HorizSync xx-xx
VertRefresh xx-xx

其中
HorizSync xx-xx VertRefresh xx-xx 是显示器较重要的参数。

先来看看它的含义:

场频:场频又称为“垂直扫描频率”或“刷新率”。指单位时间(以秒计)之内电子枪对整个屏幕进行扫描的次数,通常以赫兹(Hz)表示。以85Hz刷新率为例,它表示显示器的内容每秒钟刷新85次。

CRT显示器上显示的图像是由很多荧光点组成的,每个荧光点都由于受到电子束的击打而发光,不过荧光点发光的时间很短,所以要不断地有电子束击打荧光粉使之持续发光。电子束不能同时轰击屏幕上的两个点,因此显示器在工作时,以极快的速度从视频卡读取数据,同时由电子枪的偏转电路部分控制偏转线圈对电子束射出的方向进行改变,使电子束从屏幕左上角开始,从左至右,从上至下,依次对每个点进行轰击,虽然时间上有先后顺序,但由于电子束把屏幕整个扫描一次只需 10~20ms的时间,加上荧光体的辉光残留和人眼的视觉暂留现象,所以只要刷新够快,刷新率够高,人眼就能看到持续、稳定的画面,不会感觉到明显的闪烁和抖动。垂直扫描频率越高,闪烁情况越不明显,眼睛也就越不容易疲劳。

从理论上来讲,只要刷新率达到85Hz,也就是每秒刷新85次,人眼就感觉不到屏幕的闪烁了,但实际使用中往往有人能看出85Hz刷新率和100Hz刷新率之间的区别,所以从保护眼睛的角度出发,刷新率仍然是越高越好。

如果你的
刷新率只有60,应该知道要改那个参数了吧。 VertRefresh就是刷新率的范围。

行频:行频又称为“水平扫描频率”,指电子枪每秒在荧光屏上扫过的水平线的数量,其值等于“场频 × 垂直分辨率×1.04”,单位为KHz(千赫兹)。行频是一个综合分辨率和场频的参数,该值越大,显示器可以提供的分辨率越高,稳定性越好。以 800*600的分辨率、85Hz的场频为例,显示器的行频至少应为“600*85=51KHz”。目前CRT显示器比较主流的行频系列是:70KHz, 85(86)KHz,96KHz等。

行频是一个综合分辨率和场频的参数,该值越大,显示器可以提供的分辨率越高。
如某台电脑,无法认出显示器类型,默认的行频设置是31.5-37.9,无法显示1024*768的分辨率,后改为31.5-70,就可以显示1024*768的分辨率.

如你的电脑分辨率只要800*600,应该知道修改什么参数了。(前提就是显卡驱动先要搞好)

简单的说就是:

VertRefresh就是刷新率的范围。
HorizSync就是垂直分辨率乘以刷新率后的范围
再结合其后面的显示模式 Modes 就能把这个设置好了。