Nell’ultima settimana sono stato sommerso da richieste di aiuto per la configurazione di Xorg.  I problemi principali riguardano nella maggior parte dei casi la compilazione e l’abilitazione del Rendering e l’accellerazione grafica su schede video integrate “VIA S3,Pro IGP,Chrome9” della UniChrome decisamente diffuse su pc Intel Pentium 4.

Nella maggior parte dei casi è sufficiente compilare i driver proprietari. Il passo successivo è di dire a Xorg quale modulo usare come driver video, ma come molti utenti lamentano, spesso non si arriva ad una conclusione felice.

Il progetto di riferimento e la documentazione sono disponibili sul sito ufficiale OpenChrome.

-Compilazione classica

Scarichiamo via svn l’ultima release disponibile dei driver:

~$ svn checkout http://svn.openchrome.org/svn/trunk openchrome
~$ cd openchrome

NB: Prima di compilare avviamo l’autogen.sh e settiamo l’opzione prefix con la directory corretta di installazione.

~$ ./autogen.sh --prefix=/usr
~$ make
~$ su
Password:
~# make install
~# make clean

Compilato e installato il driver, dovremo abilitare l’accellerazione grafica. Per abilitarla è necessario cambiare i driver video in uso ed abilitare DRI nel file di configurazione di xorg.

NB: Se non fosse presente nella home utente, evidentemente non è stato configurato nemmeno Xorg in precedenza. Effettueremo quindi con il nostro editor preferito le modifiche sul file generale /etc/X11/xorg.conf “chiaramente da utente root visto che richiede tali permessi” :

~$ vi /etc/X11/xorg.conf

ricerchiamo all’interno del file la stringa Driver nella sezione Device:

Section "Device"
 Identifier  "* Generic VESA compatible"
 Driver      "vesa"
 #VideoRam    1024
 # Insert Clocks lines here if appropriate
EndSection

e la modificheremo come da esempio:

Section "Device"
 Identifier  "* Generic VESA compatible"
 Driver      "via"
 #VideoRam    1024
 # Insert Clocks lines here if appropriate
EndSection

Cambiati i driver video in uso, abilitiamo DRI, aggiugendo al file di configurazione le seguenti stringhe:

Section "DRI"
 Mode 0666
EndSection

Section "Extensions"
 Option "Composite" "Enable"
EndSection

Non resta che riavviare il server X.

NB: alcuni chipset, come ad esempio “VIA Chrome9“  possono non riconoscere il modulo via appena compilato. In alternativa è possibile utilizzare un precompilato disponibile sul fedelissimo  linuxpackages, testato e perfettamente funzionante. Non è il massimo, ma può risolvere parecchie rogne, specie per gli utenti meno ferrati in materia.

-Installazione driver da precompilato

~$ wget xf86-video-openchrome
~$ su
Password:
~# installpkg xf86-video-openchrome-0.2.903-i486-1mfb.tgz

NB: Installato il driver si passano le solite modifiche a Xorg. Questa volta però il precompilato ha come modulo il driver proprietario sotto il nome di “openchrome” e quindi modificheremo come da esempio:

Section "Device"
 Identifier  "* Generic VESA compatible"
 Driver      "openchrome"
 #VideoRam    1024
 # Insert Clocks lines here if appropriate
EndSection

Section "DRI"
 Mode 0666
EndSection

Section "Extensions"
 Option "Composite" "Enable"
EndSection

Riavviato Xorg, ci accertiamo che tutto funzioni come voluto:

~$ glxinfo | grep rendering                                              
direct rendering: Yes

# End