Xorg/Hardware 3D acceleration guide/it

Questo documento è una guida per far funzionare l'accelerazione 3D usando DRM con Xorg su Gentoo Linux.

Che cos'è l'accelerazione 3D e perché la voglio?
Con l'accelerazione hardware 3D, la renderizzazione tridimensionale usa il processore grafico della scheda video invece di occupare preziose risorse della CPU disegnando immagini 3D. Viene chiamata anche "accelerazione hardware" invece di "accelerazione software" in quanto senza questa accelerazione 3D la CPU stessa viene forzata a disegnare tutto quanto da sola usanto le librerie di renderizzazione software Mesa, che richiedono parecchia potenza di calcolo. Mentre Xorg supporta tipicamente l'accelerazione hardware 2D, spesso è priva dell'accelerazione 3D. L'accelerazione hardware tridimensionale è preziosa in situazioni che richiedono la renderizzazione di oggetti 3D come giochi, CAD 3D, e la realizzazione di modelli 3D.

Come ottengo l'accelerazione hardware 3D?
In molti casi, esistono sia i driver binari sia quelli open-source. I driver open source sono da preferire in quanto si è su un sistema Linux e l'open source è uno dei suoi principi di base. Talvolta, i driver binari sono l'unica opzione, specialmente se la propria scheda grafica è talmente recente che non sono ancora stati scritti dei driver open source che supportino le sue funzionalità. I driver binari comprendono per le schede grafiche nVidia e  per quelle AMD/ATI.

Che cos'è DRI?
L'Infrastruttura di Renderizzazione Diretta (Direct Rendering Infrastructure), anche conosciuta come DRI, è un framework che permette un accesso diretto all'hardware grafico in maniera efficiente e sicura. Esso comprende cambiamenti al server X, a numerosi librerie client ed al kernel. L'uso principale per DRI è quello di creare implementazioni OpenGL veloci.

Che cos'è DRM e come si relaziona con Xorg?
DRM (Direct Rendering Manager) è un enhancement a Xorg che aggiunge l'accelerazione 3D alle schede grafiche aggiungendo i moduli del kernel necessari alla renderizzazione diretta.

Scopo
Questa guida è rivolta alle persone che non riescono a far funzionare la renderizzazione diretta con Xorg. DRM funziona per i seguenti driver:


 * 3dfx
 * intel
 * matrox
 * nouveau
 * rage128
 * radeon
 * mach64
 * sis300
 * via

Consultare la homepage di DRI per ulteriori informazioni e per la documentazione.

Installare Xorg
Si prega di consultare la[ https://wiki.gentoo.org/wiki/Xorg/Guide/it Guida di Configurazione di Xorg] per rendere Xorg pronto e funzionante.

Configure your kernel
Probe for your chipset and enable just that one.

Your output may not match the above due to different hardware.

If your chipset is not supported by the kernel you might have some success by passing  as a kernel parameter. This will use Intel's generic routines for AGP support. To add this parameter, edit your bootloader configuration file!

Most, if not all, kernels should have these options. This was configured using a standard kernel.

Make sure links to your current kernel.

Compile and install your kernel
Don't forget to set up or  and run   if you use LILO.

Add your user to the video group
Next, add your user(s) to the video group:

Configure Xorg
Hopefully just adding your user to the  group is sufficient to enable direct rendering. However, you may also need to create a file in. You can name it anything you like; just make sure it ends in. Open up your favorite text editor and create a file with this inside it:

Replace radeon with the name of your driver.

Changes to /etc/conf.d/modules
You will need to add the module name that your card uses to to ensure that the module is loaded automatically when the system starts up.

Reboot to the new kernel
Reboot your computer to your new kernel and login as a normal user. It's time to see if you have direct rendering and how good it is. and  are part of the  package, so make sure it is installed before you attempt to run these commands.

No need to load modules for your driver or agpgart, even if you compiled them as a module. They will be loaded automatically.

If it says "No", you don't have 3D acceleration.

Test your frames per second (FPS) at the default size. The number should be significantly higher than before configuring DRM. Do this while the CPU is as idle as possible.

Get the most out of direct rendering
If you want to set more features, for performance or other reasons, check out the feature matrix on the DRI web site or the features listing on Sourceforge.

It doesn't work. I don't have rendering, and I can't tell why.
Try  before you start the X server (replace   with the name of your driver). Also, try building agpgart into the kernel instead of as a module.

When I startx, I get this error: "[drm] failed to load kernel module agpgart"
That's because you compiled agpgart into the kernel instead of as a module. Ignore it unless you're having problems.

I have a Radeon, and I want TV-Out.
The drivers originally developed by the GATOS project have been merged into Xorg's codebase. You don't need anything special for TV-Out; will work just fine.

It doesn't work. My card is so incredibly new and cool that it isn't supported at all.
Try out the binary drivers. For AMD cards, use ; a listing is at http://support.amd.com/us/gpudownload/Pages/index.aspx. If those don't support it, use fbdev. It's slow, but it works.

I have a PCI card and it doesn't work. Help!
Create a config file in ; name it anything you want as long as it ends in. Add the following to it:

External resources

 * Direct rendering (DRI) using X11-DRM HOWTO on the Gentoo forums
 * Radeon 7000-9700 DRI CVS Install Guide on the Gentoo forums
 * http://dri.freedesktop.org/