:: Priprema ::
CVSup je vaš prijatelj. Za početak, ažurirajte ports stablo na -CURRENT. Ako imate FreeBSD stariji od 4.6, ažurirajte src stablo na 4.6-STABLE, i "napravite svet" (make world) ;o). Informacije o tome kako se ovo radi imate u handbooku, nećemo se zadržavati na tome. Ovaj korak je potreban jer je u skorije vreme bilo dosta ispravki bagova vezanih za DRI (Direct Rendering Infrastructure) u kernelu, posebno ako imate AMD sistem.
:: XFree86 ::
Instalirajte port x11/XFree86-4. Ako već nemate XFree 4.2 (dolazi kao default uz FreeBSD 4.6), savetujem upgrade. Naravno, zatim konfigurišite i dovedite X server u funkcionalno stanje.
:: Glide ::
Ako koristite 3dfx (Voodoo) karticu, treba iz portsa da instalirate glide3-v5-20020113. Ja imam ATI Radeon, tako da mi ovo nije bilo potrebno.
:: Kernel moduli ::
Instalirajte port graphics/drm-kmod. Dobićete DRI kernel module u /usr/local/lib/drm/, i skript za učitavanje istih u /usr/local/etc/rc.d. Od kernel modula će vam još trebati (stavite u /boot/loader.conf):
Code:
agp_load="YES"
linux_load="YES" #ovo ako hoćete da igrate Linux igre
agp_load="YES"
linux_load="YES" #ovo ako hoćete da igrate Linux igre
Ova dva modula možete i da ukompajlirate u kernel, a ako koristite CURRENT, odskora imate i DRI u kernelu, pa vam ne treba ni pomenuti port.
:: Dodaci ::
Pored ovoga, trebaće vam verovatno Mesa (graphics/Mesa3 port, ili paket koji dolazi na FreeBSD 4.6 CD-u), što mu dođe opensource implementacija OpenGL-a, i, ako hoćete da igrate Linux igre, trebaće vam port graphics/linux-dri.
:: Konfiguracija X servera ::
Editujte XF86Config (najčešće je u /etc/X11) i u sekciju Modules dodajte:
Code:
Load "dri"
Load "glx" #ovo samo ako ste instalirali Mesa3 port.
Load "dri"
Load "glx" #ovo samo ako ste instalirali Mesa3 port.
Lik koji radi na DRI implementaciji za FreeBSD na svom sajtu tvrdi da je potrebno, ako hoćete običnom korisniku da omogućite da koristi DRI, da dodate i sledeće:
Code:
Section "DRI"
Mode 0666
EndSection
Section "DRI"
Mode 0666
EndSection
Međutim, meni to nije bilo potrebno. Hmm.
:: Test, test, 123... ::
Startujte X i ukucajte u xterm-u:
$ glxinfo
Ako u outputu vidite da piše "Direct rendering: YES", napravili ste posao. Sad možete da koristite GL screensavere, ili igrate neku igru, kao što je Tux Racer ili bzflag, pa čak i Quake 3 ili UT, sve to sa punom hardverskom akceleracijom!
I evo jedna tužna vest za kraj: ako imate nVidia karticu, zasad na FreeBSD-u, što se 3d grafike tiče, možete samo da se slikate. Možete eventualno da pomognete u inicijativi za pisanje/portovanje drajvera, na sajtu http://nvidia.netexplorer.org/. Ja sam imao dosta sreće, jer izgleda da je FreeBSD DRI drajver za ATI Radeon najrazvijeniji, i jednako brz kao njegov parnjak na Linuxu. Zapravo, da se ne lažemo, nije bila sreća, već mi je to bio jedan od glavnih kriterijuma za izbor nove grafičke karte. nVidia ima jače čipove, ali radi samo na Windowsu i Linuxu.
Koristan link: http://lclark.edu/~eta/dri/