back

Alla fine dell'articolo sono riportati una serie di benchmark con il seguente driver abilitato. Come promesso invece nell'introduzione vedremo ora come sfruttare l'accelerazione grafica di gallium per poterci avvalere del 3D.

Gallium

Gallium ci permette di utilizzare il driver "nouveau_dri.so", il quale include supporto al 3D. Per installarlo bisognerà, però, innanzi tutto preparare un po' il nostro sistema.

Il Kernel

Innanzi tutto occorre avere un Kernel con supporto al DRM e in più con il codice del driver nouveau nei sorgenti. Per quanto riguarda il DRM, come descritto sopra, ci basterà dotarci del Kernel Linux 2.6.32-4 o superiore. Per quanto riguarda il driver nouveau, questo è si presente nel Kernel citato sotto forma di sorgente, ma la versione dei sorgenti inseriti nel kernel non è quella presente su freedesktop.org; per questo bisognerà "aggiornarli" dal git di freedesktop [7] ed inserirli come modulo compilato del kernel. In alternativa si può utilizzare il Kernel 2.6.34 da experimental che già contiene quanto richiesto.

Metodo "manuale"

Si potrà seguire la guida direttamente dal wiki di nouveau [8]; come prima cosa bisognerà inserire come anticipato sopra il DRM [9] ai sorgenti del Kernel:

  • Per scaricare via git i sorgenti del Kernel
    $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/\
      torvalds/linux-2.6.git
  • Per aggiungere il codice sorgente di nouveau
    $ git remote add nouveau git://anongit.freedesktop.org/nouveau/linux-2.6
  • Infine si inserisce il codice di nouveau nel posto corretto nei sorgenti del Kernel
    $ git checkout -b nouveau-master nouveau/master

A questo punto basterà configurare il Kernel come si desidera (v. e-zine no. 1 "Compilazione del Kernel Linux") prestando attenzione ad abilitare il modulo nouveau sotto device drivers -> staging drivers -> nouveau.

ATTENZIONE

Per un suo funzionamento corretto il modulo "nouveau" dovrà essere compilato come modulo appunto (<M>) e non in modo statico (<*>) !

Compileremo ed infine installeremo il Kernel come di consueto.

back