3D desktop

Allikas: Pingviini viki

NB! Järgnev juhend on vananenud kuna arvutimaailma mõistes palju aega on mööda läinud! PS! Kui kasutate integreeritud videokaarti (näiteks nVidia GeForce 6100, siis eraldage videokaardi jaoks piisav hulk mälu, näiteks 32MB võib väheseks jääda kui rahuldava tulemuse saab alles 128MB mäluga!) 3D-töölauast (inglise keeles ‘3D desktop’) rääkides võib selle all mõelda mitmeid lahendusi, siinkohal räägime Compiz'i või Beryl'i aknahalduri jooksutamisest AIGLX-i või Xgl-i baasil. Esiteks teeme selgeks põhilised erinevused, laskumata sügavamatesse tehnilistesse detailidesse

  • AIGLX ehk Accelerated Indirect GLX on Xorg serveri moodul, mis võimaldab 3D-efektide renderdamist Xorg serveris. AIGLX arendati välja Fedora Core raames X.org fondi abil ning alates X.Org versioonist 7.1 on kaasatud nimetet projekti. AIGLX töötab üldjuhul hästi vabatarkvaraliste draiveritega (ATI ati ja radeon ning Inteli vabatarkvaralised).
  • Xgl on eraldi X protokolli toetav server, millele kuvatavad aknad renderdatakse all-lebavale Xorg serverile. Xgl arendati välja Novelli poolt. Xgl töötab üldjuhul hästi proprietary videodraiveritega (ATI fglrx ning Nvidia nvidia).
  • Beryl ning Compiz on all-lebavate 3D-lahenduste seadistamiseks mõeldud programmijupid. Mõlemad tekitavad aknahalduri notification-ribale (tavaliselt all paremal) ikoonid, millel parem-klõpsates saab seadistada süsteemi. Üldjuhul Beryl "käib koos" AIGLX-iga ning Compiz Xgl-iga, kuid mõlemad on võimelised seadistama all-lamavat süsteemi.


Eeldused

  • 3D riistvaralist kiirendust toetav videokaart
    • Vabatarkvaraline draiver. Üldjuhul automaatselt toimiv tänapäeva distributsioonidega. Vabatarkvaralised draiverid on litsenseeritud mõne Vaba Tarkvara litsentsi all (GPL, BSD). Peaks olema iseenesest mõistetav, et tänapäeva keerukate funktsioonide implementeerimine vabatarkvaralises draiveris on raske töö ning vabatarkvaralised draiverid jäävad seetõttu proprietary draiveritele jõudluse poolest alla.
      • Inteli integreeritud videod
      • ATI Radeon 7500, 9000 ning uuemad (ati/radeon)
    • Omanduslik draiver. Vajab käsitsi paigaldamist. Tähele tuleks panna, et proprietary draiverid avaldatakse mitte-vaba litsentsi all, mistõttu ei saa neid kaasata GPL litsentsi all avaldatavasse distributsiooni.
      • ATI Radeon 9600 ja uuemad (fglrx)
      • Kõik Nvidia kaardid (nvidia)

3D draiverite seadistamine

Üldjuhul iga kasutajasõbralik distributsioon (Mandriva, Ubuntu, Kubuntu) on võimeline seadistama vabatarkvaralised draiverid ise, mistõttu rahuldav 3D-kiirendus peaks olemas olema ATI Radeon kaartidel ning Inteli kaartidel.

AIGLX paigaldamine

  • Et veel kord rõhutada: kui kasutate vabatarkvaralist draiverit ATI Radeoni või Inteli integreeritud videoga, on soovitatav kasutada AIGLX'i, vastasel korral võib tekkida kuhjaga probleeme, mille lahendamine ei pruugigi võimalik olla. Nagu mainitud, siis AIGLX on Xorg serveri komponent alates versioonist 7.1, kui kasutate vanemat Xorg versiooni, siis on tarvis uuendada Xorg'i pakette või ise kompileerida AIGLX-i tugi oma Xorg serverile, seda me siinkohal pikalt välja kirjutama ei hakka, kuna palju valutum on uuendada Xorg pakette. Samas aga paljudel distributsioonidel on Xorg 7.1 juba kaasas:
    • Ubuntu 6.10 (Edgy)
    • Ubuntu 7.04 (Feisty): Xorg versioon 7.1.1 (Herd 4 plaadil), 7.2 (repodes)
    • Gentoo
# Xorg versiooni saate kontrollida käsurealt nii:
Xorg -version
# Järgnev rida näitabki seda, et on paigaldatud Xorg 7.1.1
X Window System Version 7.1.1
Release Date: 12 May 2006
X Protocol Version 11, Revision 0, Release 7.1.1
Build Operating System: Linux 2.6.15.7 i686
Current Operating System: Linux thinkpad 2.6.20-8-generic #2 SMP Tue Feb 13 05:18:42 UTC 2007 i686
Build Date: 07 July 2006
  • Edasi on vaja seadistada Xorg'i konfiguratsioonifaili /etc/X11/xorg.conf, et Xorg kasutaks neid kõiki uusi huvitavaid võimalusi. Kõigepealt aga oleks mõistlik teha koopia vanast xorg.conf'ist:
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.old
  • Ava oma lemmik tekstiredaktoriga /etc/X11/xorg.conf
sudo gedit /etc/X11/xorg.conf
sudo kate /etc/X11/xorg.conf
sudo nano /etc/X11/xorg.conf

  • Kontrolli, et värvussügavus oleks 24 bitti, ehk Screen sektsioonis selline rida:
DefaultDepth 24
  • Module sektsioonis peab GLcore olema välja lülitatud:
Section "Module"
# Load "GLcore"
   Load "i2c"
   Load "bitmap"
   Load "ddc"
   Load "dbe"
   Load "dri"
   Load "extmod"
   Load "freetype"
   Load "glx"
   Load "int10″
   Load "type1″
   Load "vbe"
EndSection
  • Kui videokaardi sektsioonis ei ole lubatud XAANoOffscreenPixmaps, siis lisa see:
Section "Device"                  
   Identifier                      ## pole vaja muuta
   Driver                          ## pole vaja muuta
   Option "XAANoOffscreenPixmaps"  ## lisa see rida
   BusID "PCI:0:2:0″              ## pole vaja muuta
EndSection
  • Lisaks peab olema lubatud laiendus poolläbipaistvate elementide tarvis:
Section "Extensions"
   Option "Composite" "Enable"
EndSection
  • Ja veel DRI:
Section "DRI"
   Mode 0666
EndSection

Xgl

  • Kui tahate kasutada Nvidia kaarti nvidia proprietary draiveriga või ATI Radeon kaarti fglrx proprietary draiveriga, valige Xgl. Tähele tuleks panna, et Nvidia vabatarkvaraline driver nv ei toeta üldse 3D-kiirendust.