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

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

ATI (fglrx)

Guide XGL

Principalmente sono guide per XGL con i driver ATI closed (fglrx)

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)

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

Beryl

Guide per l'installazione

Metisse

WM dei vari DE

Strumenti personali

-->
Navigazione
Siti amici
-->

Strumenti
-->

-->