Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 118889 Details for
Bug 178080
[it] updated dri-howto.xml
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[it] updated dri-howto.xml
dri-howto.xml (text/plain), 14.89 KB, created by
Marco Leogrande
on 2007-05-11 17:18:34 UTC
(
hide
)
Description:
[it] updated dri-howto.xml
Filename:
MIME Type:
Creator:
Marco Leogrande
Created:
2007-05-11 17:18:34 UTC
Size:
14.89 KB
patch
obsolete
><?xml version="1.0" encoding="UTF-8"?> ><!-- $Header:$ --> ><!DOCTYPE guide SYSTEM "/dtd/guide.dtd"> > ><guide link="/doc/it/dri-howto.xml" lang="it"> ><title>Guida all'accelerazione hardware 3d</title> ><author title="Autore"> > <mail link="dberkholz@gentoo.org">Donnie Berkholz</mail> ></author> ><author title="Editore"> > <mail link="peesh@gentoo.org">Jorge Paulo</mail> ></author> ><author title="Editore"> > <mail link="nightmorph@gentoo.org">Joshua Saddler</mail> ></author> ><author title="Traduzione"> > <mail link="ilmalcom@supereva.it">Stefano Calzavara</mail> ></author> ><author title="Traduzione"> > <mail link="so@gentoo.org">Stefano Pacella</mail> ></author> ><author title="Traduzione"> > <mail link="cristiano.chiucchiolo@gmail.com">Cristiano Chiucchiolo</mail> ></author> ><author title="Traduzione"> > <mail link="dark.knight.ita@gmail.com">Marco Leogrande</mail> ></author> > > ><abstract> >Questa è una guida per far funzionare l'accelerazione 3d in Xorg sfruttando >DRM sotto Gentoo Linux. ></abstract> > ><!-- The content of this document is licensed under the CC-BY-SA license --> ><!-- See http://creativecommons.org/licenses/by-sa/2.5 --> ><license/> > ><version>1.8</version> ><date>2007-04-25</date> > ><chapter> ><title>Introduzione</title> ><section> ><title>Cos'è l'accelerazione hardware 3d e perchè dovrei voler abilitarla?</title> ><body> > ><p> >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. ></p> > ></body> ></section> > > ><section> ><title>Come attivo l'accelerazione 3d?</title> ><body> > ><p> >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 ><c>x11-drivers/nvidia-drivers</c> e <c>x11-drivers/nvidia-legacy-drivers</c> >per le Nvidia e <c>x11-drivers/ati-drivers</c> per le ATI. Altri >driver opensource sono <c>media-video/ati-gatos</c> per le schede video ATI, >che mirano a sfruttare più a fondo le potenzialità video della scheda. ></p> > ></body> ></section> > > ><section> ><title>Cos'è il DRI?</title> ><body> > ><p> >Il <uri link="http://dri.freedesktop.org/wiki/"> >Direct Rendering Infrastructure</uri>, abbreviato in DRI, è il meccanismo per >effettuare l'accesso diretto alla scheda video in maniera sicura ed efficiente. >Esso include cambiamenti al server X, a parecchie librerie ed al kernel. Lo >scopo primario del DRI è quello di creare una veloce implementazione delle >OpenGL. ></p> > ></body> ></section> > > ><section> ><title>Cos'è DRM e cos'ha a che fare con Xorg?</title> ><body> > ><p> >DRM (Direct Rendering Manager) è un <e>miglioramento</e> di Xorg che aggiunge >l'accelerazione 3d per le schede aggiungendo il necessario modulo del kernel >per il direct rendering. ></p> > ></body> ></section> > > ><section> ><title>Destinatari</title> ><body> > ><p> >Questa guida è per coloro che non riescono ad abilitare il direct rendering >soltanto con Xorg. DRM funziona con i seguenti driver: ></p> > ><ul> > <li>3dfx</li> > <li>i8x0</li> > <li>matrox</li> > <li>rage128</li> > <li>radeon</li> > <li>mach64</li> > <li>sis300</li> > <li>via</li> ></ul> > ><p> >Rimandiamo al <uri link="http://dri.freedesktop.org/">sito web di DRI</uri> >per maggiori informazioni e per la documentazione ufficiale. ></p> > ></body> ></section> > > ><section> ><title>Contatti</title> ><body> > ><p> >Per suggerimenti, domande ecc ecc mandate un e-mail a ><mail link="dberkholz@gentoo.org">Donnie Berkholz</mail>. ></p> > ></body> ></section> ></chapter> > > ><chapter> ><title>Installare Xorg e configurare il kernel</title> ><section> ><title>Installare Xorg</title> ><body> > ><p> >Leggere la <uri link="/doc/it/xorg-config.xml">Xorg Configuration Guide</uri> >per installare ed eseguire Xorg. ></p> > ></body> ></section> > > ><section> ><title>Configurare il kernel</title> ><body> > ><p> >Verificate qual è il vostro chipset ed abilitate il supporto solo per quello. ></p> > ><pre caption="Controllate il vostro chipset AGP"> ># <i>emerge pciutils; lspci | grep AGP</i> ># <i>00:01.0 PCI bridge: Intel Corp. 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 03)</i> ><comment>(Ovviamente il vostro output può essere diverso a causa del diverso >hardware.)</comment> ></pre> > ><p> >Se il vostro chipset non è supportato dal kernel, potete aggiungere ><c>agp=try_unsupported</c> come un parametro del kernel. Saranno usate le >procedure generiche di Intel per il supporto AGP. Per aggiungere questo >parametro, modificate il file di configurazione del vostro bootloader! ></p> > ><p> >La maggior parte dei kernel, se non tutti, dovrebbe avere queste opzioni. >Nell'esempio si fa uso di un kernel <c>gentoo-sources</c> standard. ></p> > ><pre caption="Configurare il kernel"> ># <i>ls -l /usr/src/linux </i> ><comment>(Assicuratevi che /usr/src/linux punti al vostro kernel attuale.)</comment> >lrwxrwxrwx 1 root root 22 2007-02-14 20:12 /usr/src/linux -> linux-2.6.18-gentoo-r4 ># <i>cd /usr/src/linux</i> ># <i>make menuconfig</i> ></pre> > ><pre caption="Opzioni del make menuconfig"> >Processor type and features ---> > <*> MTRR (Memory Type Range Register) support >Device drivers ---> > Character devices ---> > <comment>(L'opzione agpgart non è presente sui kernel a 64-bit;)</comment> > <comment>(in tal caso basta scegliere il supporto per il vostro chipset.)</comment> > <M> /dev/agpgart (AGP Support) > <comment>(Selezionate il vostro chipset, non quello dell'esempio.)</comment> > <M> Intel 440LX/BX/GX, I8xx and E7x05 support > <M> Direct Rendering Manager (XFree86 4.1.0 and higher DRI support) ></pre> > ></body> ></section> > > ><section> ><title>Compilare ed installare il kernel</title> ><body> > ><pre caption="Compilare e installare il kernel"> ># <i>make && make modules_install</i> ></pre> > ><p> >Non dimenticatevi di aggiornare <path>grub.conf</path> o <path>lilo.conf</path> >e di lanciare <c>/sbin/lilo</c> se usate LILO. ></p> > ></body> ></section> ></chapter> > > ><chapter> ><title>Configurare il direct rendering</title> ><section id="configure_xorg"> ><title>Configurare Xorg.conf</title> ><body> > ><p> >Aprite <path>/etc/X11/xorg.conf</path> con il vostro editor preferito e >modificatelo per abilitare DRI e GLX. ></p> > ><pre caption="xorg.conf"> >... >Section "Module" > Load "dri" > Load "glx" > ... >EndSection >... >Section "Device" > <comment>(Sostituite radeon con il nome del vostro driver.)</comment> > Driver "radeon" > ... >EndSection >... >Section "dri" > Mode 0666 >EndSection ></pre> > ></body> ></section> ><section> ><title>Modifiche a modules.autoload.d</title> ><body> > ><p> >Dovrete aggiungere il nome del modulo usato dalla vostra scheda in ><path>/etc/modules.autoload.d/kernel-2.6</path>, per essere sicuri che il >modulo sia caricato automaticamente all'avvio del sistema. ></p> > ><pre caption="Editare /etc/modules.autoload.d/kernel-2.6"> ><comment>(Cambiare il nome del modulo come richiesto.)</comment> >intel-agp ></pre> > ><note> >Se avete compilato <c>agpgart</c> come modulo, dovrete aggiungere anch'esso a ><path>/etc/modules.autoload.d/kernel-2.6</path>. ></note> > ></body> ></section> ></chapter> > ><chapter> ><title>Verificare il funzionamento dell'accelerazione 3d</title> ><section> ><title>Riavviare con il nuovo kernel</title> ><body> > ><p> >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. ><c>glxinfo</c> e <c>glxgears</c> fanno parte del pacchetto <c>mesa-progs</c>, >accertatevi quindi che esso sia installato prima di lanciare questi comandi. ></p> > ><pre caption="Testare il rendering"> >$ <i>startx</i> ><comment>(Nessun bisogno di caricare moduli per il vostro driver o agpgart,)</comment> ><comment>(anche se li avete compilati come moduli.)</comment> ><comment>(Saranno caricati in automatico.)</comment> >$ <i>glxinfo | grep rendering</i> >direct rendering: Yes ><comment>(Se c'è scritto "No", l'accelerazione non è abilitata.)</comment> >$ <i>glxgears</i> ><comment>(Verificate i frames per secondo (FPS). Il numero dovrebbe essere)</comment> ><comment>(significativamente più alto rispetto a prima della configurazione di DRM.)</comment> ><comment>(Fatelo con la cpu al minimo sforzo possibile.)</comment> ></pre> > ><note> >Considerate anche che gli FPS potrebbero essere limitati dalla frequenza di >aggiornamento del vostro schermo, se <c>glxgears</c> visualizza un valore di >70-100 FPS. <c>games-fps/ut2004-demo</c> è un migliore strumento di >benchmark, dato che riesce a dare dei risultati più realistici. ></note> > ></body> ></section> ></chapter> > > ><chapter> ><title>Migliorare le prestazioni</title> ><section> ><title>Ottenere il massimo dal direct rendering</title> ><body> > ><p> >Alcune opzioni potrebbero aumentare le prestazioni del 30 percento (o più) >rispetto alla norma. Potete configurarle in <path>/etc/X11/xorg.conf</path>. >Prestate solo attenzione a controllare che la vostra scheda madre e la vostra >scheda video supportino queste opzioni. ></p> > ><p> >Prima di tutto, verificate se la vostra scheda video permette le scritture >rapide (<e>fast writes</e> in inglese). Per fare questo, analizzate l'output >di <c>lspci</c>. In particolare, cercate informazioni su "VGA compatible >controller". ></p> > ><pre caption="Controllo della scheda video"> ># <i>lspci -vv</i> >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 ></pre> > ><p> >Nonostante <c>lspci</c> visualizzi un gran numero di informazioni, cercate la >sigla <b>FW</b> nella sottosezione "Status" nella sezione AGP "Capabilities". >Se trovate <b>FW+</b> nella riga "Status", allora la scheda supporta le >scritture rapide. Adesso possiamo controllare se anche la scheda madre >le supporta. ></p> > ><impo> >Se non trovate <b>FW+</b>, ma invece <b>FW-</b>, non potrete abilitare le >scritture rapide in <path>xorg.conf</path>, in quanto la vostra scheda video >non le supporta. ></impo> > ><p> >Adesso controlliamo la scheda madre. Questa volta, cercate nella sezione >"Host bridge" dell'output di <c>lspci</c>. ></p> > ><pre caption="Controllo della scheda madre"> ># <i>lspci -vv</i> >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 ></pre> > ><p> >Nuovamente, esaminate la sottosezione "Status" nella sezione AGP "Capabilities". >Cercate la sigla <b>FW</b>: se trovate <b>FW+</b>, la vostra scheda madre >supporta le scritture rapide. ></p> > ><impo> >Ricordate che sia le informazioni sulla scheda video, sia quelle della scheda >madre devono indicare <b>FW+</b>. Se anche solo uno dei due dispositivi >mostra la sigla <b>FW-</b> nella riga "Status", allora non potrete abilitare >le scritture rapide in <path>xorg.conf</path>. ></impo> > ><p> >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 <path>/etc/X11/xorg.conf</path> per ottenere il massimo delle >prestazioni dal vostro hardware. ></p> > ><pre caption="xorg.conf"> >Section "Device" ><comment>(Questo ha aumentato i FPS da 609 a 618.)</comment> > Option "AGPMode" "4" ><comment>(Questo non ha avuto effetti misurabili, ma può aumentare >l'instabilità del sistema.)</comment> ><comment>(Può anche essere necessario attivarlo nel BIOS)</comment> > Option "AGPFastWrite" "True" ><comment>(Questo ha aumentato i FPS da 618 a 702. E' anche un po' rischioso, ma >poche persone han riportato problemi.)</comment> > Option "EnablePageFlip" "True" > ... >EndSection ></pre> > ><warn> >Abilitare <c>AGPFastWrite</c> su un chipset VIA chipset molto probabilmente >bloccherà il vostro computer. I chipset VIA non lavorano piacevolmente con le >scritture rapide: usate questa impostazione a vostro rischio. ></warn> > ><note> >Ricordate, se volete che le scritture rapide funzionino a dovere, dovrete prima >abilitare l'apposita opzione nel BIOS. ></note> > ><p> >Se volete altre opzioni, date un'occhiata a ><uri link="http://dri.freedesktop.org/wiki/FeatureMatrix">feature matrix</uri> >sul sito del DRI o ><uri link="http://dri.sourceforge.net/doc/dri_driver_features.phtml"> >features listing</uri> su Sourceforge. ></p> > ></body> ></section> ></chapter> > ><chapter> ><title>Risoluzione dei problemi</title> ><section> ><title>Non funziona il direct rendering e non so perchè.</title> ><body> > ><p> >Provate <c>modprobe radeon</c> prima di avviare X (sostituite <c>radeon</c> >con il nome del vostro driver). Inoltre, provate anche a compilare >agpgart nel kernel anzichè come modulo. ></p> > ></body> ></section> ><section> ><title>Quando lancio startx, ricevo questo errore: "[drm] failed to load kernel module agpgart"</title> ><body> > ><p> >E' perchè avete compilato agpgart nel kernel anzichè come modulo, ignoratelo >a meno che non avete problemi. ></p> > ></body> ></section> ><section> ><title>Ho una Radeon e voglio l'uscita TV</title> ><body> > ><p> >Provate i driver <c>gatos</c>. Installatelo con <c>emerge -av ati-gatos</c>. ></p> > ></body> ></section> ><section> ><title>Non funziona, la mia scheda è così nuova e potente che non è supportata...</title> ><body> > ><p> >Provate i driver precompilati. Per gli <c>ati-drivers</c>, una lista si trova su ><uri>http://ati.amd.com/support/drivers/linux/linux-radeon.html</uri> (per x86) >e su <uri>http://ati.amd.com/support/drivers/linux64/linux64-radeon.html</uri> >(per amd64). Se non funzionano neanche quelli, usate <c>fbdev</c>: sono lenti, >ma funzionano. ></p> > ></body> ></section> ><section> ><title>Ho una scheda PCI e non funziona! Aiuto!</title> ><body> > ><p> >Modificate <path>/etc/X11/xorg.conf</path>. Nella sezione "Device" attivate >ForcePCIMode. ></p> > ><pre caption="Attivare ForcePCIMode"> >Option "ForcePCIMode" "True" ></pre> > ></body> ></section> > ></chapter> > ><chapter> ><title>Ringraziamenti</title> ><section> ><body> > ><ol> > <li> > Christopher Webber per il suggerimento di una domanda sul cambiare o ricompilare i kernel > </li> > <li> > Steve, per il suggerimento sulla consistenza nell'uso delle maiuscole per > dri e DRI in XF86Config > </li> ></ol> > ></body> ></section> ></chapter> > ><chapter> ><title>Riferimenti</title> ><section> ><body> > ><ol> > <li><uri>http://forums.gentoo.org/viewtopic.php?t=46681</uri></li> > <li><uri>http://forums.gentoo.org/viewtopic.php?t=29264</uri></li> > <li><uri>http://dri.freedesktop.org/</uri></li> > <li><uri>http://www.retinalburn.net/linux/dri_status.html</uri></li> ></ol> > ></body> ></section> ></chapter> ></guide>
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 178080
: 118889