支持Linux的显卡性能综合对比
<
ChinaByte Linux专区授权转载
作者:panda
欢迎访问此文作者PANDA的主页:LINUX自由空间之门
引言
Linux给人的印象就是对硬件要求相对微软的视窗平台要低很多。使用过Linux的朋友都知道在Linux底下对显卡,打印机,MODEM等硬件进行配置是最难的。特别是安装驱动程序。
如今,不久以前发布的Free88 4.0.1作为最新的Linux X服务器标准正式版被Linux出版商采用。使得XFree88 4.0.1 比原来的3.3.X的标准占有更大的优势。随着XFree88 4.0.1 的许多有用的新功能如为2D设计的XAA (X Acceleration Architecture-X体系结构加速),Xinerama (contiguous multi-monitor support-连续多监视器支持),还有DRI(hardware accelerated OpenGL-OPENGL硬件加速)的出现,使得Linux用户最终能享受更快,性能更好的硬件。
硬件厂商对XFree86新标准的响应也十分强烈,许多厂商已经在不久以前开始考虑是否要编写适用于基于XFree86的X Linux服务器了。目前,已经有NVIDIA,Matrox,3dfx, ATI这几个硬件厂家写出了支持XFree86 4.0.x的驱动程序。
Linux用户关心最多的问题就是\"如何在XFree86 4.0.1 下正常使用显卡;如何才能充分发挥显卡的3D加速性能\",这样,在Linux底下玩Q3游戏在也不是Linux爱好者的梦想了。
第一部份:如何安装XFree86
多初次学习Linux的朋友都觉得安装XFree86 是一个比较烦琐的问题,但为了能在Linux下使用高档显卡就必须要正确的安装好XFree86。这样当你把XFree86 和显卡完全安装配置好以后,才能使用DRI进行硬件加速,否则你高档的显卡就不能完全发挥它的3D加速性能。
许多最新的Linux发行版本都包含有XFree86 4.0.1应用软件包。例如Red Hat 7.0 和 SuSE 7.0 Linux就有此软件包。旧版本的Linux没有 XFree86 4.0.1。现在就以Red Hat 7.0为例子来安装XFree86 4.0.1。Red Hat 7.0的Linux智能化程度相当高,安装好后能自动完成一些显卡的配置工作。不过,要安装诸如NVIDIA和MATROX的显卡就必须在Red Hat 7.0里进行一些参数的设置,尽管要修改一些参数,但这个过程还是相当的容易的。
开始安装之前,你需要一个最基本的软件:/etc/X11/XF86Config (Red Hat 7.0 使用的是uses /etc/X11/XF86Config-4 ,只要能支持XFree86 3.3.6和 4.0.1都可以的)。安装过程中可能会出现系统警告说显示器超出显示范围,这时千万要注意修改显示器的参数,使之适应显卡的显示范围。
具体安装可按照如下命令进行:
Section \"Files\"
RgbPath \"/usr/X11R6/lib/X11/rgb\"
FontPath \"/usr/X11R6/lib/X11/fonts/local/\"
FontPath \"/usr/X11R6/lib/X11/fonts/misc/\"
FontPath \"/usr/X11R6/lib/X11/fonts/75dpi/:unscaled\"
FontPath \"/usr/X11R6/lib/X11/fonts/100dpi/:unscaled\"
FontPath \"/usr/X11R6/lib/X11/fonts/Type1/\"
FontPath \" /usr/X11R6/lib/X11/fonts/CID/\"
FontPath \"/usr/X11R6/lib/X11/fonts/Speedo/\"
FontPath \"/usr/X11R6/lib/X11/fonts/75dpi/\"
FontPath \"/usr/X11R6/lib/X11/fonts/100dpi/\"
FontPath \"/usr/X11R6/lib/X11/fonts/TrueType/\"
EndSection
Section \"Module\"
Load \"dbe\"
Load \"extmod\"
Load \"type1\"
Load \"freetype\"
Load \"glx\"
Load \"dri\"
EndSection
Section \"ServerFlags\"
Option \"blank time\" \"10\" # 10 minutes
Option \"standby time\" \"20\"
Option \"suspend time\" \"30\"
Option \"off time\" \"60\"
EndSection
Section \"InputDevice\"
Identifier \"Keyboard\"
Driver \"keyboard\"
EndSection
Section \"InputDevice\"
Identifier \"Mouse\"
Driver \"mouse\"
Option \"Device\" \"/dev/mouse\"
Option \"Protocol\" \"PS/2\"
EndSection
Section \"Monitor\"
Identifier \"Monitor\"
HorizSync 30-95
VertRefresh 50-150
Option \"dpms\"
EndSection
Section \"Device\"
Identifier \"Video Card\"
Driver \"mga\"
BusID \"PCI:1:0:0\"
EndSection
Section \"Screen\"
Identifier \"Screen 1\"
Device \"Video Card\"
Monitor \"Monitor\"
DefaultDepth 16
SubSection \"Display\"
Depth 8
Modes \"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"
EndSubSection
SubSection \"Display\"
Depth 16
Modes \"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"
EndSubSection
SubSection \"Display\"
Depth 24
Modes \"1280x1024\" \"1024x768\" \"800x600\" \"640x480\"
EndSubSection
EndSection
Section \"ServerLayout\"
Identifier \"Simple\"
Screen \"Screen 1\"
InputDevice \"Mouse\" \"CorePointer\"
InputDevice \"Keyboard\" \"CoreKeyboard\"
EndSection
第二部分:显卡的完全安装
安装好XFree86 后就可以进行显卡的完全安装。这时的显卡安装不能太大意。首先,如果你是运行RED HAT 7.0的话,应当小心里面的libGL.so 文件,它实际上是从Mesa 3.3里来得,XFree86 4.0.1 也是基于这个Mesa 3.3的。经验告诉我们,有时候当我们安装显卡的时候不得不到ftp://ftp.xfree86.org/下去下载一个来用手动覆盖它。
在Linux中仔细查看/var/log/XFree86.0.log 这个记录文件,看看里面有没有这句话\"direct rendering enabled\"(直接透视图激活)。因为DRI事件记录里有很多有用的工具可以用来校验3D加速功能。
大多数支持Linux的显卡安装调试的时候只需要修改其驱动程序的设备安装驱动程序部分,以下是各个品牌的显卡的安装纲要:
NVIDIA:
要注意的是Linux中的XFree86 4.0.1 只支持NVIDIA在的第一代GeForce显卡;如果想在Linux上使用GeForce2,那就要安装驱动程序了,NVIDIA的GeForce2显卡在Linux下的驱动程序如果在你购买的时候没有附送,那么可以到它公司的主页上下载http://www.nvidia.com/Products/Drivers.nsf/Linux.html或者参考NVIDIA公司关于在XFree86 4.0.1下安装该公司显卡的常见问题解答页面也能得到解决方案。
提示:最近刚发行的XFree86 4.0.x本身是不支持最新的NVIDIA公司的GeForce2显卡的。这包括GeForce2 GTS, GeForce2 MX和GeForce2 Ultra。尽管后来的XFree86\s CVS 进行了修补,但是如果你有以上这几种显卡,你在安装的时候请跳过\"NV\"驱动程序选项。但这不是说在XFree86 4.0.x下就不能使用GeForce2,安装GeForce2的驱动程序则能使用。关于使用DMA传输数据的问题,NVIDIA公司并没有提供太多的信息。
Matrox
最新版本的Linux操作系统对Matrox公司的显卡支持就要好很多。在运行 XF86Config的时候我们都会发现上面列出了许多Matrox型号的显卡。所以如果使用Matrox的显卡,根本没有必要手动进行设置,只要选择相应的型号就可以了。为了更好的发挥Matrox高性能显卡的功能,有条件的情况下还是到Matrox的主页上(请在这里参考)下载一个相应Linux的驱动程序安装比较好。Matrox主页上提供了提高双头输出显卡的OpenGL的加速功能。
ATI
如果你使用的是ATI的Rage 128类型显卡,只要在显卡列表中选择\"r128\"就可以了。当然世界上有上百种基于Rage 128的显卡,有时候显卡不能在Linux系统中自动的识别,如果出现这样的情况,不能简单的选择Rage 128的驱动程序安装,最好还是试一试来自DRI和XFREE86的CVS代码 ATI的另一种Radeon驱动程序发展中,并没有真正发布。负责驱动程序开发的ATI公司的负责人表示他们将致力于开发质量更高,性能更好的Rage 128驱动程序。目前Linux还不支持Rage Pro显卡,尽管Rage Pro的驱动程序正在被重做中。
3dfx
3dfx也是著名的显卡生产厂商, 3dfx生产的VOODOO显卡在Linux的列表中只能选择相应\"tdfx\"驱动程序。不幸的是,Red Hat 7.0没有包含有相应的驱动程序和驱动库。如果你已经按章了XFree86 4.0.1并且给你的显卡纠正了libglide3x.so.3,你可以正常的使用你的显卡。
在Linux下驱动程序的安装确实要十分小心。如果你使用的是Voodoo3 或 Voodoo Banshee显卡,在安装之前最好能到3dfx\s的关于Linux下显卡安装的主页(请参考这里)上仔细看看。
同样,如果使用的是Voodoo5,就到(请参考这里)看看。
Intel 815
整合在主板上的显卡的Intel 815芯片组支持i810驱动程序。在XF86Config的驱动程序列表中已经涉及到Intel 815的驱动程序了。但你还是需要agpgart.o kernel这个模块来使得Intel 815正常工作。在Linux中检查一下/lib/modules/文件,在Red Hat 7.0中Intel 815的问题很好解决。
测试结果请看ChinaByte显示
发布人:netbull 来自:Linux专区