当前位置: 首页 > 图文教程 > 操作系统 > Unix/Linux > 配置好显卡驱动Linux下玩游戏同样爽

Unix/Linux
查看linux 下已经安装的软件包信息
linux 系统中软件raid 配置方法
linux 下MySQL服务器的启动与停止
linux 系统下FTP服务器配置方法
Linux系统下如何挂载U盘,硬盘,光驱
linux 系统下DHCP服务器 配置方法
Linux系统下软件的安装与卸载
在Fedora 9中启用ext4文件系统的方法
linux下挂载(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享
Linux查看文件夹大小的命令
LINUX系统grub常见错误分析
llinux fdisk分区工具 使用方法
linux 系统telnet乱码
rhythmbox 乱码的解决方法
linux单网卡绑定多ip
tar.gz 和tar.bz2 详细解释
linux学习笔记
linux系统rpm安装包详解
linux 服务器常用维护命令
出现The file /boot/grub/stage1 not read cor 解决办法

Unix/Linux 中的 配置好显卡驱动Linux下玩游戏同样爽


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 243 ::
收藏到网摘: n/a

摘要

现在很多游戏都需要3D支持,本文就TNT2在Linux下如何为各种流行游戏进行相应的配置进行了一些介绍,帮助你更好地压榨显卡。

目前,大多数Linux下的3D加速游戏采用的都是OpenGL,因此对于nVIDIA最新的驱动程序,只需做很小的改动就可以适于大多数的游戏。我的显卡是Diamond Viper V770,安装的驱动程序是nVIDIA 0.93 版。现在假设已经把XFree86 4.0和最新的TNT2显卡驱动程序安装在Linux上,并且其它的一切都运行正常。下面就介绍各种游戏下TNT2显卡的相应配置。

雷神之锤 Ⅲ

在Linux下,雷神之锤Ⅲ(QuakeⅢ)缺省的安装位置是/usr/local/games/quake3。我在安装过程中发现,libGL.so只是一个链接,指向链接libMesaVoodoo(该链接指向libMesaVoodoo库),显然这样配置TNT2显卡的驱动程序是不会发生作用的。

解决的方法很简单,删除链接文件libGL.so(rm libGL.so),这时Quake Ⅲ Arena就会直接加载到目录/usr/lib下的libGL.so库。

在缺省情况下,QuakeⅢ Arena使用最大化窗口,虽然感觉也不错,但是在屏幕底下还是有一接缝。这个问题可以通过在游戏Setup选单中打开全屏设置来解决。

早期版本的QuakeⅢ Arena和nVIDIA的驱动程序之间有一个问题,就是DGA鼠标的支持问题。解决办法有两个选择:启动游戏的时候关闭DGA鼠标支持,或者安装补丁1.17。该补丁在以下网址http://www.lokigames.com/products/quake3/updates.php3中可以找到。

重装机甲 Ⅱ

重装机甲Ⅱ(Heavy Gear Ⅱ)在安装过程中(安装到目录/usr/local/games/hg2下),会提示安装库Mesa 3.3 library。该库与Voodoo卡配合很好。安装完后会创建一个链接libGL.so.1,指向libMesaVoodoo.so.1.2.030300。很显然,它就像QuakeⅢ一样,也必须删除libGL.so.1,从而使游戏自动加载libGL.so。

用这个驱动程序玩Heavy GearⅡ有一个小毛病,就是完成或中止一个任务之后,游戏会突然退出,并且显示信息“Segmentation fault”。纠正该问题的一个方法是安装补丁。该补丁在以下网址http://www.lokigames.com/products/heavy-gear2/updates.php3中可以找到。另外一个方法是手动纠正错误,首先安装最新版本的SDL,并从Heavy GearⅡ目录中删除现存的SDL库,具体步骤如下:

◆ 以Root身份登陆;

◆ 删除现有的SDL;

◆ 从http://www.libsdl.org/download-1.1.html 下载最新SDL版本;

◆ 从http://www.libsdl.org/projects/SDL_mixer/index.html 下载最新的SDL_mixer版本;

◆ 编译并安装SDL,如果是RPMs封装的就不用编译了;

◆ 编译安装SDL_mixer。

当Heavy GearⅡ不能使用它的SDL时,就会使用系统中(/usr/lib或 /usr/local/lib)存在的其它SDL库。不过这样做的缺点是删除SDL后,也就删除了游戏启动所需库函数。解决的方法是,把/usr/lib 或/usr/local/lib下的SDL库拷贝到Heavy GearⅡ目录下,并建立相应的链接。命令如下(我使用的是SDL 1.1.3 和SDL_mixer 1.0.5):

  su root  cd /usr/lib (或/usr/local/lib,就SDL库的位置而定)  cp libSDL-1.1.so.0.3.0 /usr/local/games/hg2  cp libSDL_mixer-1.0.so.0.2.3 /usr/local/games/hg2  cd /usr/local/games/hg2  ln -s libSDL-1.1.so.0.3.0 libSDL-1.1.so.0  ln -s libSDL_mixer-1.0.so.0.2.3 libSDL_mixer-1.0.so.0

现在游戏就不会出现以上的错误了。

异教徒Ⅱ

像上面的游戏一样,缺省安装的异教徒Ⅱ(HereticⅡ)使用Mesa库libMesa31.so(通过链接 libGL.so),因此,为了让游戏使用TNT2显卡驱动程序,必须删除libGL.so链接,并且重建一个指向nVIDIA驱动程序的链接。方法如下:

  su root  cd /usr/local/games/heretic2/gl_drive