Xorg.conf配置详解

  • Post author:
  • Post category:其他


转载的,留着自己以后参考!

代码:

[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 “1152×864” “1024×768” “800×600” “640×480”

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 “1024×768”

EndSubSection

EndSection

Depth 用来设置显示器的色彩深度,x 服务器目前支持 8、16、24 位,不可以设置为 32 位。

Modes 用来设置显示器支持的分辨率 “1152×864” “1024×768” “800×600” “640×480″。

注意:

–>这里的乘号是英文小写子母 x 而不是星号 * 。

–>系统会尝试自左向右使用 Modes 里的最高设置。

–>宽屏笔记本应当根据你的实际情况设置,比如 “1280×960” “1280×864” “1152×800” 等,参考你在 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 “1152×864” “1024×768” “800×600” “640×480”

EndSubSection

EndSection

Section “DRI” <—注意这里

Group 0

Mode 0666

EndSection

Section “Extensions” <—注意这里

Option “Composite” “Enable”

EndSection