歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

X-Window環境下配置nVIDIA顯卡

一、X Window的體系結構

X Window的運行基於一種客戶/服務器(Client/Server)模式,它由X Server、X Clients和通信通道3個部分組成,X Server和X Clients通過X協議在網絡上通信完成應用任務。

X Server是控制輸入輸出的程序,它和底層硬件直接通信控制實際的顯示器、鼠標及鍵盤的軟件,它只在接收X Client程序的請求後完成建立窗口和繪制圖形等工作。

X Client是基於X Server的客戶程序,作為使用系統的視窗功能的程序,它請求X Server在指定的窗口執行各種操作。它不負責顯示,只是給X Server發送一個請求,由服務器完成操作。

X 協議是X Server和X Client之間溝通的語言,Xlib庫封裝了可完成這種通信功能的API,可以使用這些API開發X Client程序。X Window運行分層如圖-1所示。

圖1 X Window運行分層

其中最底層的是X Server,其上層是X網絡協議,該層使遠程運行X Window成為可能。再上層是稱為“Xlib”的底層函數接口,它介於網絡和基礎系統與較高層的程序之間,應用程序的實現通過調用這一層的函數實現。最頂層是管理窗口的窗口管理器,即WM(Window Manager),如AfterStep、Blackbox、Enlightenment、ctwm、ftwm、sawfish、twm和Window Maker等,這些管理器中的每一個都提供了一個不同的界面。另外,KDE和GNOME桌面環境(Desktop Environments)都有自己的視窗管理器與桌面集成,每一個視窗管理器也有一個不同的配置機制。

X Window的客戶機/服務器模式有如下的優點。

(1)客戶程序可以在遠程計算機上執行計算任務,而使用的X服務器僅負責復雜的圖形顯示,從而充分發揮X服務器在顯示上的優勢。

(2)只有X服務器與硬件打交道,所有的客戶程序都與硬件無關,從而很容易在不同的平台上移植。

(3)使用不同的視窗管理器會使得X Window的外觀看起來截然不同。

Gnome 和 KDE 是什麼?

有人把 Gnome 和 KDE 叫做窗口管理器,甚至還有人把它們叫做 Xwindow。Gnome 和 KDE 是“桌面系統”,一種很多程序和函數庫的集合。它們的設計目的是提供一致的方便的操作方式來滿足普通用戶的需要。它們不但包含窗口管理器,還有很多實用程序和應用程序,比如配置程序,工具條,編輯器,繪圖工具…… 其實 Gnome 可以和很多窗口管理器合作,在歷史上,Gnome 使用過的窗口管理器包括 englightenment, sawmill, sawfish, metacity。KDE 的窗口管理器叫做 kwin。

二、桌面環境配置顯卡

1.查看nVIDIA模塊是否加載

驅動硬件是操作系統最基本的功能,操作系統通過各種驅動程序來駕馭硬件設備,和Windows系統不同Linux內核目前采用可加載的模塊化設計(LKMs Loadable Kernel Modules),就是將最基本的核心代碼編譯在內核中,顯卡驅動程序是作為內核模塊動態加載的。可以使用命令“lsmod”查看加載情況如圖-1。

圖2 顯示nVIDIA模塊加載   圖-1顯示nVIDIA模塊已經加載,對每行而言,第一列是模塊名稱;第二列是模塊大小;第三列是調用數。調用數後面的信息對每個模塊而言都有所不同。如果 (unused) 被列在某模塊的那行中,該模塊當前就沒在使用。如果 (autoclean) 被列在某模塊的那行中,該模塊可以被 rmmod -a 命令自動清洗。當這個命令被執行後,所有自從上次被自動清洗後未被使用的被標記了“autoclean”的模塊都會被卸載。




2.檢查openGL功能是否打開

對新設置進行測試,最好的辦法是輸入startx。使用命令“startx”重新啟動X窗口。如果設置正確,X視窗就會啟動,先是顯示NVIDIA的閃現屏幕,然後運行

#glxinfo grep rendering

direct rendering: Yes#OpenGl已經打開

2. 測試安裝3D驅動後的數據

現在重新測試安裝3D驅動程序後的顯卡速度,打開一個桌面終端運行。

#glxgears

圖3 glxgears測試界面

3. 使用nVIDIA-settins工具配置nVIDIA選項

7104以後版本的nVIDIA驅動集成了一個圖形化的顯卡設置工具,使用方法是打開一個桌面終端運行。

#nVIDIA-settings

在nVIDIA設置工具界面可以查看到筆者顯卡信息如下:

顯卡型號:Geforce 6200 ;接口類型:AGP 8X

BIOS版本:05.44.a2.03.00 ;顯存容量:128兆

中斷號:11 ;操作系統:Linux-x86 ;驅動版本:1.0-8756 。見圖-3

圖4nVIDIA設置工具界面   驅動版本:1.0-8756的全新控制界面,較以前的控制面板相比使用更加清爽方便,日趨完善的調節控制選項使用戶更能得心應手的控制每一個選項。nVIDIA-settins一共10個控制選項。

1. X server Color Correction (色彩修正)

2. X sever Xvideo Setting (XV輸出調整)

3. OpenGL Setting(OpenGL設定)

4. Cursor Shadow (鼠標指針設置)

5. OpenGL/GLXL (OpenGL/GLX信息)

6. Antialiasing Settings(3D反鋸齒設置)

7. Thermal Monitor (GPU溫度監控)

8. Clock Frequencies(核心顯存控制)

9. Display Device (顯示設備)

10.nVIDIA-settings Configure (nVIDIA-settings自身設定

11.在Antialiasing Settings(3D反鋸齒設置)

全屏反鋸齒選項卡中除了保持原有的Quincunx Antialiasing反鋸齒工作模式外,還增加了Texture Sharpening(銳利紋理)選項,這樣可以使得在FSAA模式下的3D畫面顯得更加銳利清晰。采用只能算法,效率更高,GPU自動處理Antialiased畫面采樣點,令顏色更為准確。設置過程中可以點擊幫助信息,讓配置更加簡單,界面見圖-4。

點擊查看大圖 圖5 全屏反鋸齒選項和幫助信息

設置結束後要保存設置否則下次系統啟動時,會失效。方法是編輯/etc/X11/xinit/xinitrc 文件在最後加入一行:“ nVIDIA-settins -1”。 三、超頻nVIDIA顯卡

談到顯卡超頻許多計算機玩家都不陌生,這裡介紹一下在Linux環境下nVIDIA顯卡的超頻方法。

1. 集成工具

其實nVIDIA顯卡驅動已經集成了顯卡超頻工具,和Windws下修改注冊表類似。只要在配置文件中加入一行:Option "Coolbits" "1" 即可打開超頻選項見圖-5。

圖6 nVIDIA-settins集成的超頻工具

(2)第三方工具

上面介紹的方法只能適合一些高端顯卡,並且只能在圖形界面下設置。這裡介紹一個通用工具:Nvclock。它適合大多數Naidia顯卡,而且可以工作在命令行下。特點:

1.支持GeForce FX/6/7

2.NV4x的顯卡

3.支持NV43/NV44/NV47內在的溫度傳感器

4.可以啟動或者禁用NV43/NV44/NV47上的溫度傳感器

5.可應用擴展NV-control進行OpenGL設置

6.BIOS分析(GeforceFX/6/7)

7.支持X86-64

軟件主頁:http://www.linuxhardware.org/nvclock/

下載鏈接:http://www.linuxhardware.org/nvclock/nvclock0.8b.tar.gz

安裝:

#gunzip nvclock0.8b.tar.gz

#tar vxf nvclock0.8b.tar

#cd nvclock0.8b

# ./configure ;#make;#make install

命令行下運行:

Nvclock的格式 :./NVClock [選項]

主要選項:

-m --memclk the new RAM clock in MHz (設定顯示內存速度)

-n --nvclk the new Core clock in MHz. (設定內核速度)

-c --card selects card (default 1) (設定顯卡類型)

-s --speeds shows current speeds (顯示當前速度)

-f --force Force a speed (強制設定速度)

-h --help show this help info (顯示幫助信息)

-d --debug show debug information (顯示調試工具信息)

圖形界面下運行:

#nvclock_gtk

圖7 Nvclock 超頻工作界面



更多的請看:http://www.QQread.com/windows/2003/index.Html

  可以看到Nvclock工作界面和nVIDIA-settins相似而且也可以進行顯卡其他功能的涉定。使用NvClock可以在Linux環境下提高nVIDIA系列顯卡的核心頻率和顯存速度,從而提供系統處理圖形的性能。

(3)監控顯卡溫度

自從曝出了極品飛車九導致顯卡損壞以後,很多網友對顯卡溫度越來越關注。CPU溫度監測軟件就見得多了,顯卡GPU溫度監測器你有沒有聽說過。溫度監控可以用來測試一下某個游戲,或者超頻對顯卡溫度的影響度,這對游戲愛好者,超頻玩家特別有幫助。nVIDIA-settins和Nvclock這個軟件就可以幫你監視NVIDIA 核心的GPU溫度。nVIDIA-settins溫度監控界面見圖-7 。

圖8 nVIDIA-settins溫度監控界面

可以看到筆者的GPU溫度超頻後達到54度。目前的顯示卡在散熱方面直追CPU,散熱器已經成為了顯示卡最搶眼的部位。筆者使用的6200顯卡核心超頻到550MHZ在運行3D軟件的時候雖然正面的散熱片溫度並不高,但是背面溫度相當客觀,手指幾乎無法觸摸,看來要是想超頻更加穩定,改造勢在必行。圖-8是Nvclock溫度監控界面。

圖9 Nvclock溫度監控界面

總結:

在Linux中使用的圖形顯示系統是X-Window,但是由於與常見的微軟的 Windows系統有很大的差異,所以在使用時,即使有時面對的是很小的問題,卻不知才能如何解決,比如無法驅動顯卡,顯示器參數錯誤,花屏,圖形界面無法啟動等。上面先向大家講述,X-Window的概述,如何安裝nVIDIA主流3D顯卡的驅動程序,相關的配置文件,以及參數調整等內容。本文應用環境是RHEL 4.0。



更多的請看:http://www.QQread.com/windows/2003/index.html

  可以看到Nvclock工作界面和nVIDIA-settins相似而且也可以進行顯卡其他功能的涉定。使用NvClock可以在Linux環境下提高nVIDIA系列顯卡的核心頻率和顯存速度,從而提供系統處理圖形的性能。

(3)監控顯卡溫度

自從曝出了極品飛車九導致顯卡損壞以後,很多網友對顯卡溫度越來越關注。CPU溫度監測軟件就見得多了,顯卡GPU溫度監測器你有沒有聽說過。溫度監控可以用來測試一下某個游戲,或者超頻對顯卡溫度的影響度,這對游戲愛好者,超頻玩家特別有幫助。nVIDIA-settins和Nvclock這個軟件就可以幫你監視NVIDIA 核心的GPU溫度。nVIDIA-settins溫度監控界面見圖-7 。

圖8 nVIDIA-settins溫度監控界面

可以看到筆者的GPU溫度超頻後達到54度。目前的顯示卡在散熱方面直追CPU,散熱器已經成為了顯示卡最搶眼的部位。筆者使用的6200顯卡核心超頻到550MHZ在運行3D軟件的時候雖然正面的散熱片溫度並不高,但是背面溫度相當客觀,手指幾乎無法觸摸,看來要是想超頻更加穩定,改造勢在必行。圖-8是Nvclock溫度監控界面。

圖9 Nvclock溫度監控界面

總結:

在Linux中使用的圖形顯示系統是X-Window,但是由於與常見的微軟的 Windows系統有很大的差異,所以在使用時,即使有時面對的是很小的問題,卻不知才能如何解決,比如無法驅動顯卡,顯示器參數錯誤,花屏,圖形界面無法啟動等。上面先向大家講述,X-Window的概述,如何安裝nVIDIA主流3D顯卡的驅動程序,相關的配置文件,以及參數調整等內容。本文應用環境是RHEL 4.0。



Copyright © Linux教程網 All Rights Reserved