欧美激情网,国产欧美亚洲高清,欧美屁股xxxxx,欧美群妇大交群,欧美人与物ⅴideos另类,区二区三区在线 | 欧洲

知識學(xué)堂
  • ·聯(lián)系電話:+86.023-75585550
  • ·聯(lián)系傳真:+86.023-75585550
  • ·24小時(shí)手機(jī):13896886023
  • ·QQ 咨 詢:361652718 513960520
當(dāng)前位置 > 首頁 > 知識學(xué)堂 > 網(wǎng)站建設(shè)知識
軟硬兼施 Linux 系統(tǒng)下如何配置nVIDIA顯卡
更新時(shí)間:2012-06-19 | 發(fā)布人:本站 | 點(diǎn)擊率:590
在圖形芯片領(lǐng)域,nVidia是一個后來者,它的歷史僅相當(dāng)于ATi的一半。1993年初,NVIDIA 由 Jen-Hsun Huang,,Chris Malachowsky和 Curtis Priem 三人共同創(chuàng)辦,但是,nVidia又一度是圖形處理芯片領(lǐng)域的最強(qiáng)者,nVIDIA出品的Linux驅(qū)動安裝軟件工具包將自動檢查計(jì)算機(jī)的各種細(xì)節(jié),并能自動安裝好各種驅(qū)動程序。這里介紹一下驅(qū)動安裝、升級的簡單過程。Linux系統(tǒng)自帶的驅(qū)動程序只包括了nVIDIA 2D加速,如果需要獲取更好的3D加速效果,需要安裝nVIDIA專用驅(qū)動軟件工具包。3D 硬件加速在需要繪制三度空間對象的時(shí)候是非常寶貴的,例如游戲、三維CAD、以及 3D 成像。本文應(yīng)用環(huán)境是Red Had Enterprise Linux 4.0、nVIDIA顯卡型號:華碩N6200/TD/128M(6200AGP)。

  一、準(zhǔn)備工作

  在配置nVIDIA顯卡 之前, 您需要了解所安裝的系統(tǒng)的下列信息:顯示器規(guī)格,顯示卡的芯片類型,顯示卡的顯存容量, 顯示器的規(guī)格被 X11 用來決定顯示的分辨率和刷新率。這些規(guī)格通?梢詮娘@示器所帶的文檔中, 以及制造商的網(wǎng)站找到。 需要知道兩個數(shù)字范圍:垂直刷新率和水平刷新率。 顯示卡的芯片類型將決定 X11 使用什么模塊來驅(qū)動圖形硬件。 絕大多數(shù)的硬件都能被自動檢測,但是了解它在自動檢測出錯的時(shí)候還是很有用處的。顯示卡的顯存大小決定了系統(tǒng)支持的分辨率和顏色深度。了解這些限制非常重要。因?yàn)榘惭b驅(qū)動程序可能需要配合核心來編譯,所以會使用到內(nèi)核源代碼,此外,也需要編譯器 ( compiler ) 的幫助,因此,先確定您的 Linux 系統(tǒng)當(dāng)中已經(jīng)下列軟件的存在 :kernel-source 、kernel 、gcc 、make。 打開一個終端,使用命令檢查:

# rpm -qa | grep gcc;rpm -qa | grep make;rpm -qa | grep kernel

  二、 Linux 下3D顯卡相關(guān)知識

  ·The XFree86 Project

  XFree86是由X11R6發(fā)展出來的最初專門給Intel X86 結(jié)構(gòu)PC機(jī)使用的X Window的系統(tǒng)。而后XFree86發(fā)展成為幾乎適用于所有類UNIX操作系統(tǒng)的X Window系統(tǒng)。XFree86是一個開放源代碼的基于X11的桌面基礎(chǔ)構(gòu)架。Red Hat 9中使用的X Window系統(tǒng)就是 XFree86 4.3。XFree86從2004年發(fā)布的版本4.4起不再遵從GPL許可證發(fā)行,而是遵循新的XFree86 1.1 許可證。由于XFree86不再遵從GPL許可證發(fā)行,導(dǎo)致許多發(fā)行套件不再使用XFree86,轉(zhuǎn)而使用Xorg。XFree86官方網(wǎng)站是http://www.xfree86.org/

  ·The XOrg Foundation(X.org)

  Xorg 是由 X.Org 基金會發(fā)行的開放源代碼 X Window 系統(tǒng)實(shí)現(xiàn)的 X 服務(wù)。Xorg 遵從GPL許可證發(fā)行。Xorg 基于 XFree86 4.4RC2 和 X11R6.6 的代碼。X.Org 基金會在 2004 年 4 月發(fā)布了 X11R6.7。在 2005 年 2 月發(fā)布了 X11R6.8.2。由于在XFree86 4.4最終版本采用新許可證問題上的分歧,Xorg服務(wù)器的第一個版本X11R6.7.0從XFree86 4.4 RC2派生出來,并加入了X11R6.6的一些改動。許多原先XFree86的開發(fā)者加入了這個比XFree86更開放的項(xiàng)目。XOrg服務(wù)器逐漸在開源Unix風(fēng)格操作系統(tǒng)中流行。它被以下發(fā)行版本采用以代替XFree86:Gentoo Linux, Fedora Core, Slackware, SUSE, Mandrake Linux, Ubuntu Linux等;咎厣夯竞蛒free86一樣。已經(jīng)成為主流,支持的非常的多。7.0實(shí)現(xiàn)模塊化。7.0支持使用xgl模塊,可以實(shí)現(xiàn)桌面3d效果,非常的不錯。官方網(wǎng)址:http://www.x.org/ 在Linux中使用以上兩個組織的驅(qū)動都可以實(shí)現(xiàn)3D加速,自從KP和授權(quán)修改事件以來,XFree86的支持率真的是跌倒了低谷,各大發(fā)行版紛紛轉(zhuǎn)向Xorg。本文以后者為準(zhǔn)。

  ·3D API

  API是Application Programming Interface的縮寫,是應(yīng)用程序接口的意思,而3D API則是指顯卡與應(yīng)用程序直接的接口。3D API能讓編程人員所設(shè)計(jì)的3D軟件只要調(diào)用其API內(nèi)的程序,從而讓API自動和硬件的驅(qū)動程序溝通,啟動3D芯片內(nèi)強(qiáng)大的3D圖形處理功能,從而大幅度地提高了3D程序的設(shè)計(jì)效率。

  如果沒有3D API在開發(fā)程序時(shí),程序員必須要了解全部的顯卡特性,才能編寫出與顯卡完全匹配的程序,發(fā)揮出全部的顯卡性能。而有了3D API這個顯卡與軟件直接的接口,程序員只需要編寫符合接口的程序代碼,就可以充分發(fā)揮顯卡的不必再去了解硬件的具體性能和參數(shù),這樣就大大簡化了程序開發(fā)的效率。 同樣,顯示芯片廠商根據(jù)標(biāo)準(zhǔn)來設(shè)計(jì)自己的硬件產(chǎn)品,以達(dá)到在API調(diào)用硬件資源時(shí)最優(yōu)化,獲得更好的性能。有了3D API,便可實(shí)現(xiàn)不同廠家的硬件、軟件最大范圍兼容。比如在最能體現(xiàn)3D API的游戲方面,游戲設(shè)計(jì)人員設(shè)計(jì)時(shí),不必去考慮具體某款顯卡的特性,而只是按照3D API的接口標(biāo)準(zhǔn)來開發(fā)游戲,當(dāng)游戲運(yùn)行時(shí)則直接通過3D API來調(diào)用顯卡的硬件資源。 目前個人電腦中主要應(yīng)用的3D API有DirectX和OpenGL。DirectX目前已經(jīng)成為游戲的主流,市售的絕大部分主流游戲均基于DirectX開發(fā),例如《帝國時(shí)代3》、《孤島驚魂》、《使命召喚2》、《Half Life2》等流行的優(yōu)秀游戲。而OpenGL目前則主要應(yīng)用于專業(yè)的圖形工作站,在游戲方面歷史上也曾經(jīng)和DirectX分庭抗禮,產(chǎn)生了一大批的優(yōu)秀游戲,例如《Quake3》、《Half Life》、《榮譽(yù)勛章》的前幾部、《反恐精英》等,目前在DirectX的步步進(jìn)逼之下,采用OpenGL的游戲已經(jīng)越來越少,但也不乏經(jīng)典大作,例如基于OpenGL的《DOOM3》以及采用DOOM3引擎的《Quake4》等,無論過去還是現(xiàn)在,OpenGL在游戲方面的主要代表都是著名的ID Software。

  ·OpenGL

  繼DirectX后,OpenGL可說是下一個最受歡迎的3D API。其實(shí)OpenGL比DirectX存在的時(shí)間更久,相對于DirectX只可以應(yīng)用在微軟的平臺,OpenGL則可以應(yīng)用在很多不同的操作系統(tǒng)上。目前,大多數(shù)Linux下的3D加速游戲采用的都是OpenGL,因此對于nVIDIA最新的驅(qū)動程序,只需做很小的改動就可以適于大多數(shù)的游戲。Linux下的3D API是基于OpenGL的。OpenGL是個專業(yè)的3D程序接口,是一個功能強(qiáng)大,調(diào)用方便的底層3D圖形庫。OpenGL的前身是SGI公司為其圖形工作站開發(fā)的IRIS GL。IRIS GL是一個工業(yè)標(biāo)準(zhǔn)的3D圖形軟件接口,功能雖然強(qiáng)大但是移植性不好,于是SGI公司便在IRIS GL的基礎(chǔ)上開發(fā)了OpenGL。

  OpenGL的英文全稱是“Open Graphics Library”,顧名思義,OpenGL便是“開放的圖形程序接口”。雖然DirectX在家用市場全面領(lǐng)先,但在專業(yè)高端繪圖領(lǐng)域,OpenGL是不能被取代的主角。 OpenGL是個與.硬件無關(guān)的軟件接口,可以在不同的平臺如Windows 95、Windows NT、Unix、Linux、MacOS、OS/2之間進(jìn)行移植。因此,支持OpenGL的軟件具有很好的移植性,可以獲得非常廣泛的應(yīng)用。由于OpenGL是3D圖形的底層圖形庫,沒有提供幾何實(shí)體圖元,不能直接用以描述場景。但是,通過一些轉(zhuǎn)換程序,可以很方便地將AutoCAD、3DS等3D圖形設(shè)計(jì)軟件制作的DFX和3DS模型文件轉(zhuǎn)換成OpenGL的頂點(diǎn)數(shù)組。

  OpenGL不是自由軟件,它的版權(quán)、商標(biāo)(OpenGL這個名字)都?xì)wSGI公司所有。但在Linux下有OpenGL的取代產(chǎn)品:Mesa。Mesa提供和OpenGL幾乎完全一致的接口,對利用OpenGL API編程的人來說,幾乎感覺不到任何差異。Mesa是遵循GPL協(xié)議(部分遵循LGPL協(xié)議)的自由軟件,而且,正是由于Mesa的自由性,它在對新硬件的支持度等方面都超過了OpenGL。Mesa可以從www.mesa3d.org取得。在Linux下開發(fā)OpenGL程序,最常用的工具是GLUT(The OpenGL Utility Toolkit)。它可以創(chuàng)建一個或多個OpenGL窗口,響應(yīng)、處理用戶的交互操作、簡單的彈出式菜單以及一些內(nèi)置的繪圖和字體處理功能。GLUT和OpenGL一樣,可以移植于多種平臺。由于它良好的表現(xiàn),現(xiàn)在它已經(jīng)成為Mesa發(fā)布的標(biāo)準(zhǔn)套件之一。

  ·DRI,全稱 Direct Rendering Infrastructure,是 X 窗口系統(tǒng)里允許應(yīng)用程序以一種安全有效的方式直接訪問顯示設(shè)備的框架。它包括對 X 服務(wù)器,某些X客戶端庫和內(nèi)核的改動。DRI 的第一個主要應(yīng)用是創(chuàng)建快速的 OpenGL 實(shí)現(xiàn)。DRI 是 XFree86 4.x 以及其后繼者 X.org 的組成部分,也是 Mesa -個 OpenGL API 的開源實(shí)現(xiàn)-的組成部分。有一些3D加速驅(qū)動是按照 DRI 標(biāo)準(zhǔn)寫成的,包括 ATI,Matrox,3DFX 和 Intel。 DRI 最初是由 Precision Insight, Inc. (PI) 公司在 Red Hat Inc. 和 SGI 的合作和部分資助下開發(fā)的。隨著 PI 被 VA Linux 所收購,以及后來 VA Linux 退出 Linux 領(lǐng)域,DRI 現(xiàn)在由Tungsten Graphics Inc.公司繼續(xù)維護(hù)。該公司由當(dāng)初 PI 公司的一些 DRI 開發(fā)者所創(chuàng)建。Tungsten Graphics 是目前所有 DRI 開發(fā)的焦點(diǎn),許多開源開發(fā)者通過 sourceforge 上的 DRI 項(xiàng)目繼續(xù)為 DRI 貢獻(xiàn)代碼。
二、命令行下載安裝顯卡驅(qū)動

 

  1. 首先備份原配置文件

  使用如下命令備份Xorg的配置文件(備份的文件名為xorg.conf.bak):

# cd /etc/X11;cp ./xorg.conf ./xorg.conf.bak

  

  2.測試安裝3D驅(qū)動前的數(shù)據(jù)

  首先測試安裝3D驅(qū)動程序前的顯卡速度,打開一個桌面終端運(yùn)行。

#glxgears

  glxgears是一個測試你的Linux是否可以順利運(yùn)行2D、3D的測試軟件,這個程序彈出一個窗口,里面有三個轉(zhuǎn)動的齒輪。屏幕將顯示出每五秒鐘轉(zhuǎn)動多少柵,所以這是一個合理的性能測試。窗戶是可以放縮的,柵數(shù)多少極大程度上依賴于窗口的大小。如果你的顯示卡夠好,而且你的驅(qū)動程序也配合得很好,那齒輪就跑得越快。有些極品顯卡(nVIDIA GeForce 7950 GT)執(zhí)行g(shù)lxgears之后,快到連齒輪都看不清。這里請記錄下FPS數(shù)字(每秒的幀速度)以鑒別驅(qū)動是否正常安裝。

  早期Linux下nVidia的顯示卡驅(qū)動有一個特點(diǎn):所有顯示卡可以使用相同的驅(qū)動程序,F(xiàn)在情況有所改變:由于nVIDIA公司的產(chǎn)品線非常長,所以需要根據(jù)你使用的顯卡芯片型號選擇合適的驅(qū)動程序(官方Linux驅(qū)動網(wǎng)址:http://www.nVIDIA.com/object/unix.html)。截至本文寫作時(shí)最新版本的驅(qū)動程序是:8756。適合的顯卡芯片:第四代GeForce顯卡芯片到 GeForce 79XT。另外還要中央處理器型號選擇驅(qū)動類型,使用64位Intel Pentium4 、Pentium D  、CeleronD 中央處理器和64位的AMD中央處理器使用Linux AMD64/EM64T驅(qū)動程序:IAnVIDIA-Linux-x86_64-1.0-8756-pkg2.run ,其他X86處理器使用IA32驅(qū)動程序。本文以后者為例;但是如果你使用教老的顯卡芯片比如:RIVA TNT、RIVA TNT2/TNT2 Pro 、RIVA TNT2 Ultra、Vanta/Vanta LT 、RIVA TNT2 Model 64/Model 64 Pro、Aladdin TNT2 、GeForce 256  、 GeForce DDR 、Quadro 、GeForce2 GTS/GeForce2 Pro  、GeForce2 Ti 、 GeForce2 Ultra 、 Quadro2 Pro 。請使用以前的舊版本驅(qū)動程序:如4363。

  3、命令行下安裝過程:

  ·關(guān)閉SElinux

  使用Fedora Core 3 、Fedora Core 4、Fedora Core 5 或Red Had Enterprise Linux 4 的用戶要首先關(guān)閉SElinux,方法是修改/etc/selinux/config文件中的SELINUX="" 為 disabled ,然后重啟服務(wù)器。

  ·切換到命令行工作環(huán)境安裝

  因?yàn)镹VIDIA的顯卡驅(qū)動程序安裝時(shí)X服務(wù)器不能運(yùn)行。使用命令或組合鍵“Ctrl+shift+Backspace”退出X-window,進(jìn)入命令行:

#wget http://download.nvidia.com/XFree86/Linux-x86/1.0-8756/NVIDIA-Linux-x86-1.0-8756-pkg1.run  
#init 3
#.sh nVIDIA-Linux-x86-1.0-8756-pkg1.run

  run 文件可以接收許多命令行參數(shù),下面是一些比較常見的選項(xiàng):

  --info :  顯示關(guān)于 .run 文件的內(nèi)嵌信息并退出。

  --check : 檢查檔案的完整性并退出。

  --extract-only :僅解壓 ./NVIDIA-Linux-x86-1.0-6629.run但不運(yùn)行。

  --help :  顯示普通命令行參數(shù)的用法后退出。

  --advanced-options:  顯示高級命令行參數(shù)的用法后退出。

  說明:為了截圖更加清晰筆者使用遠(yuǎn)程帶來工具putty登錄到Linux計(jì)算機(jī)進(jìn)行驅(qū)動安裝。
·安裝詳細(xì)步驟:

 

  命令執(zhí)行后是一個綠色為主的界面,詢問是否接受協(xié)議件圖1。

linux

圖1 接受安裝協(xié)議界面

  選擇“Accept”選項(xiàng)接受協(xié)議開始安裝,見圖2 。

Linux

圖2 安裝過程截圖

  安裝完成后系統(tǒng)會提示是否使用nvidia-xconfig 命令更新當(dāng)前配置,此時(shí)可以放心使用因?yàn)樵渲檬菚詣觽浞莸,選擇“yes” 選項(xiàng)繼續(xù)見圖3 。

Linux

圖3 使用nvidia-xconfig 命令更新當(dāng)前配置

  如果出現(xiàn)圖4界面表示配置成功。

Linux

圖4 成功配置界面
4.檢測啟用Nvidia 驅(qū)動程序的“快寫”(FastWrite)和“邊帶尋址”(Side Band Addressing) 功能。

 

  SBA“邊帶尋址”,是指一種獨(dú)立的地址和指令總線,圖形控制芯片可以借助它來迅速地獲取數(shù)據(jù),而無需打斷系統(tǒng)內(nèi)存數(shù)據(jù)流的連續(xù)傳輸。為把AGP總線的傳輸效率與吞吐量都發(fā)揮到極致,AGP 2x協(xié)議把其中的地址總線從數(shù)據(jù)總線中單獨(dú)分離了出來,在理論上是給AGP總線另添加了8條額外的邊帶線路。這8條額外的線路總稱為邊帶地址端口(Sideband Address Port),簡稱為SBA。雖然SBA采用的是8位帶寬的傳輸界面,但它允許圖形控制芯片并行地向系統(tǒng)內(nèi)存發(fā)出新的AGP數(shù)據(jù)請求和傳輸指令,同時(shí)又不干擾其他數(shù)據(jù)連續(xù)不斷地通過AGP總線的主32條地址數(shù)據(jù)傳輸線路(簡稱AD)。實(shí)際上,圖形控制芯片也可以通過AD線路向系統(tǒng)內(nèi)存發(fā)出新的AGP數(shù)據(jù)請求,不過這樣一來,就會給AGP總線正常的數(shù)據(jù)傳輸增加負(fù)擔(dān),因此建議打開這8條額外的線路傳輸數(shù)據(jù)和指令請求。

  AGP Fast Write:即AGP快寫功能,開啟后可以提高AGP的傳輸效能,讓CPU不通過主內(nèi)存而直接將數(shù)據(jù)寫入顯示卡的顯存中,提高了效率。從這兩個技術(shù)的分析中,我們都可以發(fā)現(xiàn),邊帶尋址和快寫功能對顯卡性能的提升都一定的幫助。

  想啟用“快寫”和“邊帶尋址”快寫功能的前提是你的主板必須支持它,并且你要在 BIOS 中啟用它,大部分主流主板支持。

 。1) 查看主板支持情況使用命令:“cat /proc/driver/nvidia/agp/host-bridge”見圖5 。

Linux

圖5 檢查主板“快寫”和“邊帶尋址”快寫功能

 。2) 在啟用快寫和邊帶尋址功能前請先確認(rèn)你的顯卡支持它。使用命令:“cat /proc/driver/nvidia/agp/card”見圖6 。

Linux

圖6 檢查顯卡支持快寫和邊帶尋址

 。3) 如果你的顯卡支持快寫和邊帶尋址請繼續(xù)做: 編輯 /etc/modules.conf加入一行:

  Options nvidia NVreg_EnableAGPSBA=1 NVreg_EnableAGPFW=1 NVreg_ReqAGPRATE=8

 。4) 重新啟動計(jì)算機(jī)

 。5) 現(xiàn)在檢查快寫和邊帶尋址功能是啟用狀態(tài)(Enabled)還是禁用狀態(tài))(Disabled)。

  使用命令:“cat /proc/driver/nvidia/agp/status”見圖7 。

Linux

圖7 檢查快寫和邊帶尋址功能狀態(tài)

  啟用“快寫”和“邊帶尋址”可以幫助提高了虛幻競技場, 雷神之錘3和其它第一人稱視角射擊游戲的 FPS數(shù)值。

  到此為止我們在命令行下完成對nVIDIA顯卡的驅(qū)動安裝。下面將在X-Window圖形界面下配置nVIDIA顯卡其他功能。