这里所说的方式只适合以下的情况: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
代码: 全选
Section "Monitor"
Identifier "Dell E551c"
Option "DPMS"
HorizSync 30-54
VertRefrsh 50-120
EndSection
代码: 全选
Modes "1024x768" "800x600" "640x480"
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
代码: 全选
Identifier "Dell E551c"
代码: 全选
Monitor "Dell E551c"
---------- 试验开始的分割线 ----------
首先,在我的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
然后,我把Screen段的Monitor改成
代码: 全选
Monitor "Test"
然后我又切换回
代码: 全选
Monitor "Dell E551c"
最后,狠狠心,我继续改了一个不存在Monitor段的名称
代码: 全选
Monitor "BenQ FP556s"
代码: 全选
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
代码: 全选
Monitor "Dell E551c"
---------- 试验完毕的分割线 ----------
通过我的这次试验,monitor段和screen段是有关联的。而某些人在[系统->首选项->屏幕分辨率]中无法修改分辨率与刷新率,可能就是screen段中采用了默认的monitor设置造成的。我猜测应该有个默认的monitor值,类似win平台的默认的“即插即用监视器”,不过我不知道它的正确名称是什么。正常情况下,当系统识别出正确的显示器类型后,应该把能正确识别出来的显示器的monitor段填入screen段中。
另外,我的试验还表明修改刷新率还是修改monitor段比较好,修改分辨率自然还是按照老方法修改screen段。
至于其他的"1024x768@85"或者通过"gconf-editor"修改法等,应该是属于强行跳开驱动的修改方法,俗话说强扭的瓜不甜,容易出现其他的问题,所以不建议采用这类修改方法。
以上只是我的简单推测,有任何错误的地方,欢迎指正~
[/url]