Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Grafické karty nVidia v Linuxu

Grafické karty postavené na čipech nVidia patří mezi nejprodávanější zobrazovací adaptéry vůbec. Pokud si koupíte nový počítač, je dost pravděpodobné, že v něm naleznete právě takovouto kartu. V dnešním článku se tedy podíváme, jak lze takovou kartu rozchodit v Linuxu, a to včetně její OpenGL akcelerace.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Firma nvidia se rozhodla nepodporovat vývoj ovladačů založených na technologii DRI, jak je tomu běžné u výrobců ostatních grafických čipů, například ATI, Matroxu nebo 3Dfx. Namísto toho vyvíjí a dodává své vlastní, bohužel closed-source, ovladače, založené na rozšíření XServeru GLX. Podporovány jsou, s výjimkou čipů nv1 a Riva128, všechny grafické procesory od nVidie, tedy zejména RivaTNT, TNT2, GeForce, Geforce2 atd. Ovladače podporují i zvláštní funkce některých karet, jako je výstup na více monitorů (Twinview) a výstup na TV obrazovku (TV out).

Předpokládejme nejprve, že máte XFree správně nainstalované a karta byla konfiguračním nástrojem korektně detekována a zapsána v souboru XF86Config. Tím máte funkční X-ka, ovšem bez podpory OpenGL akcelerace. K tomu je potřeba použít zmíněné ovladače.

Ty jsou výrobcem rozdělené do dvou separátních balíčků. Jednak je to modul pro jádro „NVidia“, od kterého ještě existuje zdrojový kód, a dále je to vlastní GLX ovladač pro XFree86, který se dodává pouze v binární formě. Najdete je vedle ovladačů pro jiné OS na www stránkách výrobce.

Pokud je vaše distribuce postavena na rpm, je instalace snadná. Buď si můžete stádnout balíček připravený přímo pro vaši distribuci (podporovány jsou aktuální verze RedHatu, SuSE a Mandrake), nebo, používáte-li jádro odlišné od toho, které se dodává s distribucí (třeba jen updatované), je potřeba překompilovat si balíček s jaderným modulem:

rpm --rebuild NVIDIA_kernel-1.0-1251.src.rpm

Sestavený balíček najdete v adresáři /usr/src/redhat/RPMS/i386 nebo ekvivalentním. Po instalaci jaderného i GLX modulu (rpm -Uvh jmeno_balicku) musíte ještě pozměnit nastavení X serveru. Většinou stačí jen najít řádku

Driver "nv"

v souboru XF86Config-4 a změnit ji na

Driver "nvidia"

Čímž dojde ke změně standardního X Window ovladače na nově naistalovaný. Při startování X Window byste nyní měli vidět grafickou obrazovku s logem nVidia. Informace o zavedeném ovladači si můžete ověřit v souboru /proc/nv/card0, například:

----- Driver Info -----
NVRM Version: 1.0-1512
------ Card Info ------
Model:        RIVA TNT2 (M64)
IRQ:          9
Video BIOS:   02.05.13.00
------ AGP Info -------
AGP status:   Enabled
AGP Driver:   NVIDIA
Bridge:       Intel 440BX
SBA:          Supported [enabled]
FW:           Unsupported [disabled]
Rates:        2x 1x  [2x]
Registers:    0x1f000203:0x00000102

Nyní, když tedy máte vaši kartu v provozu, zbývá vyzkoušet, jak to vlastně funguje. Prohlížení grafických GL screensaverů vás asi rychle přestane bavit, a tak si co nejdříve pořídíte nějakou tu 3D hru. Dostatečný výběr naleznete například na téhle stránce.

Nejpopulárnější 3D hrou je nepochybně Quake, jejíž poslední verze Quake 3 byla portována i na Linux. Narozdíl od jiných Linuxových komerčních her, které se shánějí jen obtížně, zde máte možnost koupit si běžně dostupnou verzi pro Windows a stáhnout si k ní asi 30 MB binární balíček, který ji oživí v Linuxu. Co se týče výkonu karet nVidia v Linuxu, ve hře Quake III jsem nezaznamenal výraznější rozdíl mezi výkonem mého počítače a obdobného systému s Windows, o čemž ostatně svědčí i tento srovnávací test publikovaný na známých stránkách Tom's Hardware Guide. Stejně tak kvalita výstupního obrazu byla zcela totožná s výstupem získaným ve Windows.

Pokud si nechcete kupovat celou hru, můžete si na stejném místě stáhnout její demoverzi, která je omezena jen počtem hracích levelů.

Quake

Pokud by se vám zdála rychlost vykreslování pomalá, máte podobně jako ve Windows možnost přetaktovat si grafický čip. Potřebujete k tomu pevné nervy a program nvclock, který naleznete tady. Jde o jednoduchou utilitu, která umožňuje zvýšit frekvenci taktování grafického čipu a pamětí nad standardní úroveň, určenou výrobcem karty. Protože se jedná o poměrně drastickou operaci, která může vést k nestabilitě počítače nebo dokonce k poškození grafické karty, měli byste si její použití dobře rozmyslet.

Program je možné použít buď ve znakovém režimu, nebo jej ovládat přes dodávané grafické rozhraní GTK nebo Qt. Jeho ovládání je opravdu jednoduché, jak je patrné z přiloženého obrázku.

Ovládání

Udělal jsem sérii měření na mé tak trochu obstarožní kartě RivaTNT2 M64, při které jsem zkoušel po krocích zvyšovat taktování čipu i pamětí a současně měřil snímkovou frekvenci v demu Quake III. Výsledky ukazují, že moji kartu bylo možné pomocí nvclocku přetaktovat ze 125/125 až na 160/150, přičemž výkon se zvýšil ze 38 fps na 45.8 fps, což je více než 20%. Z měření také vyplývá, že frekvence pamětí má na výkon větší vliv než taktování čipu. Při vyšších rychlostech než uvedených 160/150 docházelo k chybám v obraze a stalo se mi také, že mi úplně zamrzl počítač. Platí tedy stejné zásady jako při přetaktování procesoru – pokud chcete stabilní systém, nepřetaktovávejte, a když už, tak si alespoň opatřete odpovídající chlazení, protože okolí grafické karty se přetaktováním znatelně více zahřívá.

Zajímavé odkazy:

Školení: Linux – Firemní server

Na třídenním školení se naučíte nainstalovat a spravovat kompletní linuxový server do Vaší firmy se všemi základními službami, které potřebujete pro provoz Vaší sítě, firemních emailů a webových stránek.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,99

Přehled názorů

Nastaveni a vyuziti OpenGL atd.
Frn 12. 9. 2001 09:35
Nový
├ 
Quake3 demo
Fik 12. 9. 2001 10:51
Nový
│
└ 
Re: Quake3 demo
Frn 13. 9. 2001 08:40
Nový
│
 
├ 
Re: Quake3 demo
BruXy 13. 9. 2001 20:43
Nový
│
 
└ 
Re: Quake3 demo
BruXy 13. 9. 2001 20:53
Nový
└ 
Re: Nastaveni a vyuziti OpenGL atd.
kokot 12. 9. 2001 12:59
Nový
tnt2
rrrado 12. 9. 2001 12:19
Nový
└ 
Re: tnt2
kokot 12. 9. 2001 13:01
Nový
drivery
hkmaly 12. 9. 2001 12:54
Nový
nVIDIA SUPREEEEERRRRRR!!!!!
kokot 12. 9. 2001 12:56
Nový
├ 
Re: nVIDIA SUPREEEEERRRRRR!!!!!
hisaak 12. 9. 2001 19:00
Nový
└ 
Re: nVIDIA SUPREEEEERRRRRR!!!!!
Jakub Steiner 12. 9. 2001 21:29
Nový
dik, ale...
s_k 12. 9. 2001 20:05
Nový
└ 
Re: dik, ale...
Mc 29. 9. 2001 12:54
Nový
vykon v quake3 windoze/linux
Sad0ur 12. 9. 2001 20:40
Nový
└ 
Re: vykon v quake3 windoze/linux
Jakub Steiner 12. 9. 2001 21:34
Nový
sakra :(
j4d3 12. 9. 2001 23:45
Nový
├ 
Re: sakra :(
Jakub Steiner 13. 9. 2001 00:01
Nový
├ 
Re: sakra :(
Miroslav Petříček 16. 9. 2001 09:31
Nový
└ 
Re: sakra :(
Miroslav Petříček 16. 9. 2001 09:36
Nový
sakra:(
j4d3 13. 9. 2001 00:09
Nový
:(((
j4d3 13. 9. 2001 00:29
Nový
└ 
Re: :(((
Izak 13. 9. 2001 07:34
Nový
AGP status: Disabled
Břeh 13. 9. 2001 14:48
Nový
└ 
Re: AGP status: Disabled
Miroslav Petříček 16. 9. 2001 09:27
Nový
Driver od NVidia
Nenik 18. 9. 2001 14:01
Nový
Quake3
Tom 31. 3. 2004 20:10
Nový
Nvidia ovladace mi vubec nejdou
kuba 28. 4. 2004 10:27
Nový
Nelze nainstalovat
Krby 24. 6. 2005 11:29
Nový
└ 
Re: Nelze nainstalovat
Krby 24. 6. 2005 12:06
Nový
Nefunguje
nic 2. 2. 2006 16:34
Nový
Článek o nastavení 3D akcelerace
lionelx 6. 5. 2008 20:35
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem