* [gentoo-docs-it] Aggiornato dri-howto.xml
@ 2006-02-19 8:42 Cristiano Chiucchiolo
2006-02-19 18:32 ` Stefano Rossi
0 siblings, 1 reply; 2+ messages in thread
From: Cristiano Chiucchiolo @ 2006-02-19 8:42 UTC (permalink / raw
To: gentoo-docs-it
[-- Attachment #1: Type: text/plain, Size: 28 bytes --]
Version 1.2, revision 1.28
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: dri-howto.xml --]
[-- Type: text/xml; name="dri-howto.xml", Size: 16718 bytes --]
<?xml version="1.0" encoding="UTF-8"?>
<!-- $Header: /var/www/www.gentoo.org/raw_cvs/gentoo/xml/htdocs/doc/it/dri-howto.xml,v 1.17 2005/10/11 13:53:24 so Exp $ -->
<!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="spyderous@gentoo.org">Donnie Berkholz</mail>
</author>
<author title="Editore">
<mail link="peesh@gentoo.org">Jorge Paulo</mail>
</author>
<author title="Traduzione">
<mail link="ilmalcom@supereva.it">Stefano Calzavara</mail>
</author>
<author title="Traduzione">
<mail link="so@gentoo.org">Stefano Rossi</mail>
</author>
<author title="Traduzione">
<mail link="cristiano.chiucchiolo@gmail.com">Cristiano Chiucchiolo</mail>
</author>
<abstract>
Questa è una guida per far funzionare l'accelerazione 3d in Xorg sfruttando
X11-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.2</version>
<date>2006-02-01</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
media-video/nvidia-kernel e media-video/nvidia-glx per le Nvidia,
media-video/mgavideo per le Matrox e media-video/ati-driver per le ATI. Altri
driver opensource sono media-video/kyro-kernel per le schede KyroII e
media-video/ati-gatos ancora per le schede video ATI, essi 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'è X11-DRM e cos'ha a che fare con Xorg?</title>
<body>
<p>
X11-DRM è 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
solamente con XFree. XFree-DRM funziona per i driver 3dfx, gamma, i8x0, matrox,
rage128, radeon, mach64 e sis300. 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, domanda ecc ecc mandate un e-mail a
<mail link="spyderous@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 <uri link="/doc/it/xorg-config.xml">Xorg Configuration Guide</uri> per
installare e 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 dei gentoo-sources-2.4.20-r5.
</p>
<pre caption="Configurare il kernel">
# <i>ls -l /usr/src/linux </i>
lrwxrwxrwx 1 root root 22 May 29 18:20 /usr/src/linux -> linux-2.4.20-gentoo-r5
<comment>(Assicuratevi che /usr/src/linux punti al vostro attuale kernel.)</comment>
# <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
Character devices --->
<M> /dev/agpgart (AGP Support)
[M] Intel 440LX/BX/GX and I815/I820/I830M/I830MP/I840/I845/I850/I860 support
<comment>(Selezionate il vostro chipset, non quello dell'esempio.)</comment>
[ ] Direct Rendering Manager (XFree86 4.1.0 e superiore DRI support)
</pre>
<p>
Assicuratevi che il Direct Rendering Manager (DRM) sia
<e>disattivato</e>. Penserà a tutto il pacchetto X11-DRM.
</p>
</body>
</section>
<section>
<title>Compilare ed installare il kernel</title>
<body>
<pre caption="Compilare e installare il kernel">
<comment>(Questo esempio è per kernel 2.4)</comment>
# <i>make dep && make clean bzImage modules modules_install</i>
# <i>mount /boot</i>
# <i>cp arch/i386/boot/bzImage /boot</i>
</pre>
<p>
Se volete che il vostro kernel si chiami in modo diverso da
bzImage, assicuratevi di copiarlo in /boot/nomekernel. Non dimenticatevi di
aggiornare grub.conf o lilo.conf e di di lanciare /sbin/lilo se usate
LILO.
</p>
</body>
</section>
</chapter>
<chapter>
<title>Installare X11-DRM ed abilitare il direct rendering</title>
<section>
<title>Installare X11-DRM</title>
<body>
<pre caption="Installare X11-DRM">
# <i>emerge x11-drm</i>
</pre>
</body>
</section>
<section id="configure_xorg">
<title>Configurare Xorg.conf</title>
<body>
<p>
Alcuni chipset richiedono di compilare <c>xorg-x11</c> con
<c>USE="insecure-drivers"</c>. Si applica ai chipset mach64, unichrome e savage
su xorg-x11-6.8.2, e a mach64 e unichrome su org-x11-6.8.99.x. Gli utenti
Savage non dovrebbero provare xorg-x11-6.8.99.x poichè il supporto per savage
è rotto.
</p>
<pre caption="Ricompilare xorg-x11">
<comment>(Aggiungere la flag USE insecure-drivers se si usa uno dei chipset sopra
menzionati)</comment>
# <i>echo "x11-base/xorg-x11 insecure-drivers" >> /etc/portage/package.use</i>
# <i>emerge xorg-x11</i>
</pre>
<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"
Driver "radeon"
...
EndSection
...
Section "dri"
Mode 0666
EndSection
</pre>
<p>
Se state usando un altro driver, sostituite "radeon" con la voce appropriata.
</p>
</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>
</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, è ora di vedere se il direct
rendering è attivo e se funziona bene.
</p>
<pre caption="Testare il rendering">
# <i>startx</i>
<comment>(Nessun bisogno di caricare moduli per il vostro driver o agpgart,)</comment>
<comment>(se si è compilato agpgart come modulo.)</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 dell'installazione di x11-drm.)</comment>
<comment>(Fatelo con la cpu al minimo sforzo possibile.)</comment>
</pre>
</body>
</section>
</chapter>
<chapter>
<title>Usare i sorgenti del CVS</title>
<section>
<body>
<warn>
Non fatelo se è stato sufficiente xfree-drm.
</warn>
</body>
</section>
<section>
<title>Vi serve davvero il CVS?</title>
<body>
<p>
Prima di tutto dovete controllare se il pacchetto x11-drm funziona. Se non lo
fa e avete controllato i log per verificare che non è un errore di
configurazione, potete prendere in considerazione il cvs. Ci sono anche driver
snapshot giornalieri disponibili se non desiderate costruire il completo CVS.
</p>
</body>
</section>
<section>
<title>Il CVS supporta la vostra scheda?</title>
<body>
<p>
Controllate sul sito del DRI la
<uri link="http://dri.freedesktop.org/wiki/Status">
lista dell'hardware supportato</uri> per vedere se il cvs supporta la vostra
scheda. Anche se non lo fa, ma ne supporta una simile, provatelo.
</p>
<!--
<warn>
"Le versioni 2.4 di Linux non supportano agp 8x, così ho dovuto trovare una patch. Essa funziona .... ma non così adeguatamente e richiede il kernel 2.4.21 (ha funzionato solo con il vanilla, compresso in .tar.gz (non l'ebuild)). Prima di scaricare la patch per passare dal 2.4.20 al 2.4.21 da kernel.org .... Era su una mailing list da qualche parte. La patch non funziona in modo corretto su un file fallisce, per la precisione pci_ids.h, ma se leggete il file e la reject list è molto facile risolvere. Infine funziona e mi garantisce una risoluzione di 1600x1200 (anche se un po' lenta per la mancanza di dga) con xfree-drm"
(SanityInAnarchy su #gentoo)
</warn>
<impo>
La patch si può scaricare <uri link="http://www.ussg.iu.edu/hypermail/linux/kernel/0302.2/att-1618/01-agp3.diff.bz2">da questo link</uri> ed è un pò complessa da applicare. Se potete disabilitare agp 8X nel vostro BIOS, cambiatelo a 4X e non vi servirà la patch.
</impo>
-->
</body>
</section>
<section>
<title>Seguire le istruzioni del CVS</title>
<body>
<p>
Il progetto DRI ha un documento sulla compilazione dal CVS. Leggete questo
<uri link="http://dri.freedesktop.org/wiki/Building">documento</uri>, e seguite
le istruzioni per <e>Installazione per X.org</e>.
</p>
</body>
</section>
<section>
<title>Installare il CVS</title>
<body>
<p>
Verificate che i moduli del kernel per il DRI del vostro sistema siano stati
compilati:
</p>
<pre caption="Verifica">
# <i>cd ~/DRI-CVS/build/xc/programs/Xserver/hw/xfree86/os-support/linux/drm/kernel; ls</i>
</pre>
<p>
Per le 3dFX Voodoo, il file interessato è <path>tdfx.o</path>. Per le Matrox
G200/G400, dovrete cercare <path>mga.o</path>. Per le ATI Rage 128, invece,
<path>r128.o</path>. Per le ATI Radeon vi servirà <path>radeon.o</path>. Per
le Intel i810, infine, è necessario <path>i810.o</path>. Se i moduli del
kernel per il DRI non si son compilati, controllate di usare la giusta versione
del kernel di Linux. I kernel più recenti non sono sempre supportati.
</p>
<p>
Installate sopra la vostra installazione di X.org. Potreste voler fare un
backup di xorg-x11.
</p>
<pre caption="Back up di Xorg">
# <i>quickpkg xorg-x11</i>
<comment>(Questo fa il back up del vostro pacchetto Xorg-X11.)</comment>
# <i>make install</i>
</pre>
<p>
Seguite la sezione "Configurare Xorg"
</p>
<p>
Per caricare il modulo appropriato per il kernel in uso, copiatelo in
<path>/lib/modules/`uname -r`/kernel/drivers/char/drm/</path>, quindi
lanciate <c>modules-update</c> e riavviate il server X. Se non state
utilizzando il kernel che utilizzerete in futuro, invece di <c>`uname -r`</c>,
usate la versione di quel kernel.
</p>
<warn>
Assicuratevi che prima abbiate disattivato ogni vecchio modulo kernel DRI che
potrebbe essere caricato. Attenzione che alcuni moduli DRM richiedono prima il
caricamento del modulo agpgart.
</warn>
</body>
</section>
</chapter>
<chapter>
<title>Migliorare le prestazioni</title>
<section>
<title>Ottenere il massimo dal direct rendering</title>
<body>
<p>
Alcune opzioni possono aumentare le prestazioni del 30 percento (e perfino di
più). Attivatele in <path>/etc/X11/xorg.conf</path>.
</p>
<pre caption="xorg.conf">
Section "Device"
Option "AGPMode" "4"
<comment>(Questo ha aumentato i FPS da 609 a 618.)</comment>
Option "AGPFastWrite" "True"
<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 "EnablePageFlip" "True"
<comment>(Questo ha aumentato i FPS da 618 a 702. E' anche un po' rischioso, ma
poche persone han riportato problemi.)</comment>
...
EndSection
</pre>
<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, ho ricompilato il mio kernel o lo ho cambiato con uno nuovo.</title>
<body>
<p>
Ogni volta che ricompilate il kernel o lo cambiate, dovrete ricompilare il
modulo. Notate che non avete bisogno di riemergere xorg-x11, ma avrete bisogno
di riemergere x11-drm.
</p>
</body>
</section>
<section>
<title>Non funziona il direct rendering e non so perchè.</title>
<body>
<p>
Provate <c>insmod radeon</c> prima di avviare X. 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>Il direct rendering non funziona ed in /var/log/Xorg.0.log c'è un'errore sulla versione troppo vecchia dei driver.</title>
<body>
<p>
Non state usando x11-drm, controllate di aver compilato DRM ed i driver
adeguati nel kernel, probabilmente non l'avete fatto.
</p>
</body>
</section>
<section>
<title>Ho una Radeon e voglio l'uscita TV</title>
<body>
<p>
Provate i driver gatos. <c>emerge -s 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 quelli ati, una lista si trova su
<uri>http://www.schneider-digital.de/html/download_ati.php</uri>. Se non
funzionano neanche quelli, usate fbdev, son lenti, ma funzionano.
</p>
</body>
</section>
<section>
<title>Ho una scheda PCI e non funziona! Aiuto!</title>
<body>
<p>
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 tra i casi 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>
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [gentoo-docs-it] Aggiornato dri-howto.xml
2006-02-19 8:42 [gentoo-docs-it] Aggiornato dri-howto.xml Cristiano Chiucchiolo
@ 2006-02-19 18:32 ` Stefano Rossi
0 siblings, 0 replies; 2+ messages in thread
From: Stefano Rossi @ 2006-02-19 18:32 UTC (permalink / raw
To: gentoo-docs-it
[-- Attachment #1: Type: text/plain, Size: 136 bytes --]
Cristiano Chiucchiolo wrote:
>Version 1.2, revision 1.28
>
>
online
--
Gentoo Documentation Project
Italian Follow-Up Translator
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 256 bytes --]
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2006-02-19 18:32 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-02-19 8:42 [gentoo-docs-it] Aggiornato dri-howto.xml Cristiano Chiucchiolo
2006-02-19 18:32 ` Stefano Rossi
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox