Erinevus lehekülje "3D desktop" redaktsioonide vahel

Allikas: Pingviini viki
(AIGLX paigaldamine)
1. rida: 1. rida:
 
[[Kategooria:Üldised juhendid]]
 
[[Kategooria:Üldised juhendid]]
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
+
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 effektide ''render''damist 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 ''driver''itega, ATI '''ati/radeon''' ning Inteli vabatarkvaraliste ''driver''itega
+
* 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 '''render'''datakse alllebavale Xorg serverile. Xgl arendati välja Novell poolt. Xgl töötab üldjuhul hästi ''proprietary'' videokaardi ''driver''itega, näiteks ATI '''fglrx''' ''driver''itega ning Nvidia '''nvidia''' ''driver''itega
+
* Xgl on eraldi X protokolli toetav server, millele kuvatavad aknad renderdatakse all-lebavale Xorg serverile. Xgl arendati välja [[Novell]]i poolt. Xgl töötab üldjuhul hästi ''proprietary'' videodraiveritega (ATI '''fglrx''' ning Nvidia '''nvidia''').
  
* 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.
+
* 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 ==
 
== Eeldused ==
 
* 3D riistvaralist kiirendust toetav videokaart
 
* 3D riistvaralist kiirendust toetav videokaart
** Vabatarkvaralise tüüreliga (üldjuhul automaatselt toimiv tänapäeva distributsioonidega). Tähele tuleks panna et vabatarkvaralised ''driver''id on litsenseeritud mõne Vaba Tarkvara litsentsi all (GPL, BSD). Peaks olema iseenesest mõistetav et tänapäeva keerukate funktsioonide implementeerimine vabatarkvaralises ''driver''is on raske töö ning vabatarkvaralised ''driver''id jäävad seetõttu alla ''proprietary driver''itele jõudluse poolest.
+
** 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
 
*** Inteli integreeritud videod
 
*** ATI Radeon 7500, 9000 ning uuemad ('''ati/radeon''')
 
*** ATI Radeon 7500, 9000 ning uuemad ('''ati/radeon''')
** Omandusliku tüüreliga (vajab käsitsi paigaldamist). Tähele tuleks panna et ''proprietary driver''id avaldatakse mitte-vaba litsentsi all, mistõttu neid ei saa kaasata GPL litsentsi all avaldatavasse distributsiooni.
+
** 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''')
 
*** ATI Radeon 9600 ja uuemad ('''fglrx''')
 
*** Kõik Nvidia kaardid ('''nvidia''')
 
*** Kõik Nvidia kaardid ('''nvidia''')
  
== 3D tüürelite seadistamine ==
+
== 3D draiverite seadistamine ==
Üldjuhul iga kasutajasõbralik distributsioon (Mandriva, Ubuntu, Kubuntu) on võimeline seadistama vabatarkvaralised ''driver''id ise, mistõttu rahuldav 3D kiirendus peaks olemas olema ATI Radeon kaartidel ning Inteli kaartidel.
+
Ü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.
 
* ATI draiverid
 
* ATI draiverid
** [[ATI_draiverid_Susele|Paigaldamine Suse Linuxis]]
+
** [[ATI_draiverid_Susele|Paigaldamine SUSE Linuxis]]
 
** [[Graafikakaardi_draiverite_paigaldamine_Fedoras#ATI_draiverite_paigaldamine|Paigaldamine Fedoras]]
 
** [[Graafikakaardi_draiverite_paigaldamine_Fedoras#ATI_draiverite_paigaldamine|Paigaldamine Fedoras]]
 
** [[ATI_draiverid_Mandrivaga|Paigaldamine Mandrivas]]
 
** [[ATI_draiverid_Mandrivaga|Paigaldamine Mandrivas]]
31. rida: 31. rida:
  
 
== AIGLX paigaldamine ==
 
== AIGLX paigaldamine ==
* Et veel kord rõhutada: kui kasutate vabatarkvaralise ''driver''it 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 ''upgrade''da 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:
+
* 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 6.10 (Edgy)
** Ubuntu 7.04 (Feisty): Xorg versioon 7.1.1
+
** Ubuntu 7.04 (Feisty): Xorg versioon 7.1.1 (Herd 4 plaadil), 7.2 (repodes)
 
** Gentoo
 
** Gentoo
 
  # Xorg versiooni saate kontrollida käsurealt nii:
 
  # Xorg versiooni saate kontrollida käsurealt nii:
 
  Xorg -version
 
  Xorg -version
  
  # Järgnev rida näitabki seda et on paigaldatud Xorg 7.1.1
+
  # Järgnev rida näitabki seda, et on paigaldatud Xorg 7.1.1
 
  X Window System Version 7.1.1
 
  X Window System Version 7.1.1
 
  Release Date: 12 May 2006
 
  Release Date: 12 May 2006
54. rida: 54. rida:
 
  sudo nano /etc/X11/xorg.conf
 
  sudo nano /etc/X11/xorg.conf
 
   
 
   
* Kontrolli et bitisügavus oleks 24bitti, ehk '''Screen''' sektsioonis selline rida:
+
* Kontrolli, et värvussügavus oleks 24 bitti, ehk '''Screen''' sektsioonis selline rida:
 
  DefaultDepth 24
 
  DefaultDepth 24
  
92. rida: 92. rida:
  
 
== Xgl ==
 
== Xgl ==
* Kui tahate kasutada Nvidia kaarti '''nvidia''' ''proprietary driver''iga või ATI Radeon kaarti '''fglrx''' ''proprietary driver''iga, valige Xgl. Tähele tuleks panna et Nvidia vabatarkvaraline ''driver'' '''nv''' ei toeta üldsegi 3D kiirendust.
+
* 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.
 
*
 
*

Redaktsioon: 27. veebruar 2007, kell 00:52

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.