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