[讨论]调整分辨率与刷新率的方法

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
永恒不永恒
帖子: 124
注册时间: 2007-03-17 18:57
来自: 广东广州

[讨论]调整分辨率与刷新率的方法

#1

帖子 永恒不永恒 » 2007-04-30 23:49

首先,是给新手的提示,老手就不用看了,因为你都已经知道的了:
这里所说的方式只适合以下的情况:1.在[系统->首选项->屏幕分辨率]中无法修改或在修改后不生效的情况下使用;2.在[系统->首选项->屏幕分辨率]中找不到你需要而你的显示器又支持的分辨率或者刷新率的情况下使用。

然后,就是看在论坛里面的几篇文章,看完后自己想想再谨慎尝试。
1.基本上可以说是最准确的方法:viewtopic.php?t=19843
2.为上面那种方法的参考:viewtopic.php?t=13516

然后,我在这里给第一篇文章做一点简单的补充:
1.在论坛里面看到其他的文章所提到的,修改刷新率的方法,就是那种在Screen段的modes里面加上"1024x768@120"或者"1024x768_120"的方法,虽然是可行,但是并不是最好的方法,这样在修改出来的东西,在[系统->首选项->屏幕分辨率]是无法显示出来的,说明相当于改动了系统的一些默认的通用设置,在换显示器的时候就容易出现改动的刷新率过高或者过低的问题。所以,按照上面提到的第一种方法,修改Monitor段才是最安全稳妥的方法。
附上我自己的体会:我的文件原来是这样的:

代码: 全选

Section "Monitor"
    Identifier "Dell E551c"
    Option     "DPMS"
    HorizSync 28-49
    VertRefrsh 43-72
EndSection
这时候在[系统->首选项->屏幕分辨率],可以看到800*600的时候的刷新率只有56/60/72选择。然后当我修改成这样后,

代码: 全选

Section "Monitor"
    Identifier "Dell E551c"
    Option     "DPMS"
    HorizSync 30-54
    VertRefrsh 50-120
EndSection
这时候在[系统->首选项->屏幕分辨率],可以看到800*600的时候的刷新率有56/60/72/75/85选择了。而在修改前修改后我都没有改动过Screen段的任何东西,都是默认的

代码: 全选

        Modes "1024x768" "800x600" "640x480"
所以,我认为那种"1024x768@85"之流的修改方式,不是最好的方式。

2.在改我自己的 /etc/X11/xorg.conf 文件的时候,看到有一个小现象:
在我的Monitor段和Screen段,是这样的:

代码: 全选

Section "Monitor"
    Identifier "Dell E551c"
    Option     "DPMS"
    HorizSync 30-54
    VertRefrsh 50-120
EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "Integrated VIA UniChromeTM IGP graphics"
    Monitor "Dell E551c"
    DefaultDepth 24
    SubSection "Display"
        Depth 4
        Modes "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Depth 8
        Modes "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Depth 16
        Modes "1024x768" "800x600" "640x480"
    EndSubSection
    SubSection "Display"
        Depth 24
        Modes "1024x768" "800x600" "640x480"
    EndSubSection
EndSection
不知道大家留意到没有,我的Monitor段是有标明名称的

代码: 全选

Identifier "Dell E551c"
然后我的Screen段也是对应的:

代码: 全选

Monitor "Dell E551c"
在这个基础上,我猜想是否不同的显示器可以增加多个Monitor段,然后通过Screen段的Monitor 来指定采用哪个Monitor段的属性。如果这2个的内容不相对应的话,可能会造成Desktop自己采用默认的指定分辨率与刷新率来运行。为此,我做了以下的测试:

---------- 试验开始的分割线 ----------
首先,在我的xorg.conf里面增加了一个Monitor段,变成了

代码: 全选

Section "Monitor"
    Identifier "Test"
    Option     "DPMS"
    HorizSync 20-38
    VertRefrsh 50-90
EndSection

Section "Monitor"
    Identifier "Dell E551c"
    Option     "DPMS"
    HorizSync 30-54
    VertRefrsh 50-120
EndSection

Section "Screen"
    Identifier "Default Screen"
    Device "Integrated VIA UniChromeTM IGP graphics"
    Monitor "Dell E551c"
    DefaultDepth 24
    #这里为了说明的清晰删除了一些其他色深段
    SubSection "Display"
        Depth 24
        Modes "1024x768" "800x600" "640x480"
    EndSubSection
EndSection
重启desktop,发现系统的分辨率和刷新率没有变化。在[系统->首选项->屏幕分辨率]中可以看到分辨率有1024x768/800x600/640x480,刷新率在800x600的时候有56/60/72/75/85。

然后,我把Screen段的Monitor改成

代码: 全选

    Monitor "Test"
重启desktop后,系统的分辨率和刷新率立即跟着变化了,当前的分辨率与刷新变成了800*600,60刷新。在[系统->首选项->屏幕分辨率]中可以看到分辨率只有800x600/640x480,刷新率在800x600的时候有56/60。

然后我又切换回

代码: 全选

    Monitor "Dell E551c"
重启desktop后,系统的分辨率和刷新变回我原来的800*600,85刷新。在[系统->首选项->屏幕分辨率]中可以看到分辨率还原回1024x768/800x600/640x480,刷新率在800x600的时候有56/60/72/75/85。

最后,狠狠心,我继续改了一个不存在Monitor段的名称

代码: 全选

    Monitor "BenQ FP556s"
退出desktop后,就再也无法进入Desktop了,提示说:

代码: 全选

Data incomplete in file /etc/X11/xorg.conf
         Undefined Monitor "BenQ FP556s" referenced by Screen "Default Screen".
(EE) Problem parsing the config file
(EE) Error Parsing the config file

Fatal server error:
no screens found
连忙用vim把Monitor改回原来的

代码: 全选

    Monitor "Dell E551c"
这才可以正常重新进入desktop.
---------- 试验完毕的分割线 ----------

通过我的这次试验,monitor段和screen段是有关联的。而某些人在[系统->首选项->屏幕分辨率]中无法修改分辨率与刷新率,可能就是screen段中采用了默认的monitor设置造成的。我猜测应该有个默认的monitor值,类似win平台的默认的“即插即用监视器”,不过我不知道它的正确名称是什么。正常情况下,当系统识别出正确的显示器类型后,应该把能正确识别出来的显示器的monitor段填入screen段中。

另外,我的试验还表明修改刷新率还是修改monitor段比较好,修改分辨率自然还是按照老方法修改screen段。
至于其他的"1024x768@85"或者通过"gconf-editor"修改法等,应该是属于强行跳开驱动的修改方法,俗话说强扭的瓜不甜,容易出现其他的问题,所以不建议采用这类修改方法。

以上只是我的简单推测,有任何错误的地方,欢迎指正~ :wink: :wink:
[/url]
我用ubuntu 6.06,gnome桌面~
结果装个qBittorrent搞不定,
然后就换到ubuntu 7.04了..同样是gnome桌面~
定制才是王道!
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#2

帖子 stlxv » 2007-05-04 0:53

先赞一个,lz辛苦了,monitor段和screen段是有关联的本来就很显然的

P.S. 给lz一句话:没事不要研究这些本来不应该我们来碰的东西,把时间和精力花在其他地方可能会更有收获

另外,如果要改,建议使用Xorg-Edit这类的GUI软件来改而不要直接手工修改。这里有介绍:http://linuxtoy.org/archives/xorg-edit.html

I'm so sorry 说了一些不大好听的话。
PHP是最好的语言!不服来战!
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#3

帖子 stlxv » 2007-05-04 0:54

根据你自己的显示器的参数(说明书或者铭牌上有写)来改就一切OK了,只要你的显示器支持得起来一切都没问题
PHP是最好的语言!不服来战!
永恒不永恒
帖子: 124
注册时间: 2007-03-17 18:57
来自: 广东广州

#4

帖子 永恒不永恒 » 2007-05-04 1:00

呵呵,要是知道有xorg.-edit这样的东西还需要手工操作这么麻烦么....
ubuntu的新手指南实在是和win的帮助异曲同工啊....
哦,忘记说了,包括wiki也是...
实在是郁闷...很多事情,只好慢慢摸索了...
说错了不要见怪...偶见识少...
我用ubuntu 6.06,gnome桌面~
结果装个qBittorrent搞不定,
然后就换到ubuntu 7.04了..同样是gnome桌面~
定制才是王道!
头像
stlxv
论坛版主
帖子: 8275
注册时间: 2006-05-03 0:39
来自: المريخ

#5

帖子 stlxv » 2007-05-04 1:03

永恒不永恒 写了:呵呵,要是知道有xorg.-edit这样的东西还需要手工操作这么麻烦么....
ubuntu的新手指南实在是和win的帮助异曲同工啊....
哦,忘记说了,包括wiki也是...
实在是郁闷...很多事情,只好慢慢摸索了...
说错了不要见怪...偶见识少...
没事,我意思很简单,就是尽量不要直接修改配置文件,能用GUI尽量用GUI,最根本一点,不要把本来很简单的ubuntu搞得很高深很复杂:-)

win的帮助相当好,特别是电脑入门那一部分对每个人都很值得一看,可惜几乎没有人会看;ubuntu没办法把帮助做得那么好,真是无奈,hehe
PHP是最好的语言!不服来战!
头像
lxf1597
帖子: 81
注册时间: 2006-12-29 11:03

#6

帖子 lxf1597 » 2007-05-04 10:39

其实我一直觉得,这个问题不光是修改点是么配置信息就OK的
另外,我发现,这个应该去找显卡相关的一些设置,可能在手选项里体现不出来,但是所有的显示信息都应该是在显卡里设置的吧。毕竟所有的信号都出自显卡,一般在nvidia-settings里面,都有显示的分辨率刷新率,以及色深。而系统现在的缺点在于,即使显卡里调整好了的,在手选项里依旧不能自由设定,这应该算是一个BUG?
liangyichao
帖子: 9
注册时间: 2010-10-23 16:12

Re: [讨论]调整分辨率与刷新率的方法

#7

帖子 liangyichao » 2011-06-11 9:28

标记一个
回复