Desktop 3D su GNU/Linux - XGL/AIGLX - Compiz/Beryl/Metisse
Da Linux@P2P Forum Italia.
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 X.Org, è un estensione (modulo) del server grafico X.Org che può essere facilmente abilitata senza dover installare nulla più. Per funzionare necessita di driver specificatamente sviluppati per supportare l'estensione GLX_EXT_texture_from_pixmap di OpenGL.
- Aspetti positivi: incluso da subito in tutte le distro, mantenuto dagli sviluppatori di X.Org stessi, richiede meno risorse in confronto a XGL
- Aspetti negativi: richiede driver specifici per AIGLX, non supportato dai driver binari ditribuiti da ATI
Risorse utili
- AIGLX su Wikipedia
- Schede video supportate (in inglese)
- Altra lista di schede video supportate (in inglese) stilata dalla comunità di Gentoo.
Configurazione consigliata per poter avere un desktop 3D
Vediamo cosa scegliere fra XGL ed 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 l'implementazione propria di AIGLX con i driver serie 1.0-96xx (praticamente svolgono le stesse indicazioni dei driver nvidia closed normali). Con i driver serie 1.0-71xx 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 gratuitamente dalla Intel stessa) con AIGLX
- Schede Intel 815GM: usare driver Intel e XGL
Schede Matrox
- Matrox: MGA G55: driver proprietari Matrox ed 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
- Ubuntu/Kubuntu/Xubuntu: usare il tool dei driver ristretti oppure seguire questa guida Per alcuni portatili seguire questa guida:[1]
- Guida per Opensuse, in caso di problemi/dubbi consultare questa pagina
- Guida per debian
- Guida per arch
- Guida per Gentoo
- Mandriva --> contenuti nei repo non-free
ATI (fglrx)
- Guida per Fedora
- Guida per Ubuntu/Kubuntu/Xubuntu
- Guida per Opensuse in inglese, qui la traduzione non ufficiale
- Guida per Debian
- Guida per Arch
- Guida per Gentoo
- Mandriva --> contenuti nei repo non-free
- Guida generica ai driver ATI closed (fglrx): da usare solo se i driver ati non sono disponibili con il nostro gestore di pacchetti (distro minori)
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 vedere anche qui
- 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
Potremmo definire un Compositing Window Manager come un Window Mangaer evoluto. Per avere una definizione più ortodosso consiglio questa pagina
Compiz
Compiz, uno dei primi Compositing Window Manager, presentato da Novell nel gennaio del 2006 dal suo sviluppatore David Reveman, ha rivoluzionato il Desktop GNU/Linux con i suoi strabilianti effetti mantenendo il sistema stabile e leggero (se confrontato con gli effetti 3D di altri sistemai operativi).
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!)
Risorse utili
Beryl
Beryl, nasce nella comunità di Ubuntu come fork di Compiz (spiegazione e critica del fork), fin da subito si è distinto come un Compositing Window Manager pronto all'uso e ricco dei più disparati effetti.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
Risorse esterne
Metisse
Metisse, progetto nato in seno alla distribuzione Mandriva, è un Window Manager (Metisse is not a 3D desktop) che sfrutta molte capacità di OpenGL per realizzare molti effetti 3D.
Guide per l'installazione
- Guida per Ubuntu/Kubuntu/Xubuntu e Debian (adattabile per ogni distro)



