歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> 關於Unix >> 在Linux下為游戲配置TNT2顯卡驅動

在Linux下為游戲配置TNT2顯卡驅動

日期:2017/3/6 15:38:32   编辑:關於Unix
目前,大多數 Linux 下的3D加速 游戲 采用的都是OpenGL,因此對於nVIDIA最新的驅動程序,只需做很小的改動就可以適於大多數的游戲。我的顯卡是Diamond Viper V770,安裝的驅動程序是nVIDIA 0.93 版。 現在假設已經把XFree86 4.0和最新的TNT2顯卡驅動程序安裝 目前,大多數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/q...hp3中可以找到。

重裝機甲 Ⅱ

  重裝機甲Ⅱ(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/h...腟DL,並從Heavy GearⅡ目錄中刪除現存的SDL庫,具體步驟如下:

  ◆ 以Root身份登陸;
  ◆ 刪除現有的SDL;
  ◆ 從bsdl.org/download-1.1.html" target=_blank>http://www.libsdl.org/download-1.1.html 下載最新SDL版本;
  ◆ 從bsdl.org/projects/SDL_mixer/index.html" target=_blank>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_drivers
  rm libGL.so
  ln -s /usr/lib/libGL.so libGL.so



  不過HereticⅡ的配置文件中存儲了最後一次使用的庫,下次啟動時仍然使用它,因此,還必須修改Heretic Ⅱ配置文件。在配置文件中找到下面一行:


  set gl_driver "/usr/local/games/heretic2/gl_drivers/libMesa31.so"



  把它換成:


  set gl_driver "/usr/local/games/heretic2/gl_drivers/libGL.so"



  保存並退出,這樣HereticⅡ就可以使用nVIDIA的驅動程序了。

  如果游戲還有問題,最好還是加上最新的補丁。該補丁可以在以下網址尋找:http://www.lokigames.com/products/h.../updates.php3。

命運戰士

  寫本文的時候,命運戰士(Soldier of Fortune)正式版還沒有出來,我使用的是DEMO版。不過,這個DEMO不用修改就可以在我的機子上飛跑,游戲畫面、速度、情節都是一流的,值得一玩。

虛幻競技

  下面是我安裝虛幻競技(Unreal Tournament),並且使其應用TNT2驅動程序的步驟:

  ◆ 安裝最新的SDL版本(我用的是1.1.3版本)。
  ◆ 安裝Unreal Tournament。記住安裝之前一定要安裝libxml和libglade,建議最好不用Root身份安裝。
  ◆ 安裝Unreal Tournament補丁413(在http://unreal.epicgames.com/Tournam...盎貢匦胗衳delta 1.1.1(在http://www.cs.berkeley.edu/~jmacd/xdelta.html)。
  ◆ 把Unreal Tournament目錄的System子目錄下初始化文件Default.ini改名為UnrealTournament.ini ,並取得以下文件http://openut.sourceforge .net/files/sdlclient.txt。把該文件的內容加到UnrealTournament.ini文件中,且改動文件中的以下部分,使游戲指向SDL:


  [Engine.Engine]
   ameRenderDevice=SDLGLDrv. SDLGLRenderDevice
   RenderDevice=SDLGLDrv. SDLGLRenderDevice
   ViewportManager=SDLDrv .SDLClient



  這樣,就可以開始玩游戲了。不過,還會時不時有鼠標不動及圖像變形的小問題,但這不太影響游戲的進度。

神話Ⅱ

  到目前為止,神話Ⅱ(MythⅡ)中的3D加速代碼只是針對Glide的,也就是意味著只有使用Voodoo卡才能玩這個游戲。但是這並不表示MythⅡ不能工作在nVIDIA 驅動程序下,只是必須改變一下軟件翻譯。

  如果不能用軟件翻譯啟動Myth Ⅱ,就要先看一下游戲的啟動程序。如果安裝游戲的時候選擇的是支持Glide,那麼軟件翻譯不會被安裝,只有選擇myth2_glide才會安裝軟件翻譯。在這種條件下,要麼重裝游戲(不選Glide選項),要麼就把軟件翻譯(myth2_x11)從光盤中拷貝到硬盤中。

  如果使用nVIDIA 驅動程序還遇到問題,一定要記住首先更新MythⅡ版本,然後再考慮其它的問題。目前Linux 下最新MythⅡ版本是v1.3d,最新的補丁在以下網址可以找到:http://www.lokigames.com/products/myth2/updates.php3。

Copyright © Linux教程網 All Rights Reserved