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

Unix/Linux
mysql+httpd+gd+php+zend
automake 小回顾
unix黑客精神的最好诠释
www
sun t3存储的设置
RPM简明中文手册
Linux爱好者入门教程 序章 (持续更新)
第一章 Linux基础知识 (飘心)
linux下进程与线程
浅谈如何学习linux
第二章 Linux安装
硬件安装指南
Windows 2000 的桌面不見了的解決方法
部分的ADSL路由器默认帐号密码
如何设定安全log服务器呢?
iptables 规则速查
网友学习 Linux 的七点忠告
sniffer的含义及原理
Linux编程白皮书 第二章 内存管理
Linux编程白皮书 第二章 内存管理 2.1.1 请求调页 --2.1.5 访问控制

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-01   浏览: 206 ::
收藏到网摘: 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