随着3D图形显示芯片的激烈市场竞争,S3、3Dfx、Matrox、Trident等一些老牌3D显示芯片生产厂商早已逐渐退出了市场。nVIDIA、ATi、Intel三家生产厂商占有95%以上的市场份额。在Linux安装3D主板的驱动是有一定难度的。升级Linux驱动程序须要做一系列的决定,包括正确识别处理器配置状况,查明驱动程序工作在哪些样的Linux内核当中。在Linux中使用的图形显示系统是X-Window,并且因为与常见的MSWindows系统有很大的差别,所以在使用时,虽然有时面对的是很小的问题中标linux,却不知能够怎样解决,例如难以驱动主板,显示器参数错误,死机,图形界面未能启动等。这儿首先向你们述说linux kernel安装,X-Window的概述,怎么安装主流3D主板的驱动程序,相关的配置文件,以及参数调整等内容。本文应用环境是RedhatLinux9.0。
一、X-Window和主板配置文件的概述
XFree86是XWindow系统的一种开放源代码的实现。它提供了一种对键盘、键盘、显卡和窗口图形环境的Client-Server插口。所以顾客端程序可以运行在不同的主机上,由一台服务器提供XWindow的Server服务。XClient将希望显示的图形发送到XServer,XServer将图形显示在显示器上,同时为XClient提供键盘按键的输入服务。可以将X的Server和Client分别运行在两台计算机上,使用startx命令可以启动X-Window,在同一台计算机上同时运行的Server和Client,一般运行startx后,首先启动的是XFree86,它是Linux平台最常用的X的Server端,之后,又运行X的Client程序,如startkde(KDE的启动程序)或gnome-session(GNOME的启动程序),她们借助X合同联接本机的XServer,将图形显示下来。X-Window的C/S结构还拥有网路特点这是谷歌操作系统没有的,以将X的Server和Client分别运行在两台计算机上linux kernel安装,甚至可以安装一些软件,让Windows作为XServer,让Linux作为Client,将KDE或GNOME等桌面环境显示到Windows主机上来。图1是X-Window工作原理图。
Linux的XServer程序就是XFree86,它的任务是驱动显示卡、显示器、鼠标、键盘等设备,为XClient提供显示服务、输入服务等。XFree86的主要文件是:
/usr/X11R6 XFree86文件所在的主要目录
/usr/X11R6/bin XFree86的可执行程序文件
/usr/X11R6/lib/modules/drivers XFree86自带的驱动程序所在的目录
/etc/X11 X的配置文件及启动脚本所在目录
/etc/X11/XF86Config或XF86Config-4 XFree86的启动配置文件
XFree86自带了一些设备的驱动,具体位置在/usr/X11R6/lib/modules/drivers,假如你的显示卡太新难以使用X-Window,你可以考虑升级XFree86。目前当前的XFree86成熟的版本是4.5.0,下载站点ftp:///pub/XFree86/4.5.0/,XFree86官方的版本下载网站是,中国的镜像网站是:。
两个组织:因为下边笔者安装Linux主板驱动时要涉及两个组织XFree86和XOrg。这儿简单介绍一下:
:XFree86是对X11的一个开放源码的实现。最初它开发运行在Intelx86PC上,因而得名。如今,它可以运行在主要的硬件构架和操作系统上,包括Linux、OS/2,Darwin,MacOSX和Windows。最新版本:2005年3月16日发布的4.5.0。下载站点:ftp:///pub/XFree86/4.5.0/
www.X.Org:XOrg基金会的X11开源实现(XOrgFoundationOpenSourcePublicImplementationofX11)它是XWindowSystem的官方参考实现。当前的发布版本是X11R6.8.2,发布于2005年2月10日。它是开放源代码的自由软件。这个项目由X.Org基金会运作,储存于的主机上。因为在XFree864.4最终版本采用新许可证问题上的分歧redflag linux,Xorg服务器的第一个版本X11R6.7.0从XFree864.4RC2派生下来,并加入了X11R6.6的一些改动。最新版本:X11R6.8.2。
在Linux中使用以上两个组织的驱动都可以实现3D加速,本文以后者为准。
其它术语:
哪些是DRI?
DirectRenderingInfrastructure(),也被称为DRI,英文名称直接着色基础结构。它是一个安全且有效率地直接对显示硬件存取的方式。它包含对Xserver、一些client函数库、以及内核的变更。DRI的第一个主要目的就是提供高效能的OpenGL支持。
二、安装前打算工作
由于安装驱动程序可能须要配合核心来编译,所以会使用到内核源代码,再者,也须要编译器(compiler)的帮助,为此,先确定您的Linux系统当中早已下述软件的存在:kernel-source、kernel、gcc、make、qt。打开一个终端,使用命令检测:
#rpm-qa|grepgcc;rpm-qa|grepqt;rpm-qa|grepmake;rpm-qa|grepkernel