Sunday, February 10, 2008

3D Debian


Posle osnovih podešavanja sistema, instalacije grafičkih drajvera, instalacije programa i "šminkanja" radnog okruženja sledi šlag na Debian tortu - Compiz-Fusion 3D kompozitni menadžer prozora. Ovo je relativno mlad projekat, nastao obnovljenom saradnjom programera Beryl i Compiz projekata, i čiji je cilj razvoj krajnje zabavnih i dopadljivih Window menadžera. Nije loše znati, bez preteranog ulaska u problematiku, da pored Compiz-Fusion-a, postoji još 3D meadžera prozora za Linux. Najpoznatiji su, svakako, Beryl, Compiz (i dalje postoji odvojeno), Metisse (francuski projekat podržan od strane Mandriva Linux-a), Metacity (za GNOME), Xfwm (kompozitni menadžer za Xfce), KWin (menadžer za KDE). Compiz, Beryl i Compiz-Fusion su 3D kompozitni window menadžeri, dok Metisse to nije u potpunosti (iako implementira popularni Desktop Cube napr.).
Po instalaciji Compiz-Fusiona desktop bilo koje Linux distribucije postaje izvor ultimativne 3D zabave. Kockasti desktop (Desktop Cube), rastegljivi prozori, atraktivne dekoracije prozora, kiša, sneg (pa čak i vatra!), postaju sastavni deo radnog okruženja ponosnog vlasnika GNU/Linux platforme.
Neko bi pomislio da je za 3D zabavu potrebna moćna grafička i mnogo MHz, GHz, GB, ali nije tako. Jednostavno, ovaj window menadžer koristi ono što mu pruža Vesa kompatibilna video karta sa 3D akceleracijom, tako da nije čudo ako 3D Desktop "proradi" na NVIDIA GeForce MX400 video karti. Na mom starom računaru računaru sa AMD Duron procesorom (1,1GHz), 256MB memorije i MX400 grafičkom,
Metisse (na PCLinuxOS-u) radi bez problema. Više problema imam kad otvaram Firefox ili Open Office pošto im treba mnoogo vremena da se startuju (nije mi jasno kad će taj "memory leak" da srede)...
Da bi se omogućilo 3D uživanje na Debian-u treba prvo imati instalirane drajvere za grafičke karte, a zatim i odgovarajuće izvore paketa Compiz-Fusion-a (
verzija 0.60) u listi repository-ja fajla/etc/apt/sources.list:

deb http://download.tuxfamily.org/shames/debian-etch/desktopfx/stable/ ./

Po dodavanju repo-a treba (preko root naloga!!) preuzeti sa interneta GNU PGP ključ (GNU Privacy Guard key), s obzirom da su paketi digitalno potpisani:

debian: /home/user/# wget http://download.tuxfamily.org/shames/A42A6CF5.gpg -O- | apt-key add -

Ovaj repo je moguće dodati i iz Synaptic-a. Zatim treba, uz obavezno osvežavanje baze paketa (apt-get update ili Synaptic>Edit>Reload Package Information) instalirati sledeće pakete:
  1. ccsm - grafički (GUI) konfiguracioni alat za rad sa kompozitnim menadžerima prozora
  2. compiz-manager
  3. compiz-core
  4. compiz-kde
  5. compizconfig-backend-gconf
  6. compizconfig-backend-kconfig
Ovi paketi će sa sobom da povuku još zavisnosti (posebno compiz-core), tako da nema potrebe da dajem celu listu paketa.
Pre instalacije paketa treba malo "doraditi" fajl
xorg.conf (lokacija /etc/X11/xorg.conf), kako bi compiz-fusion "proradio" sa NVIDIA kartama. U stvari, treba dodati par redova u odgovarajuće sekcije fajla. Ovo raditi po mogućstvu sa isključenim X serverom u nekom tekstualnom editoru tipa vi, nano... Treba uraditi sledeće:


Sekcija "Device" treba da sadrži:
Option   "AllowGLXWithComposite" "true"
Option "RenderAccel" "true"


Sekcija
"Screen"

Option "AddARGBGLXVisuals" "true"
Option "XAANoOffscreenPixmaps" "true"
DefaultDepth 24 => ova opcija se često već nalazi u sekciji "Screen"
Na kraj xorg.conf fajla dodati:

Section "Extensions"
Option "Composite" "Enable"
EndSection

Po uspešnoj instalaciji paketa i konfiguraciji X servera, treba pozvati program
compiz-manager (Alt+F2>compiz-manager) i 3D zabava može da počne. Ja nikada ne podešavam sistem tako da se sa ponovnim startovanjem sistema podiže compiz-manager, već ga pokrećem po želji. Što se tiče podešavanja Compiz-Manager-a, mogućnosti su praktično neograničene, ali o tome u nekom od sledećih postova... :)
Kao i uvek, nije loše imati i dodatnu literaturu na temu Compiz-Fusion-a:

http://wiki.compiz-fusion.org/FAQ#head-36f1b26d970798f3d5815dda90654ad41502400d

http://wiki.compiz-fusion.org/Plugins/Cube#transcube

http://shame.tuxfamily.org/repo/?cat=11



Ova podešavanja xorg.conf fajla se odnose ISKLJUČIVO na NVIDIA grafičke karte. Kako izlaze novi drajveri, sve je manja potreba da se "prčka"
po xorg.conf fajlu. Više informacija na zvaničnom Compiz-Fusion Wiki-ju.

Problemi
Ako dodje do problema pri startovanju compiz-fusion-a, ili se compiz uopšte "ne javlja", nije loše proveriti da
li postoji direct rendering sledećom komandom:

user@debian: ~$ glxinfo | grep direct
direct rendering: Yes <= nešto slično ovome treba da se dobije

Iako je AIGLX od X.Org 7.1 verzije integrisan u X server nije loše ni to proveriti:

user@debian:
~$ cat /var/log/Xorg.0.log | grep -i aiglx
(**) Option "AIGLX" "on" <= izlaz sličan ovome treba da se dobije
Naravno, treba proveriti i da li su učitani nvidia drajveri:
user@debian:
~$ lsmod | grep nvidia



No comments: