Con l'accelerazione 3d hardware il rendering di immagini 3d usa il processore grafico della vostra scheda video invece di sfruttare preziose risorse della cpu nel disegnare. Si parla anche di accelerazione hardware piuttosto che di accelerazione software perchè, senza questa accelerazione 3d, la vostra CPU è obbligata a disegnare tutto da sola facendo uso delle librerie di rendering Mesa, ciò implica un considerevole consumo di risorse. Mentre Xorg di norma supporta l'accelerazione 2d hardware, spesso manca di quella 3d. L'accelerazione hardware 3d è apprezzabile in situazioni che richiedono il rendering di oggetti 3d come giochi, CAD 3D o la realizzazione di modelli.
In molti casi, i driver esistono sia precompilati che opensource. I driver
opensource son preferibili, perchè stiamo usando Linux e l'opensource è uno
dei suoi principi chiave. A volte i precompilati sono però l'unica
scelta, come per le schede Nvidia. I driver precompilati includono
Il
DRM (Direct Rendering Manager) è un
Questa guida è per coloro che non riescono ad abilitare il direct rendering soltanto con Xorg. DRM funziona con i seguenti driver:
Rimandiamo al
Per suggerimenti, domande ecc ecc mandate un e-mail a
Leggere la
Verificate qual è il vostro chipset ed abilitate il supporto solo per quello.
# emerge pciutils; lspci | grep AGP # 00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)(Ovviamente il vostro output può essere diverso a causa del diverso hardware.)
Se il vostro chipset non è supportato dal kernel, potete aggiungere
La maggior parte dei kernel, se non tutti, dovrebbe avere queste opzioni.
Nell'esempio si fa uso di un kernel
# ls -l /usr/src/linux(Assicuratevi che /usr/src/linux punti al vostro kernel attuale.) lrwxrwxrwx 1 root root 22 2007-02-14 20:12 /usr/src/linux -> linux-2.6.18-gentoo-r4 # cd /usr/src/linux # make menuconfig
Processor type and features ---> <*> MTRR (Memory Type Range Register) support Device drivers ---> Character devices --->(L'opzione agpgart non è presente sui kernel a 64-bit;) (in tal caso basta scegliere il supporto per il vostro chipset.) <M> /dev/agpgart (AGP Support)(Selezionate il vostro chipset, non quello dell'esempio.) <M> Intel 440LX/BX/GX, I8xx and E7x05 support <M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support)
# make && make modules_install
Non dimenticatevi di aggiornare
Aprite
... Section "Module" Load "dri" Load "glx" ... EndSection ... Section "Device"(Sostituite radeon con il nome del vostro driver.) Driver "radeon" ... EndSection ... Section "dri" Mode 0666 EndSection
Dovrete aggiungere il nome del modulo usato dalla vostra scheda in
(Cambiare il nome del modulo come richiesto.) intel-agp
Riavviate il sistema con il nuovo kernel e fate il login come utente normale.
È giunta ora di vedere se il direct rendering è attivo e se funziona bene.
$ startx(Nessun bisogno di caricare moduli per il vostro driver o agpgart,) (anche se li avete compilati come moduli.) (Saranno caricati in automatico.) $ glxinfo | grep rendering direct rendering: Yes(Se c'è scritto "No", l'accelerazione non è abilitata.) $ glxgears(Verificate i frames per secondo (FPS). Il numero dovrebbe essere) (significativamente più alto rispetto a prima della configurazione di DRM.) (Fatelo con la cpu al minimo sforzo possibile.)
Alcune opzioni potrebbero aumentare le prestazioni del 30 percento (o più)
rispetto alla norma. Potete configurarle in
Prima di tutto, verificate se la vostra scheda video permette le scritture
rapide (
# lspci -vv 01:00.0 VGA compatible controller: ATI Technologies Inc Radeon Mobility M6 LY (prog-if 00 [VGA]) . . . Capabilities: [58] AGP version 2.0 Status: RQ=48 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Nonostante
Adesso controlliamo la scheda madre. Questa volta, cercate nella sezione
"Host bridge" dell'output di
# lspci -vv 00:00.0 Host bridge: Intel Corporation 82830 830 Chipset Host Bridge (rev 02) . . . Capabilities: [a0] AGP version 2.0 Status: RQ=32 Iso- ArqSz=0 Cal=0 SBA+ ITACoh- GART64- HTrans- 64bit- FW+ AGP3- Rate=x1,x2,x4
Nuovamente, esaminate la sottosezione "Status" nella sezione AGP "Capabilities". Cercate la sigla FW: se trovate FW+, la vostra scheda madre supporta le scritture rapide.
Assumendo che tutto sia andato bene e che sia la vostra scheda madre, sia la
vostra scheda video supportino le scritture rapide, abilitate l'apposita
opzione in
Section "Device"(Questo ha aumentato i FPS da 609 a 618.) Option "AGPMode" "4"(Questo non ha avuto effetti misurabili, ma può aumentare l'instabilità del sistema.) (Può anche essere necessario attivarlo nel BIOS) Option "AGPFastWrite" "True"(Questo ha aumentato i FPS da 618 a 702. E' anche un po' rischioso, ma poche persone han riportato problemi.) Option "EnablePageFlip" "True" ... EndSection
Se volete altre opzioni, date un'occhiata a
Provate
E' perchè avete compilato agpgart nel kernel anzichè come modulo, ignoratelo a meno che non avete problemi.
Provate i driver
Provate i driver precompilati. Per gli
Modificate
Option "ForcePCIMode" "True"