3D desktop

Redaktsioon seisuga 16. veebruar 2007, kell 09:43 kasutajalt V6sa (arutelu | kaastöö) (AIGLX paigaldamine)

3D desktopist rääkides võib mõelda selle all mitmeid lahendusi, siinkohal räägime Compiz või Beryl aknahalduri jooksutamisest AIGLX või XGL 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 effektide renderdamist Xorg serveris. AIGLX'i arendati välja Fedora Core raames X.org fondi abil ning alates X.Org versioonist 7.1 kaasatud nimetet projekti. AIGLX töötab üldjuhul hästi vabatarkvaraliste driveritega, ATI ati/radeon ning Inteli vabatarkvaraliste driveritega
  • Xgl on eraldi X protokolli toetav server, millele kuvatavad aknad renderdatakse alllebavale Xorg serverile. Xgl arendati välja Novell poolt. Xgl töötab üldjuhul hästi proprietary videokaardi driveritega, näiteks ATI fglrx driveritega ning Nvidia nvidia driveritega
  • Beryl ning Compiz on alllebavate 3D lahenduste seadistamiseks mõeldud programmijupid. Mõlemad tekitavad aknahalduri notification ribale, paremale alla ikoonid, millele parem-klikkides saab konfigureerida süsteemi. Üldjuhul Beryl käib koos AIGLX'ga ning Compiz Xgl'ga, kuid mõlemad on võimelised seadistama allamavad süsteemi.


Eeldused

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

3D tüürelite seadistamine

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

AIGLX paigaldamine

  • Et veel kord rõhutada: kui kasutate vabatarkvaralise driverit ATI Radeon 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 upgradeda Xorg pakette või ise kompileerida AIGLX 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
    • 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 bitisügavus oleks 24bitti, 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 driveriga või ATI Radeon kaarti fglrx proprietary driveriga, valige Xgl. Tähele tuleks panna et Nvidia vabatarkvaraline driver nv ei toeta üldsegi 3D kiirendust.

Aita seda lehekülge täiustada!

Hoia sellel leheküljel ja kõigil sellele tehtud muudatustel silma peal.