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: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").
Code: Select all
quickpkg xfree
1. Installare l'ultima versione disponibile di xfree86: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".Code: Select all
emerge /usr/portage/x11-base/xfree/xfree-4.3.99.902-r2.ebuild
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 comandoSe tutto funziona a dovere dovrebbe apparire la linea "direct rendering: Yes".Code: Select all
glxinfo |grep -i direct
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")
Code: Select all
man radeonCode: Select all
export RADEON_NO_IRQS=1
export RADEON_NO_USLEEPS=1Code: Select all
Section "DRI"
Mode 0666
EndSectionLink 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
Buona Pasqua a tutti!



