GeForce3 pod Linuxom

Datum objave 15.08.2001 - Ozren Žagmešter

Uvod i instalacija

Evo još jednog iz serije kraćih, ljetnih članaka. Kako stalno (opravdano) "pljujemo" po Windowsima, nekako smo se osjećali dužni napraviti neki test pod Linuxom. Kada sam napravio upgrade grafičke kartice sa Visiontek GeForce2 GTS, na najjeftiniju GeForce3 karticu kod nas u tom trenutku, Powercolor Chameleon (prodaje ju Info-Gama) odlučio sam da je vrijeme da se pozabavimo i driverima za nju pod Linuxom.

Skinuli smo najnovije Linux drivere za NVIDIA kartice (verzija 1.0-1251) sa Interneta te proučili uputstva za njihovu instalaciju koja se isto mogu naći na www.nvidia.com. Uputstva su detaljna, i sa samom instalacijom nije bilo problema. Nakon instalacije drivera bacili sam se na instalaciju Quake 3 Arene pod Linuxom. Ako mislite da to znači da posjedujemo posebnu Linux verziju ove popularne igre - varate se. Ona jednostavno nije potrebna jer je dovoljna jednostavna "modifikacija" Windows verzije da bi Quake 3 Arena radila pod Linuxom. Ono što trebate učiniti je sljedeće:

  1. Pod Linuxom napravite direktorije: /usr/local/games/quake3 i /usr/local/games/quake3/baseq3
  2. U /usr/local/games/quake3/baseq3 direktorij iskopirajte datoteku "pak0.pk3" sa Vašeg Windows Quake 3 CD-a
  3. Skinite najnoviji Quake 3 Point Release za Linux te ga instalirajte (mi smo koristili 1.29f Beta)
  4. Napravite datoteku "/usr/local/games/quake3/quake3" i u nju stavite:
    #!/bin/sh
    cd "/usr/local/games/quake3"
    quake="./quake3.x86"
    "$quake" $* exit $?
  5. Napravite symlink na shell skriptu u /usr/bin ili /usr/local/bin: ln -s /usr/local/games/quake3/quake3 /usr/bin/quake3
  6. Utipkajte quake3 i gotovo!

Kad smo bili gotovi sa instalacijom pokrenuli smo po prvi puta Quake 3 Arenu i sve je radilo kako treba. Nažalost, naše zadovoljstvo kratko je trajalo kada smo pokrenuli prvi bench - performanse u višim rezolucijama bile su vrlo, vrlo slabe. Odmah nam je napamet pao AGP te činjenica da dosta kartica ima problema sa njim pod Linuxom. Izašli smo iz Arene te komandom "cat /proc/nv/card0" saznali da nam GeForce3 radi u PCI modusu! Pokrenuli smo editor te u XF86Config-4 datoteki dodali NvAGP komandu. Ova komanda trebala bi (kada se koristi vrijednost 1) natjerati NVIDIA kartice da rade u AGP modusu uz korištenje baš NVIDIA miniporta. Nažalost, to nije riješilo problem - kartica je i dalje radila u PCI modusu. Tek kad smo istoj komandi dali drugu vrijednost (2) koja "naređuje" kartici da koristi generički AGPGART sve je proradilo kako treba. Gdje i kako točno napraviti ove promjene naći ćete u uputstvima za instalaciju NVIDIA Linux drivera (napomena: čitajući newsgrupe vidjeli smo da nekima radi i NVIDIA AGP miniport, iako su ti u manjini, što znači da je najbolje da isprobate sve mogućnosti sami pa vidite što daje najbolje rezultate).

Quake 3 performanse

Test sistem koji smo koristili dosta se razlikuje od našeg uobičajenog - naime, korišten je moj vlastiti stroj.

Test sistem:

Test Sistem
Hardware
Platforma:
ABIT KT7E (ZH BIOS)
Procesor(i):
AMD Athlon 1000 @ 1328MHz (147.66x9) (Socket-A)
Memorija:
2 x 128MB STEP PC-150 CAS2 SDRAM
Grafička kartica:
Powercolor Chameleon GeForce3 @ 200/460MHz (core/memory) (Detonator driveri: Linux - 1.0-1251, Windows 98SE - v12.41, Windows 2000 - v12.41)
Muzička kartica:
Creative SB Live! 5.1
Mrežna kartica:
Netgear FA310TX
Kontroler:
Adaptec 29160N Ultra160 kontroler
Hard disk(ovi):
Quantum Atlas10k Ultra160 SCSI 10.000rpm 18.2GB
CD-ROM:
Plextor UltraPlex 40max SCSI
Software
OS:
RedHat Linux 7.1, Windows 98SE, Windows 2000 SP2
Kernel (Linux):
2.4.2
4-in-1 Pack (Windows)
v4.32a
Quake 3 Arena
Retail v1.29f Beta, sve default (Super HQ - sve video opcije na maksimumu)

Sad kad je sve radilo napokon smo mogli izbenchati Quake 3 kako treba pod Linuxom. Kao i kod naših novijih "Windows" članaka koristili smo Point Release v1.29f Beta. Rezultati su bili sljedeći:

Kao što vidimo GeForce3 pod Linuxom nije razočarao. U nižim rezolucijama Linux je #1 platforma - ni Windowsi 2000 niti 98SE se ne mogu se približiti performansama. Iako smo sigurni da NVIDIA nije optimizirala Linux drivere koliko je to učinila sa Windows driverima, rezultati su puno bolji. Tu se lijepo vidi snaga Linuxa u kombinaciji jakog procesora kao što je Athlon. Tek prelaskom na 1024x768x32 i više rezolucije Linux gubi poziciju lidera. Razlog tome leži u AGP GART-u - on jednostavno nije dobro prilagođen NVIDIA karticama. Tu bi trebao uskočiti AGP miniport od same NVIDIA-e, no on, što je najžalosnije i kao što smo već rekli, uopće nije htio raditi! To je velik minus za tvrtku NVIDIA. Najgore je to što NVIDIA Linux driveri nisu OpenSource, već u potpunosti "zatvoreni". Zbog toga nema šanse da kakav pametan, samostalan programer ili grupa njih popravi NVIDIA Linuxdrivere . Nažalost, s obzirom da smo dobro upoznati sa bahatosti ljudi iz NVIDIA-e ovo nas uopće ne čudi. Rezultat svega toga ide na štetu samih korisnika, no oni očito nisu ni bitni.

Zaključak - ako radite pod Linuxom, a neki put bi željeli baciti deathmatch protiv svojih kolega, niste u inferiornom položaju - dapače. Pokrenite Q3 i isprašite tur Windowsašima! Pa nek si misle!