红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

关于xorg.conf的配置

发布时间:2009-05-19 00:46:47来源:红联作者:flashalang
笔记----

代码:

[root@MagicLinux ~]# cat /etc/X11/xorg.conf
# XFree86 4 configuration created by MagicInstaller.

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/TTF"
FontPath "/usr/share/fonts/default/Type1"
FontPath "/usr/share/fonts/ttf/zh_CN"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
Load "v4l"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XbkModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "AOC SPECTRUM 7Vlr & 7VlrA & 7Vlr+ & 7VlrA+"
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 130.0
EndSection

Section "Device"
Identifier "Videocard0"
Driver "nv"
VendorName "Videocard vendor"
BoardName "NVIDIA GeForce 2 MX (generic)"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
EndSection


---------------------------------------------------------------------
下面给出详细解释:
---------------------------------------------------------------------
代码:

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "AOC SPECTRUM 7Vlr & 7VlrA & 7Vlr+ & 7VlrA+"
HorizSync 30.0 - 70.0
VertRefresh 50.0 - 130.0
EndSection


HorizSync 是水平同步(刷新率),如果范围过小,则显示分辨率上不去。
VertRefresh 是垂直刷新率,如果范围过小,则屏幕显示刷新率上不去,会感觉很晃眼。
这 两处(水平同步、垂直刷新)的数值参考你的显示器用户手册,如果安装系统时配置 xorg 的时候能准确识别你的显示器型号,一般这里都是正确的。如果发现和显示器用户手册上的数值不一致,则根据你的显示器用户手册填写。切不可胡乱填写,过高的数值会烧毁你的 CRT 显示器或触发保护电路。


代码:

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1024x768"
EndSubSection
EndSection


Depth 用来设置显示器的色彩深度,x 服务器目前支持 8、16、24 位,不可以设置为 32 位。
Modes 用来设置显示器支持的分辨率 "1152x864" "1024x768" "800x600" "640x480"。
注意:
-->这里的乘号是英文小写子母 x 而不是星号 * 。
-->系统会尝试自左向右使用 Modes 里的最高设置。
-->宽屏笔记本应当根据你的实际情况设置,比如 "1280x960" "1280x864" "1152x800" 等,参考你在 windows 下的设置或者显示器用户手册。如有疑问,参见下文。
如何设置宽屏显示器的分辨率?
-- >如果不清楚你的显示器的水平同步率范围和垂直刷新率范围,可以采用 DDC 模式试试,即在 "Monitor" 小节注释掉 HorizSync 和 VertRefresh 即可,显示器会自动将这两个数据传递给显卡。此外若要开启显示器“能源之星”节能功能,可以使用 dpms 模式,方法是添加 Option "dpms" "true" 选项,例如:
代码:

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "AOC SPECTRUM 7Vlr & 7VlrA & 7Vlr+ & 7VlrA+"
# HorizSync 30.0 - 70.0
# VertRefresh 50.0 - 130.0
Option "dpms" "true"
EndSection



xorg 从 6.8 版开始支持透明效果,若要开启透明效果,需要在 xorg.conf 里追加一个小节:
代码:

Section "Extensions"
Option "Composite" "Enable"
EndSection


然后打开 KDE 控制中心,打开 桌面 -- 窗口行为 -- 透明,启动相应选项,然后打开 桌面 -- 面板 -- 外观,启动相应选项即可。这会使你的系统变得缓慢,如果是 nvidia 和 ati 显卡,安装显卡的商业驱动可以获取更高性能。

目 前的 2.6.17.x 内核支持提供如下芯片显卡的 drm (直接渲染管理) 驱动,配合新的 xorg 的 dri (直接渲染基础架构) 驱动可以提供部分 3D 加速:VIA、3Dfx(tdfx)、SIS、Savage、ATI r128\radeon、Matrox(mga)、 Intel i8x0\i8x5\i9x5,参见:
代码:

直接渲染管理
[root@MagicLinux ~]# modprobe -l | grep drm
/lib/modules/2.6.17.8/kernel/drivers/char/drm/via.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/tdfx.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/sis.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/savage.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/r128.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/mga.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/i915.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/i830.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/i810.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/drm.ko
/lib/modules/2.6.17.8/kernel/drivers/char/drm/radeon.ko

xorg 直接渲染基础架构
[root@MagicLinux ~]# ls -1 /usr/X11R6/lib/modules/dri
i810_dri.so
i915_dri.so
mga_dri.so
r128_dri.so
r200_dri.so
radeon_dri.so
sis_dri.so
tdfx_dri.so

xorg 2D 加速驱动
[root@MagicLinux ~]# ls -1 /usr/X11R6/lib/modules/drivers/
apm_drv.o
ark_drv.o
ati_drv.o
atimisc_drv.o
chips_drv.o
cirrus_alpine.o
cirrus_drv.o
cirrus_laguna.o
cyrix_drv.o
dummy_drv.o
fbdev_drv.o
glint_drv.o
i128_drv.o
i740_drv.o
i810_drv.o
mga_drv.o
neomagic_drv.o
nsc_drv.o
nv_drv.o
r128_drv.o
radeon_drv.o
rendition_drv.o
riva128.o
s3_drv.o
s3virge_drv.o
savage_drv.o
siliconmotion_drv.o
sis_drv.o
sisusb_drv.o
tdfx_drv.o
tga_drv.o
trident_drv.o
tseng_drv.o
v4l_drv.o
vesa_drv.o
vga_drv.o
via_drv.o
vmware_drv.o


以 intel 显卡为例,通常均使用 i810 开源驱动,如果希望开启显卡的 3D 加速以便玩游戏,你需要修改 xorg.conf 的至少三处:
(1)、"Module" 小节添加: Load "dri"
(2)、"Device" 小节指定正确的驱动名: Driver "i810"
(3)、添加 DRI 小节,赋予普通用户使用 dri 的读写权限:
Section "DRI"
Group 0
Mode 0666
EndSection
对于 sis 整合主板显卡则指定驱动为 "sis",依此类推。必要时还可修改 "Screen" 小节的显示分辨率和色彩深度。

下面是一个示例:
代码:

# XFree86 4 configuration created by MagicInstaller.

Section "ServerLayout"
Identifier "Default Layout"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/cyrillic"
FontPath "/usr/X11R6/lib/X11/fonts/TTF"
FontPath "/usr/share/fonts/default/Type1"
FontPath "/usr/share/fonts/ttf/zh_CN"
EndSection

Section "Module"
Load "dbe"
Load "extmod"
Load "fbdevhw"
Load "glx"
Load "record"
Load "freetype"
Load "type1"
Load "dri" <---注意这里
Load "v4l"
EndSection

Section "InputDevice"
Identifier "Keyboard0"
Driver "keyboard"
Option "XkbRules" "xfree86"
Option "XbkModel" "pc105"
Option "XkbLayout" "us"
EndSection

Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "no"
EndSection

Section "Monitor"
Identifier "Monitor0"
VendorName "Monitor Vendor"
ModelName "AOC SPECTRUM 7Vlr & 7VlrA & 7Vlr+ & 7VlrA+"
# HorizSync 30.0 - 70.0 <---注意这里
# VertRefresh 50.0 - 130.0
Option "dpms" "true" <---注意这里
EndSection

Section "Device"
Identifier "Videocard0"
Driver "i810" <---注意这里
VendorName "Videocard vendor"
BoardName "Intel 810 (generic)"
EndSection

Section "Screen"
Identifier "Screen0"
Device "Videocard0"
Monitor "Monitor0"
DefaultDepth 24
SubSection "Display"
Viewport 0 0
Depth 24 <---注意这里
Modes "1152x864" "1024x768" "800x600" "640x480"
EndSubSection
EndSection

Section "DRI" <---注意这里
Group 0
Mode 0666
EndSection

Section "Extensions" <---注意这里
Option "Composite" "Enable"
EndSection
文章评论

共有 6 条评论

  1. 安安康康 于 2010-04-19 16:45:47发表:

    同意楼上,我也晕了

  2. dj_sunny 于 2010-04-19 15:29:19发表:

    看晕了。。。

  3. zwwlucky 于 2010-03-09 13:42:02发表:

    谢谢

  4. shejijia 于 2010-03-01 21:14:52发表:

    谢谢,正需要中

  5. 大宝 于 2009-05-19 12:39:24发表:

  6. tioced 于 2009-05-19 00:54:45发表:

    不支持宽屏的最好修改水平与垂直分辨率,我就是改这二个搞定的