XConfiguration
模板:Font color 在阅读本文以前,有两点是需要您注意的:
- 显示分辨率和刷新率的参数设置错误可能会损坏您的显示器,请确认您的参数正确无误!
- 无论您用什么方法修改 xorg.conf ,您都应该在修改以前先备份此文件,以便在 X 无法启动的情况下方便地通过命令行恢复你原来还马马虎虎能用的图形界面。
调整显示器的分辨率和刷新率
注意: 如果您不了解“场频”、“行频”、“分辨率”这些概念,请您先参考 Monitor 条目。
Magic Linux 2.0 使用的 X Server 是 xorg,您若想修改显示器的分辨率时,可以修改 xorg 的配置文件 /etc/X11/xorg.conf。
使用文本编辑器打开之,里面有一段关于显示器的配置:
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "Unknown monitor" HorizSync xx-xx VertRefresh xx-xx
其中:
HorizSync 为显示器行频的范围
VertRefresh 为显示器场频的范围
请根据显示器的性能(请查阅说明书,或显示器标签,或显示器厂家官方网站)修改相关参数
接着修改所有的 Modes 行,这些配置行由关键词 Modes 和后面的分辨率列表组成。如下:
Modes "1024x768" "800x600" "640x480"
请根据您的显示器的性能参数(请查阅说明书,或显示器标签,或显示器厂家官方网站),重新编辑。分辨率列表最好由高到底排列。但不管怎样,X 启动的时候都是从左往右,依次尝试。第一个能够载入的就作为当前的分辨率。(这里不考虑 KDE 的配置文件 ~/.kde/share/config/kcmrandrrc 的影响)。
疑难解答
当我们无法启动 X-Window 时,首先应仔细查看出错信息。另外,您也可以尝试一下下面的关于 X-Window 不能启动的常见原因解决方法。
X 配置文件损坏或丢失
有时一些误操作会造成 xorg.conf 文件损坏或丢失,这时可以重新生成 xorg.conf 文件。步骤是:
[mhh@wheat ~]$X -configure
这时 X 会自动侦测显卡及显示器,在当前目录下生成一个名叫 xorg.conf 的文件。 您可以用以下命令测试这个文件是否正常运行:
[mhh@wheat ~]$X -configile xorg.conf
这个命令是指定 X Server 使用新建立的 xorg.conf 作为配置文件启动 X Server,如果看到有白色 X 型的光标显示出来,说明 X 启动正常,现在可以按 ctl+alt+Backspace 结束X Server,然后运行下面的命令用新的配置文件来替换系统配置文件。
[mhh@wheat ~]$cp -f xorg.conf /etc/X11
硬盘空间问题
在使用 KDE 或 GNOME 桌面环境时,每次启动 X server 都要占用一定空间(大于100兆)存放放临时文件,如果临时目录 “/tmp” 或 根目录下磁盘空间太小会导致系统无法写入文件,这时就会出一些奇怪的错误。
解决方法:只要清理出一些空间即可。
屏幕为全黑或花屏
当屏幕为全黑或花屏时,应该是显示器参数有误。这里可以按上文的方法调整显示器的分辨率和刷新率。
调整屏幕偏差的方法
您可以使用 xvidtune 命令调整屏幕的偏差:
xvidtune
具体步骤参考下面:
一些linux用户(常见的是nvidia显卡用户)在配置完X服务器后,已经可以进入xwin桌面,只是屏幕是歪的,怎么办?当然,用户可以利用显示器本身自带的调节按钮将它校正过来,但这样一来,你回到win下就发现win的屏幕歪向另一个方向,实际上,xwin可以在启动时自己调整,方法是:
- 1.在win下调正屏幕位置,使之正中
- 2.启动linux,进入xwin(这时屏幕应该是歪的),开一个字符终端小窗口,运行xvidtune
- 3.单击Auto
- 4.用left和right按钮调好屏幕位置,再show一下,将终端窗口上显示的那一行输出记下来,类似这样的语句:
"1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 +hsync +vsync
- 5.编辑/etc/X11/xorg.conf(或XF86Config,编辑前最好先拷贝一个作好备份)文件,找到Section"Monitor"中当前分辨率的那段,应该你会看到类似
Modeline "1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 +hsync +vsync
- 这样的语句(没有的话就将记下来的东西在开头加 Modeline ,将它添加到 EndSection 的前面),按照刚才记下来的东西修改其中的相应位置的数值,改完后保存文件,然后重起 X-Window 就 ok 了。
Section "Monitor" Identifier "Monitor0" VendorName "Monitor Vendor" ModelName "719BF" HorizSync 30.0 - 70.0 VertRefresh 50.0 - 160.0 Modeline "1024x768" 94.50 1024 1092 1188 1372 768 769 772 808 +hsync +vsync EndSection
(用nvidia显卡的用户请注意,如果你用系统自带的驱动按上面方法校正了屏幕偏移现象,后来又安装nvidia显卡的驱动,则很有可能在安装完nvidia驱动后xwin启动黑屏或重新出现偏移现象,这是因为 nvidia驱动本身已经校正了屏幕偏移的问题,请将调整过偏移的那行前面加#号注释掉,譬如:
Modeline "1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 +hsync +vsync
改成
#Modeline "1024x768" 94.50 1024 1093 1168 1376 768 769 772 808 +hsync +vsync,
再重起xwin就ok了)
为什么我的显示分辨率和刷新频率不能设得更高
在论坛看到很多类似的贴子:
- 我的显示器能在1024x768@85下工作,为什么我只能设到800x600@60?
提出这样的疑问的朋友,多半是在用 “kcmshell randr”进行显示配置。
- (你可能是通过运行“kcmshell randr”获得一个单独的窗口,或着通过其他方法获得一个嵌入其他窗口的界面,如KDE的控制中心,或“配置桌面”菜单调出来的窗口)
“kcmshell randr”中提供的分辨率和刷新频率是受配置文件xorg.conf中的配置限制的。如果你的xorg.conf不能正确反映你的硬件,这时你需要修改xorg.conf来提供正确的参数。
- 你可以根据前面 “ 调整显示器的分辨率和刷新率” 来修改 xorg.conf 的配置。修改完后记得重启X。你也可以使用system-config-display来修改xorg.conf(你可以通过运行“system-config-display”或直接点击“kcmshell randr”中的高级设置来获得该窗口)
具体操作如下:
1.先修改第二页“硬件”中显示器的设置。点击“配置”,选取相应品牌和 型号的显示器,如果找不到你显示器的型号,那你就应该在“Generic CRT Display”或“Generic LCD Display”中选择一项。
- 其实无论你选择什么显示器,最终都是体现到对xorg.conf中行频和场频的修改,system-config-display是通过查询硬件信息文件/usr/share/hwdata/MonitorsDB来获取具体某个显示器的型号对应的行频和场频是什么,并修改xorg.conf的。因此,如果你找不到你显示器的型号,又不想在“Generic CRT Display”或“Generic LCD Display”中选择一项,那你可以根据前面 “ 调整显示器的分辨率和刷新率” 来修改xorg.conf的配置中的行频或场频。当然你也可以把你的显示器的行频场频信息填写到/usr/share/hwdata/MonitorsDB中。
2.现在你可以修改第一页“设置”中的“分辨率”了。这是“分辨率”下拉列表中包含了你刚才设置的显示器的行频和场频条件下,能达到的分辨率。你选择的分辨率将成为xorg.conf中Modes行中分辨率列表中的第一个分辨率。也就是你下次启动X时第一个被尝试的分辨率。
3.接着确定退出system-config-display,这时“kcmshell randr”还没有任何变化。因为你还需要用Ctrl+ALT+BACKSPACE来重新启动 X。重新启动完X后你就能在“kcmshell randr”中找到你需要的分辨率和刷新频率的组合了。