浅谈/etc/X11/xorg.conf

系统 1736 0

查看了很多文档,一直不知道/etc/X11/xorg.conf 是由什么生成的

注释中说:由SaX生成

大略尝试一下,应该是sax2这个指令。但未成功,以后有成果再贴上来!

 

X的配置,实际上就是生成 /etc/X11/xorg.conf 这个文件。

通常的配置主要对以下的Section作操作:

a. 显示器的信息写在该节

    Section “Monitor”

        Identifier     “monitor0”
        VendorName     “VSC”
        ModelName     “VSC1609 ”
        HorizSync     30 – 70
        VertRefresh     50 - 160
        ModeLine     “...”     --------->指定显示器的显示模式,很重要。
        ...
        ModeLine     “...”

    Endsection
ModeLine 可以用ddcxinfo-knoppix直接生成。(通过检测你的显卡和显示器)
或者通过gtf 直接计算标准的VESA mode lines。如:
        gtf 1024 768 85

则生成:

# 1024x768 @ 85.00 Hz (GTF) hsync: 68.60 kHz; pclk: 94.39 MHz
Modeline "1024x768_85.00" 94.39 1024 1088 1200 1376 768 769 772 807 -HSync +Vsync

要成为高手,能手工微调的话参考:
http://www.tldp.org/HOWTO/XFree86-Video-Timings-HOWTO/
中文版: http://man.chinaunix.net/linux/how/XFree86-Video-Timings-HOWTO.html
作者Eric S. Raymond,勿须多言了。

b. 显卡信息写在该节

    Section “Device”

        Identifier “card0”
        VendorName “Intel”
        BoardName “Intel Corporation 82845G/GL/GE Chipset Integrated Graphics Device”
        Driver     “i810”
        BusID     “PCI:0:2:0”

    Endseciton

    PS: 一个PCI外设由BusID(8bit):DeviceID(5bit):FunctionID(3bit)来描述。在xorg.conf 中需用十进制表示。
    一般PCI接口的显卡的总线编号为0,AGP接口的显卡的总线编号为1。
    单显卡的情况下可以没有BusID这一行。

    X所用之所有驱动都安装在/usr/X11R6/lib/modules/drivers/ ,官方驱动亦是。
    (注: 最新版本的Xorg,其驱动位于 /usr/lib/xorg/modules/drivers/ )
    比如安装了官方的nvidia驱动后,会在上述目录中放置nvidia_drv.o文件,则在上节中指定:

        Driver “nvidia” (X自带的驱动为nv,相应的文件为nv_drv.so)

c. 一个显卡和一个显示器则组成一个screen,用Section “Screen” 描述。

    Section “Screen”

        Identifier     “screen0”
        Device         “card0”
        Monitor     “monitor0”
        DefaultDepth     24

        SubSection     “Display”
              Depth     24
              Modes     “1024x768” “800x600” “640x480”
        EndSubSection
        ...

    EndSection

    若还有一块显卡,其上也接一显示器则再加一Section “Screen”描述。

    Section “Screen”

        Identifier     “screen1”
        Device         “card1”
        Monitor     “monitor1”
        DefaultDepth     24

        SubSection     “Display”
              Depth     24
              Modes     “1024x768” “800x600” “640x480”
        EndSubSection
        ...

    EndSection

d. 若有两套独立的显卡显示器,则需在Section “ServerLayout”中对多个screen进行组织。

    Section “ServerLayout”

        Identifier “multihead layout”
        Screen     0 “screen0” 0 768
        Screen     1 “screen1” 0 0
        ...
        Option     “Xinerama” “on”   ------------------->扩展桌面,off则为个体桌面

    EndSection

    PS: 其他常用的Option :

        Option "DontZap" 屏蔽 <Ctrl>+<Alt>+<Backspace>
        Option "DontVTSwitch" 屏蔽<Ctrl>+<Alt>+<Fn> 的控制台的切换
    更多选项参阅xorg.conf 的man手册。

浅谈/etc/X11/xorg.conf


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论