Page 1 of 1

[mini-HOWTO] Radeon IGP 320/340

Posted: Sat Apr 10, 2004 12:25 am
by yardbird
Salve!

Sono recentemente entrato in possesso di un portatile HP Pavilion 5616, che monta una scheda grafica Radeon IGP 340M. Per questa scheda esiste il generico driver "radeon" in Xfree86, che però fornisce solo l'accelerazione in 2D. Spulciando sul sito http://dri.sf.net ho scoperto che esiste in CVS un driver con accelerazione 3D per suddetta scheda (e anche per la sorella 320M).

Dopo un po' di lavoro sono riuscito ad abilitare l'accelerazione, e ho pensato che la mia esperienza potrebbe essere d'aiuto a chi si trovasse nelle stesse mie condizioni. NOTA: la procedura funziona solo sui kernel della serie 2.6.x.

In sostanza i passi da compiere sono i seguenti:
  • 0. Fare un backup della propria installazione di xfree:

    Code: Select all

    quickpkg xfree
    In caso di problemi si può ripristinare velocemente l'installazione precedente di xfree tramite il pacchetto tar.bz2 creato in /usr/portage/packages. L'utility "quickpkg" fa parte del pacchetto "gentoolkit" ("emerge gentoolkit").
    1. Installare l'ultima versione disponibile di xfree86:

    Code: Select all

    emerge /usr/portage/x11-base/xfree/xfree-4.3.99.902-r2.ebuild
    2a. Scaricare ed applicare ad un kernel 2.6.x questa patch, che abilita il supporto per l'AGP GART del Radeon IGP. Compilare ed installare il nuovo kernel, assicurandosi che sia presente il supporto AGP necessario (modulo "ati-agp" nella sezione "Character Devices"). Attenzione: non selezionare l'opzione "Direct Rendering Infrastructure".
    2b. Scaricare ed installare le versioni CVS di dri e Mesa. La procedura è illustrata in dettaglio qui e qui. In particolare bisogna prestare attenzione a modificare in modo opportuno il file "host.def" e a compilare e caricare i moduli del kernel (che andranno ricompilati ogni volta che si cambia kernel).
    3. Modificare il proprio "XF86Config" affinchè carichi tutto il necessario. In particolare ci si assicuri che compaia la linea "Load "dri"" all'interno della sezione "Modules", e che il driver della scheda video sia "radeon".
    4. Al successivo avvio di X verificare se l'accelerazione funziona tramite il comando

    Code: Select all

    glxinfo |grep -i direct
    Se tutto funziona a dovere dovrebbe apparire la linea "direct rendering: Yes".
Con questa scheda e qualche ottimizzazione sono riuscito a superare i 600 FPS in glxgears, una cifra tutto sommato dignitosa se si considera che la scheda condivide la memoria di sistema e che il chip è un radeon in qualche misura "azzoppato". UT2004 funziona, anche se è più lento che sotto windows, e funziona anche il plugin OpenGL di Xmms, così come Blender. Tuttavia non funzionano ancora gli screen-saver openGL di kde.

Per migliorare le performance:
  • * assicurarsi che l'AGP funzioni a 4x (opzione "AGPMode" in XF86Config);
    * assicurarsi che sia abilitato l'AGP Fast Write (opzione "AGPFastWrite");
    * assicurarsi che sia abilitato il Page Flipping (opzione "EnablePageFlip")
Per queste opzioni fare riferimento al manuale del driver:

Code: Select all

man radeon
Le seguenti variabili di sistema possono migliorare ulteriormente le performance:

Code: Select all

export RADEON_NO_IRQS=1
export RADEON_NO_USLEEPS=1
Se per caso glxinfo o glxgears danno un errore di "segmentation fault" probabilmente ci sono problemi di permessi. Assicurarsi quindi che appaiano in XF86Config le linee

Code: Select all

Section "DRI" 
    Mode 0666 
EndSection
In questo modo tutti gli utenti possono accedere alla scheda grafica.

Link utili:
http://h00045ad2a5c0.ne.client2.attbi.c ... n/igp.html --> Howto interessante
http://bugs.xfree86.org/show_bug.cgi?id=314 --> Contiene patch obsolete ma ci sono informazioni utili.

EDIT (11-04-2004):

Il patchset -mm di Andrew Morton (http://www.kernel.org/pub/linux/kernel/people/akpm/) contiene, a partire dalla versione 2.6.5-mm4, l'ultima versione del DRM. Pertanto, se si utilizza questa patch, nelle istruzioni riportate sopra non è più necessario compilare a mano il driver radeon nè applicare la patch per l'AGP. Inoltre con l'ultima versione CVS del DRI funzionano anche gli screensaver OpenGL del KDE :D

Buona Pasqua a tutti!

Posted: Sun Apr 11, 2004 12:03 pm
by yardbird
Un piccolo bounce solo per evidenziare gli ultimi sviluppi...

Posted: Mon Apr 12, 2004 11:02 pm
by amigafan
Maybe its possible to translate this into English?

Thx

Posted: Wed Apr 14, 2004 10:06 pm
by ptitman
amigafan wrote:Maybe its possible to translate this into English?
you can refer to http://forums.gentoo.org/viewtopic.php? ... 44#1036944

but i guess that with a bit of an effort, you will be able to translate italian computing vocabulary to english or even german :wink:
no offense :D

Posted: Tue May 11, 2004 11:50 am
by Crive
Ciao,

Io ho un fujitsu-siemens con scheda video IGP320M

Purtroppo il mio portatile ha problemi hardware con il kernel 2.6.x e nn riesco a far funzionare il mouse, ho installato il 2.4.26 e quest'ultimo ha il supporto per la radeon IGP, è possibile che il procedimento sopra funzioni anche con questo kernel??

Grazie

Posted: Mon May 17, 2004 9:36 pm
by Gistybit
this did not work for me... i used
http://h00045ad2a5c0.ne.client2.attbi.c ... n/igp.html

with the 2.6.6-mm2 kernel (from the portage) and xfree-3.99 (instead of 4.0 as specified in the guide). I have been reading so many forum posts, and this has been the only thing that worked for me...
do it! :) it works! and it's lovely! :)

(i have given this answer to multiple threads, so ppl will not search in vain)