admin 管理员组

文章数量: 1184232


2024年12月25日发(作者:ahref是什么标签)

Linux下显示器分辨率及刷新率设置

一、查看显卡相关信息

glxinfo | grep -i rend

direct rendering: Yes

一下驱动(显卡)。

1、在linux的终端上执行:

运行这个命令,如果显示不是“Yes”,说明还需要自己去安装

[root@localhost ~]# glxinfo | grep -i rend

setting LIBGL_DEBUG=verbose)

2、在txt模式下:

direct rendering: No (If you want to find out why, try

OpenGL renderer string: Mesa GLX Indirect

[root@localhost ~]# glxinfo | grep -i rend

Error:unable to open display

两者显示结果不一样,原因:是X终端与文本模式(console)

下区分,在console下,显卡驱动还没有启用,所以无法得到信息。

二、显示器分辨率及刷新率设置

1、X终端下显示器分辨率及刷新率设置

刷新率和分辨率可以在/etc/X11/中设置

(1)对显示器行频(水平分辨率)和场频(垂直分辨率)的设置

在中有类似一段:

Section "Monitor"

Identifier "Monitor0"

ModelName "206STUDIO"

VendorName "Monitor Vendor"

HorizSync 30.0 - 70.0

EndSection

VertRefresh 50.0 - 160.0

其中HorizSync,VertRefresh分别是显示器行频(水平分辨率)

和场频(垂直分辨率)的设置

应该根据显示器的性能进行设置,他们的值决定了显示分辨率和刷新

频率可能取值的范围。

(2)对首先和可选分辨率的设置

Section "Screen"

在中有类似一段:

Identifier "Screen0"

Device "Videocard0"

Monitor "Monitor0"

DefaultDepth 24

Depth 24

SubSection "Display"

Modes "1024x768" "800x600" "640x480" "1280x1024"

EndSubSection

EndSection

行 :

Modes "1024x768" "800x600" "640x480"

设置了三种可选的分辨率,排在最前面的就是首选的分辨率,也

就是一般生效的分辨率。X启动时如果首选的分辨率无效,比如过高,

会依次尝试后面的分辨率。

2、文本模式下显示器分辨率及刷新率设置

(1)、grub的:

/boot/grub/ 文件中

root (hd0,5)

title Debian GNU/Linux, kernel 2.6.22-3-686

kernel /vmlinuz-2.6.22-3-686 root=/dev/hda1 ro vga=794

initrd /-2.6.22-3-686

savedefault

说明:

vga=794,修改此值可以修改在文本模式下的分辨率

vga=794 => 1280x1024x16

vga=788 => 800x600x16

(2)、lilo的基本也差不多。

三、内核不能识别出显示是否就进不了X-Windows ?

(1)显卡驱动:内核提供的驱动与显示供应商提供的驱动的差别在于

3D,内核不认显卡是进不了X的,不过,可以用vesa的标准驱动,因为

各个厂家提供的显卡都支持vesa的标准

(2)、信息用Xorg -configure 自动获取的

Monitor本条目介绍了显示器的相关知识。 场频 场频又称为“垂直

扫描频率”或“刷新率”。指单位时间(以秒计)之内电子枪对整个

屏幕进行扫描的次数,通常以赫兹(Hz)表示。以85Hz刷新率为例,

它表示显示器的内容每秒钟刷新85次。

CRT 显示器上显示的图像是由很多荧光点组成的,每个荧光点都由于

受到电子束的击打而发光,不过荧光点发光的时间很短,所以要不断

地有电子束击打荧光粉使之持续发光。

电子束不能同时轰击屏幕上的两个点,因此显示器在工作时,以极快

的速度从视频卡读取数据,同时由电子枪的偏转电路部分控制偏转线

圈对电子束射出的方向进行改变,使电子束从屏幕左上角开始,从左

至右,从上至下,依次对每个点进行轰击,虽然时间上有先后顺序。

但由于电子束把屏幕整个扫描一次只需 10~20ms的时间,加上荧光

体的辉光残留和人眼的视觉暂留现象,所以只要刷新够快,刷新率够

高,人眼就能看到持续、稳定的画面,不会感觉到明显的闪烁和抖动。

垂直扫描频率越高,闪烁情况越不明显,眼睛也就越不容易疲劳。

从理论上来讲,只要刷新率达到85Hz,也就是每秒刷新85次,人眼

就感觉不到屏幕的闪烁了,但实际使用中往往有人能看出85Hz刷新

率和100Hz刷新率之间的区别,所以从保护眼睛的角度出发,刷新率

仍然是越高越好。

行频 行频又称为“水平扫描频率”,指电子枪每秒在荧光屏上扫过

的水平线的数量,其值等于“场频 × 垂直分辨率×1.04”,单位为

KHz(千赫兹)。行频是一个综合分辨率和场频的参数,该值越大,显

示器可以提供的分辨率越高,稳定性越好。

以 800*600 的分辨率、85Hz的场频为例,显示器的行频至少应为

“600*85=51KHz”。

目前CRT显示器比较主流的行频系列是:70KHz,85(86)KHz,96KHz

等。

windows是用场频和分辨率来表示显示模式,而Linux的X配置文件

里面同时用到用场频和行频和分辨率三个参数。

警告: 老的或某些显示器缺乏保护电路,参数设置错误可能造成硬

件损坏

里面修改下面是我的

Section "Screen"

Device "Card0"

Identifier "Screen0"

Monitor "Monitor0"

DefaultColorDepth 24

SubSection "Display"

Depth 24

Modes "1024x768" "800x600" "640x480"

EndSubSection

EndSection

找到这个小节

Section "Monitor"

Identifier "Generic

Monitor"

Option "DPMS"

HorizSync 28-49

VertRefresh 43-72

EndSection

修改成

Section "Monitor"

Identifier "Generic

Monitor"

Option "DPMS"

HorizSync 30-70

VertRefresh 50-130

EndSection

在屏幕刷新率和分辨率上遇到了一点小问题,装好nvidia显卡驱动,

修改成1280*800分辨率以后,刷新率只有52 @,我的是PHILIPS CRT,

屏幕闪闪的啊,看起好不爽,于是就开始研究,最后解决如下

步骤如下

$ sudo cp /etc/X11/ /etc/X11/_backup

//首先还是备份当然设置

在Section "Device"的EndSecion前添加如下代码。

$ sudo gedit /etc/X11/

Option "DynamicTwinView" "False"

在看看整个Monitor字段居然就这么简单

* Section “Monitor”

Option “DPMS”

EndSection

ModelName “PHILIPS 107T”

整个Monitor字段居然就这么简单,我希望使用的分辨率是

1280*800,刷新率为75Hz,在终端下使用命令:

$ gtf 1280 800 75

得到结果:

# 1280x800 @ 75.00 Hz (GTF) hsync: 62.62 kHz; pclk: 107.21 MHz

Modeline "1280x800_75.00" 107.21 1280 1360 1496 1712

800 801 804 835 -HSync +Vsync

数,最后修改结果如下:

把这个部分加入Monitor字段,加上我显示器的垂直、水平刷新率参

* Section “Monitor”

ModelName “PHILIPS 107T”

HorizSync 30.0 - 70.0

VertRefresh 50.0 - 160.0

Modeline "1280x800_75.00" 107.21 1280 1360 1496

1712 800 801 804 835 -HSync +Vsync

Option “DPMS”

EndSection

重启,屏幕刷新率75Hz,搞定。

*这是原创,如有转载请说明来原,并写上原地址,大家多多

交流!谢谢!


本文标签: 分辨率 显示器 刷新率 显示