Desktop 3D su GNU/Linux - XGL/AIGLX - Compiz/Beryl/Matisse
Da Luckylinux.org - Il wiki di informatica, tecnologia e programmazione.
Il Desktop 3D è ormai una realtà del mondo GNU/Linux, vediamo di fare un po di chiarezza sul suo funzionamento.Gli effetti del Desktop 3D sono "realizzati" da un compositing window manager (un gestore delle finestre "evoluto"), tra i più noti citiamo Compiz, Beryl e Metisse (ne riparleremo più avanti di quest'ultimi) che per funzionare necessita di un server grafico (Xorg, incluso in tutte le distro) con capacità di rendering con accelerazione 3D, quest'ultima puo essere di due tipi:
- diretta ---> XGL
- indiretta ---> AIGLX
Indice |
XGL
XGL, acronimo di X over OpenGL, progetto sviluppato e presentato da Novell nel gennaio del 2006 (prima di questa data era stato sviluppato a porte chiuse e per questo verrà molto criticato), è un vero e proprio server grafico che gira sopra il normale server X (quindi con XGL si ha in esecuzione due server grafici).
- Aspetti positivi: non necessità di driver grafici specifici per XGL, pertanto per far andare gli effetti 3D basta aver attivato l'accelerazione 3D normale.
- Aspetti negativi: richiede molte risorse (perchè si eseguono due server grafici contemporaneamente), pieno di bug perchè non mantenuto da Xorg stesso (ad ogni nuova versione di Xorg, XGL deve essere reso "compatibile"), malvisto per il suo iniziale sviluppo closed, in via di deprecazione, mal visto da Nvidia per motivi commerciali, problemi con giochi 3D
Risorse utili
AIGLX
AIGLX, acronimo di Accelerated Indirect GLX, progetto avviato dalla comunity di Fedora/Red Hat, incluso dalla versione 7.1 in Xorg, è un estensione (modulo) del server grafico Xorg che puo essere facilmente abilitata senza dover installare nulla più. Per funzionare necessità di driver specificatamente sviluppati per supportare l'estensione OpenGL texture_from_pixmap.
- Aspetti positivi: incluso da subito in tutte le distro, mantenuto da Xorg stesso, richiede meno risorse in confronto a XGL
- Aspetti negativi: richiede driver specifici per AIGLX, non supportato dai driver closed ATI
Risorse utili
Configurazione consigliata per poter avere un Desktop 3D
Vediamo cosa scegliere fra XGL e AIGLX in base al chip grafico della nostra scheda grafica
Schede video Nvidia
- Tutte le schede Nvidia supportate dai driver closed: dopo aver installato correttamente i driver Nvidia, non bisogna far nulla, in quanto i driver forniscono di per se un "estensione" alternartiva ad AIGLX
- Schede supportare dai driver closed legacy: usare XGL
Schede ATI
In caso sia possibile usare entrambi le configurazioni per la proprio scheda (es la radeon 9600) si consigliava di prediliggere l'accoppiata driver open/AIGLX
- Schede ATI radeon serie 7000, 8000, 9000 e fino alla X850 (dalla radeon 9500 alla X850 il supporto è ancora in fase testing): usare i driver open ATI (preinstallati con Xorg) chiamati ati e radeon in accoppiata con AIGLX
Schede Intel
- Schede Intel dalla i830 fino alla i945: usare i driver Intel open (rilasciati open dalla intel stessa) con AIGLX
- Schede Intel 815GM: usare driver intel e XGL
Schede Matrox
- Matrox: MGA G55: driver proprietari matrox e AIGLX
Schede 3DFX
- Dalla voodoo3 a voodoo5: AIGLX ma avendo l'emulazione NV_texture_rectangle
Guide per installazione driver closed ATI/NVIDIA
Nvidia
- Guida per Fedora
- Guida per Ubuntu/Kubuntu/Xubuntu
- Guida per Opensuse
- Guida per debian
- Guida per arch
- Guida per Gentoo
ATI (fglrx)
- Guida per Fedora
- Guida per Ubuntu/Kubuntu/Xubuntu
- Guida per Opensuse
- Guida per Debian
- Guida per Arch
- Guida per Gentoo
Guide XGL
Principalmente sono guide per XGL con i driver ATI closed (fglrx)
- Guida per gentoo
- Guida per fedora (è una discussione, consiglio di sfogliare tutte le pagina e non fermarsi alla prima)
- Guida per Ubuntu/Kubuntu/Xubuntu
- Guide per Opensuse
- Guida per Debian e anche questa
- Guida per Arch
Guide AIGLX (anche per schede NVIDIA)
Di norma le guide per AIGLX vanno bene sia per ATI, Intel e altre schede. Invece per Nvidia, visto che usa un alternativa propria a AIGLX bisogna seguire guide più specifiche.
Schede Intel e ATI (o altre)
- Guida per ogni distro (per schede intel guardare anche qui)
- Guida per gentoo
- Guida specifica per ATI su arch
Schede NVIDIA
- Guida per ogni distro (ovviamente saltare la parte riguardante l'installazione/rimozione driver nvidia che è specifica di Ubunutu/Kubuntu/Xubuntu)
Compositing Window Manager
Compiz
Guide per l'installazione
- Guida per Gentoo
- Guida per Debian
- Guida per Ubuntu/Kubuntu/Xubuntu
- Guida per Opensuse
- Guida per Arch
- Guida per Fedora (Compiz è preinstallato!)
Beryl
Guide per l'installazione
- Guida per Gentoo
- Guida per Debian
- Guida per Ubuntu/Kubuntu/Xubuntu (disponibile anche questa)
- Guida per Opensuse
- Guida per Arch
- Guida per Fedora

