转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 数据库 >> MySql >> 正文
如何在Linux下实现设备的配置         ★★★★

如何在Linux下实现设备的配置

作者:闵涛 文章来源:闵涛的学习笔记 点击数:3293 更新时间:2009/4/22 20:46:04
制台显示区,比如设置1024x768分辨率大小的控制台;其二是可以在其上启动XF86_FBDev(对于XFree86 4.x下,使用启动模块fbdev);其三是可以在启动时显示启动徽标(一只胖胖的企鹅)。

在有时显示卡对应的XFree86驱动程序不能正常工作时,而您又需要比较丰富的色彩时,启动FrameBuffer往往是必须的选择。启动FrameBuffer时,XFree86启动的分辨率由FrameBuffer的启动模式决定。

能够启动FrameBuffer的设备是intel结构下与vesa 2.0标准兼容显卡的帧缓冲设备,但是现在不能在支持vesa 1.2的显卡上支持FrameBuffer。这是因为vesa 1.2不支持线性帧缓冲(线性帧缓冲意味着CPU能访问显卡的每一位)。您可以下载补丁,以使vesafb支持vesa 1.2的显卡,比如一些较老的s3系列显卡。

现在支持vesa 2.0的显卡主要有:

ATI PCI VideoExpression 2MB (max. 1280x1024 @ 8bit) 
    ATI PCI All-in-Wonder 
    Matrox Millennium PCI - BIOS v3.0 
    Matrox Millennium II PCI - BIOS v1.5 
    Matrox Millennium II AGP - BIOS v1.4 
    Matrox Millennium G200 AGP - BIOS v1.3 
    Matrox Mystique & Mystique 220 PCI - BIOS v1.8 
    Matrox Mystique G200 AGP - BIOS v1.3 
    Matrox Productiva G100 AGP - BIOS v1.4 
    All Riva 128 based cards 
    Diamond Viper V330 PCI 4MB 
    Genoa Phantom 3D/S3 ViRGE/DX 
    Hercules Stingray 128/3D with TV output 
    Hercules Stingray 128/3D without TV output - needs BIOS upgrade (free from
    support@hercules.com) 
    SiS 6326 PCI/AGP 4MB 
    STB Lightspeed 128 (Nvida Riva 128 based) PCI 
    STB Velocity 128 (Nvida Riva 128 based) PCI 
    Jaton Video-58P ET6000 PCI 2MB-4MB (max. 1600x1200 @ 8bit) 
    Voodoo2 2000 



主板集成显示卡:

Trident Cyber9397 
SiS 5598


启动FrameBuffer必须设置内核的启动显示模式,设置这个参数是通过内核参数vga=实现的。比如,设置启动之后的分辨率为640x480下的16位色时,传递的参数为vga=785(十进制数)。您也可以在/etc/lilo.conf文件中设置此参数,由lilo传递内核参数。

内核支持的FrameBuffer显示模式如下表:

显示深度 640x400 640x480 800x600 1024x768 1152x864 1280x1024 1600x1200 4 bits 0x302 8 bits 0x300 0x301 0x303 0x305 0x161 0x307 0x31C 15 bits 0x310 0x313 0x316 0x162 0x319 0x31D 16 bits 0x311 0x314 0x317 0x163 0x31A 0x31E 24 bits 0x312 0x315 0x318 0x31B 0x31F 32 bits 0x164 表 6-2

向内核传递vesa选项还包括:
video=vesa:option,多个选项之间可用逗号隔开;

可接受的选项:
ypan
使用vesa保护模式接口显示,可视屏幕是视频内存的一个窗口。

pro
快速的整屏卷滚,允许回滚。

kontra
部分卷滚,可产生一些闪动效果。

ywrap
比ypan速度快,但是兼容性差。

redraw
缺省使用,通过重绘受影响的屏幕区进行重画。

vgapal
缺省使用,标准的vga调色版寄存器。

pmipal
使用保护模式的调色版接口。

例如,下面的操作设置FrameBuffer设备的显示:
export FRAMEBUFFER=/dev/fb1
fbset -fb /dev/fb1 -vyres 600
fbset -fb $FRAMEBUFFER 1024x768@60
startx -- :0 -bpp 16 vt06

在虚拟控制终端6以16为颜色深度启动X服务器。

如果您要对帧缓冲设备编程,则可以象使用/dev/mem一样,读、写、定位以及mmap()此设备。不同的是,您此时操作的设备内存位于视频设备内存中。/dev/fb*设备也支持几种ioctl操作,由此可以获得或设置设备信息。颜色表的处理使用ioctl()。

6.5 XF86Config文件格式(版本为4.x系列)
6.5.1 文件的基本组成

文件的每节都是由下述的部分组成:

Section "SectionName"
        SectionEntry
        …
EndSection

SectionName包括:

Files                  文件路径名
ServerFlags             服务器标志
Module                  动态模块加载
InputDevice             输入设备描述
Device                  图形设备描述
VideoAdaptor                Xv视频卡描述
Monitor                 监视器描述
Modes                   视频模式描述
Screen                  屏幕配置
ServerLayout                全面的层叠
DRI                 DRI特定的配置
Vendor                  供应商特定的配置



 

出于向下兼容的目的,下列项虽已废除但是配置文件仍能识别。在新的配置文件中,应使用新的InputDevice项。
Keyboard 键盘配置
Pointer 指针/鼠标配置
老的XInput节已经被废除。

ServerLayout在最高层。它们绑定的输入输出设备会在这一节里使用。输入设备由InputDevice描述,输出设备通常有多个独立的组件组成。多个组件组成Screen节。每个Screen节将图形板和监视器绑定在一起。显示卡由Device节描述,监视器由Monitor节描述。

6.5.2 Files节
Files节指定X服务器的字体路径、调色板路径和模块路径。

  • FontPath "path"
    设置字体的查询路径。对于字体服务器的表示采用下述的形式:
    <trans>/<hostname>:<port-number>
    <trans>指定与字体服务器连接的传输类型(unix,tcp)。
    若此节不指定,则缺省的字体路径是:
    /usr/X11R6/lib/X11/fonts/misc/
    /usr/X11R6/lib/X11/fonts/Speedo/
    /usr/X11R6/lib/X11/fonts/Type1/
    /usr/X11R6/lib/X11/fonts/CID/
    /usr/X11R6/lib/X11/fonts/75dpi/
    /usr/X11R6/lib/X11/fonts/100dpi/
    一般而言,推荐的字体路径是:
    /usr/X11R6/lib/X11/fonts/local/
    /usr/X11R6/lib/X11/fonts/misc/
    /usr/X11R6/lib/X11/fonts/75dpi/:unscaled
    /usr/X11R6/lib/X11/fonts/100dpi/:unscaled
    /usr/X11R6/lib/X11/fonts/Type1/
    /usr/X11R6/lib/X11/fonts/CID/
    /usr/X11R6/lib/X11/fonts/Speedo/
    /usr/X11R6/lib/X11/fonts/75dpi/
    /usr/X11R6/lib/X11/fonts/100dpi/
    
  • RGBPath "path"
    rgb颜色数据库的路径,缺省值为:/usr/X11R6/lib/X11/rgb。
  • ModulePath "path"
    设置可加载的X服务器模块的查找路径。

6.5.3 ServerFlags节
ServerFlags节用于指定全局的X服务器选项,在一般情况下这个部分是空的。

  • Option "NoTrapSignals" "boolean"
    此选项可以阻止X服务器捕获未期待的致命信号并干净的退出。X服务器退出并擦除core文件。
  • Option "DontZap" "boolean"
    打开此选项之后,可以禁止Ctrl+Alt+Backspace的使用。
  • Option "DontZoom" "boolean"
    打开此选项,可以禁止键Ctrl+Alt+Keypad-Plus and Ctrl+Alt+Keypad-Minus来切换视频模式。
  • Option "DisableVidModeExtension" "boolean"
    可以用来禁止VidMode扩展。
  • Option "AllowNonLocalXvidtune" "boolean"
    打开允许xvidtune客户从其他的主机连接。
  • Option "DisableModInDev" "boolean"
    关闭可以禁止XFree86-Misc扩展(可用于动态修改输入设备的设置)。
  • Option "AllowNonLocalModInDev" "boolean"
    允许客户连接另一台主机并且在运行的服务器上改变键盘和鼠标的设置。
  • Option "AllowMouseOpenFail" "boolean"
    即使鼠标设备不能被打开/初始化也允许X服务器启动。
  • Option "VTInit" "command"
    在服务器所用的VT被打开之后运行命令。此命令被传到"/bin/sh -c",以与此VT设置的stdin和stdout相同的真正用户id运行。
  • Option "VTSysReq" "boolean"
    使非SYSV系统的VT能支持SYSV风格的切换序列。这意味着在Alt-SysRq之后紧接着功能键(Fn)。这阻止X服务器捕获用于缺省VT的切换序列键(已使客户能够存取它们)。
  • Option "BlankTime" "time"
    设置黑屏屏保的超时时间。time以分钟为单位,缺省10分钟。(xset进行动态设置)
  • Option "StandbyTime" "time"
  • Option "SuspendTime" "time"
  • Option "OffTime" "time"
    设置进入DPMS的等待状态的时间,这仅适于支持VESA DPMS兼容方式的监视器。缺省时间是20分钟。(屏幕设置有DPMS选项设置)
  • Option "Pixmap" "bpp"
    设置象素格式使用深度为24的格式。
  • Option "NoPM" "boolean"
    禁止电源管理
  • Option "Xinerama" "boolean"
    使能或禁止XINERAMA扩展

6.5.4 Module节
此节用于指定加载的X服务器模块。此节在X服务器以静态方式建立时是被忽略的。在此节中加载的模块一般为X服务器扩展模块和光栅字体模块。大多数其他模块在需要时自动加载。

Load "modulename"
例如:Type 1光栅字体模块由下列入口加载:

Load "type1"

SubSection "modulename"
Option  "moduleoption"
EndSubSection



 

6.5.5 Inputdevice节
这一节写入的信息是从/etc/sysconfig/mouse和/etc/sysconfig/keyboard中读出的,并且要求两者的设置基本保持一致。一般而言,都存在两种输入设备:其一是核心键盘,另一是核心指针,指针设备主要是指鼠标,但也可以是触摸屏等其他设备。

Section "InputDevice"
Identifier      "name"
Driver          "InputDriver"
options
...
EndSection
  • 最常见的InputDriver是"keyboard"和"mouse"。
  • Option "CorePointer"
    设备被作为核心指针安装。系统必须要有一个核心指针。
  • Option "CoreKeyboard"
    在这一选项被设置时,设备被作为核心键盘安装。系统中有且只有一个核心键盘。
  • Option "AlwaysCore" "boolean"
  • Option "SendCoreEvents" "boolean"
    上面的两个选项是等价的,它引起输入设备总是报告核心事件。它可以用于附加的指针设备生成核心事件。
  • Option "HistorySize" "number"
    设置移动历史的大小,缺省是0。

6.5.6 Device节
这一节描述显示卡对应的信息,它的内容一般从CardDB文件中显示卡对应的描述中获得。若此设备节被Screen节引用,则认为此节是可用的。

Section "Device"
        Identifier "name"
        Driver     "driver"
        entries
        … …
EndSection
  • BusID "bus-id"
    指定图形卡的总线位置。对于PCI/AGP卡,bus-id串具有PCI:bus:device:function的格式。XFree86支持多个显示卡的同时显示
  • Screen number
  • VideoRam mem
    此选项指定图形卡的RAM数量,以KB为单位。X服务程序会自动探测显示卡,所以此字段一般并不需要指定。
  • Chipset "chipset"
    图形卡上的芯片组类型。
  • Ramdac "ramdac-type"
  • DacSpeed speed
  • DacSpeed speed-8 speed-16 speed-24 speed-32
  • ClockChip "clockchip-type"
  • BiosBase baseaddress
  • MemBase baseaddress
  • IOBase baseaddress
  • ChipID id
  • ChipRev rev
  • TextClockFreq freq

以上10个字段,它们表示一些具体的X配置参数。一般在配置X服务器时无需指定,而由自动检测决定它们的值。

6.5.7 Monitor节
Monitor节描述显示器的信息,至少有一个显示器节。在显示器支持vbe和edid扩展时,它的所有信息都可以从显示器上读出。

Section "Monitor"
        Identifier "name"
        entries
        …
EndSection

VendorName "vendor"
显示器的制造商

ModelName "model"
监视器的型号

HorizSync horizsync-range
监视器支持的水平刷新频率范围。单位是kHz,缺省范围是28-33kHz。

VertRefresh vertrefresh-range
监视器支持的垂直刷新频率范围。单位是Hz,缺省范围是43-72Hz。

Gamma gamma-value
Gamma red-gamma green-gamma blue-gamma
用于gamma校正,范围从0.1到10.0,缺省值是1.0。并非所有的驱动程序具有使用此信息的能力。

UseModes "modesection-id"
包括Modes节称为modesection-id列出的模式集合。这使得这些模式可用于此显示器。

Mode "name"
设置视频模式的详细定义。以EndMode关键字结束。

DotClock clock
此模式下的点时钟速率。

HTimings hdisp hsyncstart hsyncend htotal
指定模式的水平定时。

VTimings vdisp vsyncstart vsyncend vtotal
指定模式的垂直定时。

Flags "flag" ...
flag指定模式的选项设置。"Interlace"设置模式是交错的。"DoubleScan"指定每个扫描行是双次的。"+HSync"和"-HSync"指定HSync信号的极性。"+VSync"和"-VSync"指定VSync信号的极性。"Composite"指定复合同步信号。"+CSync"和"-CSync"指定复合同步信号的极性。

HSkew hskew
指定像素数

VScan vscan
每根扫描线绘制的次数。"DoubleScan"加倍这个值。

ModeLine "name" mode-description
Mode项的紧凑版本。大多数情况下,X服务程序内含的VESA显示模式已经足够,您无需另外指定。

6.5.8 Screen节
一个配置文件中可以有多个Screen节,但至少要有一个。这一节表示了显示卡和监视器联结在一起的信息。当它出现在ServerLayout中时,这一节所表示的信息就是激活的,否则系统选择第一个出现的Screen节作为活动的。这一节描述了显示分辨率,缺省深度等信息。它必须包含至少一个Display子节,这些子节提供了与显示深度相关的信息。

Section "Screen"
        Identifier "name"
        Device     "devid"
        Monitor    "monid"
        entries
        …
        SubSection "Display"
            entries
            …
        EndSubSectionEndSection

Device "device-id"
指定这一节所使用的Device节,device-id和Device节的Identifier相同。

Monitor "monitor-id"
指定这一节所使用的Monitor描述

VideoAdaptor "xv-id"
指定可选的Xv适配器描述

DefaultDepth depth
指定缺省显示深度。

DefaultFbBpp bpp
指定缺省时使用的帧缓冲深度。

Display子节

SubSection "Display"
        Depth  depth
        entries
        …
EndSubSection

Depth depth
指定此节表示的深度。

FbBpp bpp
指定此节表示的帧缓冲格式。

Weight r

上一页  [1] [2] [3] [4]  下一页


[系统软件]如何在Linux系统上进行快速磁带备份  [C语言系列]如何在Jbuilder9中使用SQLServer JDBC驱动
[VB.NET程序]如何在Visual Basic 6.0 中连接加密的Access数据库  [VB.NET程序]如何在vb 中用api函数代替winsock控件建立网络连接…
[Delphi程序]如何在delphi6中调试web程序  [Delphi程序]如何在Delphi中用代码来完成计算字段的创建
[Delphi程序]如何在 Listbox 上显示 In-place Tooltips  [Delphi程序]如何在Delphi应用程序中调用CHM文档
[Delphi程序]如何在Delphi中使用正则表达式  [Delphi程序]如何在delphi下和.net建立的webservice 进行协同工…
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Sql Server  · MySql
    · Access  · ORACLE
    · SyBase  · 其他
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台