当前位置:首页 » 专业资讯
开发技术指南» 文章正文
    引言: 如何在Linux下实现设备的配置(下) from:http://www-900.ibm.com/developerWorks/cn/linux/hardware/auto-config/part2/index.shtml 6窗口系统(XFree86)的配置过程 6.1显示卡的描述文件介绍...
 

 

 ·认识系统服务 daemons(转贴)    »显示摘要«
    摘要: 转贴,原文地址:http://linux.vbird.org/linux_basic/0560daemons.php [b:8a27d6cf1f]一、什么是 daemon:1、/etc/services,2、 命名规则, 二、系统的 daemons 放在哪里: 1、/etc/rc.d/init.d/, 2、/etc/xinetd.conf, 3、/etc/xinetd.d, 三、解析 xinetd.conf 四、tcp_wrappers : ......
 ·linux-ha安裝手冊...    »显示摘要«
    摘要: 這是我花了三個星期測試並且撰寫.. 實際在三部redhat 8.0上測試安裝成功... 其中包含lvs/dr、lvs/ip tunnel的arp problem也解決了... 有用就拿去參考吧... 做出來的東西跟那些大廠的ha差不多, 所以其實不需要advance server版本, 一樣可以實現ha... 只是比較麻煩罷了...:) =================================== 作者:apile(apilecheng@y......


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

如何在linux下实现设备的配置(下)     【相关文章:安装显卡好简单

【扩展阅读:给大家在linux上文件系统选择上的一些

【扩展信息:原创之Linux服务大全

from: http://www-900.ibm.com/developerworks/cn/linux/hardware/auto-config/part2/index.shtml

6 窗口系统(xfree86)的配置过程

6.1 显示卡的描述文件介绍(carddb)

carddb是x配置程序使用的显示卡数据文件。在对xfree86进行配置时,配置程序一般都需要读取其上的内容完成显示卡的配置。它的内容与使用的xfree86的版本密切相关。一般而言,它保存的位置是在/usr/x11r6/lib/x11/目录下。现在我们就对xfree86 4.1.0的carddb文件进行简单的介绍:

name

显示卡的描述名称

chipset

描述显示卡使用的芯片集

server

为了与3.x版本的xfree86向下兼容,由此字段指定此显示卡在xfree86 3.x下的x服务器,例如vga16,svga等。

driver

描述在4.x版本的xfree86下显示卡的驱动程序模块。

line

设置显示卡特定的选项信息,这样的选项信息出现在xf86config的device节,对应设备的option参数。

see

是指此显示卡的配置信息与see字段所制定的显示卡完全相同,例如

name number nine gxe64 with s3 trio64

see s3 trio64 (generic)

表示number nine gxe64的显示卡配置与s3 trio64 (generic)的配置完全相同。

ramdac

ram直接存取控制的控制芯片型号

dacspeed

直接存取控制的速度

clockchip

此显示卡的时钟芯片的

noclockchip

此显示卡无时钟芯片

unsupported

此类型的显卡,此版本的xfree86不能提供支持

comment

注释

例如,对于riva tnt显卡,xfree86 4.1.0中的信息如下:

name riva tnt

chipset rivatnt

server svga

driver nv

noclockprobe

6.2 显示器信息检测

显示器的信息在xfree86系统中时非常重要的,它对应xfree86配置文件的monitor节。在这一节中包含监视器的水平扫描频率范围,垂直扫描频率范围,显示器支持的显示模式等信息。同样的,显示器的自动检测也就是通过程序自动读出显示器的上述信息。它的正确设置对于xfree86能否正常显示起到很重要的作用。

对于显示器的信息检测,要求它必须支持vbe(vesa的bios级扩展)。在显示器支持此扩展时,通过系统实模式下的bios调用int 10h,可以取得显示器的详细信息。

可能需要的bios子功能调用为:

ah = 0x4f00

获得关于监视器的vesa的bios级扩展信息

ah = 0x4f01

获得监视器支持的特定显示模式

ah = 0x4f02

设置当前的视频模式

ah = 0x4f03

获得当前的视频模式

ah = 0x4f04

保存/还原svga显示方式

ah = 0x4f15

获得监视器的edid扩展信息

一般的显示器使用上述中断的方式是:先检查显示器是否支持vesa的bios级扩展,如果显示器支持bios级扩展,就查看显示器支持的显示模式,然后获得显示器的edid扩展信息。在读出的edid扩展信息中,可以查出显示器的垂直回扫频率范围与水平回扫频率范围,也可以计算出显示器的大小,对于一部分显示器还可以从此信息中读出监视器的制造商信息。

由显示器读出的信息可以设置xf86config的monitor节,对于设置了正确的垂直回扫频率范围与水平回扫频率范围的显示器,x自动设置为当前显示分辨率下支持的最高扫描频率的显示模式(此显示模式要求有对应的modeline)。

但是如果您的显示器不支持edid扩展信息,那么您就只有根据经验来设置显示器的垂直回扫频率范围与水平回扫频率范围。如果设置的范围高于监视器的实际支持范围,那么显示器会出现黑屏的现象。

对于编程实现,如果您要调用上述bios中断,那么必须使用lrmi这个实模式接口,并设置正确的寄存器信息,完成系统调用。具体的检测显示器信息的例子,您可以参考xconfigurator下ddcprobe的源程序,也可以参考mandrake系统下的ddcxinfos命令的源程序。

6.3 窗口系统的配置过程

要正确的在linux下配置窗口系统,实际上就是生成正确的xfree86配置文件,这个文件一般保存在/etc/x11/下,在x版本是3.x时,它的文件名为xf86config,在x版本是4.x时,它的文件名一般为xf86config-4。在现在的发行版本中,处于硬件兼容性的考虑,他们一般都让这两个版本的xfree86包共存。因此,您也可以在/etc/x11目录下,发现这两个文件同时存在,这时使用那个文件就要看系统的x服务器的版本了。


...   下一页
 ·(zt) 在 linux 上烧录cd    »显示摘要«
    摘要: 在 linux 上烧录 cd linux scsi 仿真冒险 创建 .iso 文件 烧录盘 复制盘 多段刻录 结束语 相关内容: knoppix 提供了一个可引导的、容量为一张光盘的 linux basic tasks for new linux developers 命令行上的 mkisofs 和 cdrecord 使这一切成为可能 carla schroder(dworks@bratgrrl.com) 负责......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE