Xorg/Hardware 3D acceleration guide/es

Este documento es una guía para hacer trabajar la aceleración 3d usando DRM con Xorg en Gentoo Linux.

Introducción
¿Qué es la aceleración 3D por hardware y por qué la quiero?

Con la aceleración 3D mediante hardware, el rederizado tridimensional usa el procesador de gráficos en tu tarjeta de video en lugar de utilizar valiosos recursos del procesador al generar gráficos 3D. Además, se nombra como "aceleración por hardware" en vez de "aceleración por software" porque sin este tipo de aceleración 3D tu CPU es forzado a graficar todo por sí mismo usando las bibliotecas de Mesa para renderizado, lo cuál consume una parte de los recursos de procesamiento. Aunque Xorg normalmente soporta aceleración 2D por hardware, con frecuencia carece de aceleración 3D por hardware. La aceleración tridimensional es valiosa en situaciones que requieren el renderizado de objetos 3D: juegos, 3D CAD y modelado.

Como consigo la aceleración 3D por hardware
En muchos casos, se encuentran disponibles controladores binarios o de código abierto. Los controladores de código abierto son preferibles porque usamos Linux y el código abierto es uno de sus principios implícitos. A veces, los controladores binarios son la única opción, especialmente si tu tarjeta gráfica es tan moderna que no han sido escritos, aún, controladores de código abierto que soportan sus capacidades. Entre los controladores binarios podemos encontrar para tarjetas de video nVidia y  para tarjetas AMD/ATI.

¿Qué es DRI?
La Infraestructura de Renderizado Directo (DRI, por sus siglas en inglés), es una interfaz que permite acceso directo al hardware de gráficos de una manera eficiente y segura. Incluye cambios en el servidor X, en numerosas bibliotecas de cliente y el núcleo. DRI es mayormente empleado en la creación de implementaciones eficientes para OpenGL.

¿Qué es DRM y como se relaciona con una instalación típica de Xorg?
El Gestor de Renderizado Directo es una "mejora" para Xorg que agrega aceleración 3D para tarjetas añadiendo el módulo de núcleo necesario para el renderizado directo.

Objetivo
Esta guía es para quienes no pueden conseguir el renderizado directo solo mediante Xorg. DRM funciona con los siguientes controladores:


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

Véase la paǵina principal de DRI para más información y la documentación.

Instalar Xorg
Por favor, revise la Guía de configuración para Xorg para obtener y utilizar Xorg.

Configure su núcleo
Ubique su chipset con lspci. Se activará solo un elemento de la lista.

La salida anterior puede no coincidir con la que obtenga, debido a diferencias en el hardware.

Si su chipset no es soportado por el kernel, podrías encontrar cierto éxito al establecer  como un parámetro del kernel. Esto usara las rutinas genéricas de Intel para soporte AGP. Al añadir este parámetro, ¡cambia el archivo de configuración del programa de arranque!

La mayoría, si no todos, los núcleos deberían poseer estas opciones. En aquel ejemplo fue configurado un kernel estándar.

Asegúrese de que apunte a su kernel actual.

Compilar e instalar su kernel
No olvide configurar o  y ejecutar   si usa LILO.

Añadir su usario en el grupo video
A continuación, incluya su usuario en el grupo video:

Configurar Xorg
Afortunadamente, solo añadir su usuario al grupo  es suficiente para activar el renderizado directo. Sin embargo, podría también necesitar crear una archivo en. Puede nombrarlo como desee, solo asegúrese de que el nombre termine en. Ejecute su editor de texto favorito y cree un archivo con los siguiente en aquel:

Reemplaze radeon con el nombre de su controlador.

Modificaciones en /etc/conf.d/modules
Podría necesitar añadir el nombre del módulo que su tarjeta utiliza en para asegurárse de que el módulo es cargado automáticamente cuando el sistema arranca.

Reinicie con el nuevo núcleo
Reinicie su computadora con el nuevo kernel e inicie sesión como un usuario normal. Es tiempo de ver si posee el rederizado directo y qué tan bueno es. Los comandos  y   son parte del paquete, así que asegúrese de haberlo instalado antes de intentar ejecutarlos.

No hay necesidad de cargar agpgart o los modulos para su controlador, incluso si los compiló como módulos. Serán cargados automáticamente.

Si la salida es "No" usted, no posee aceleración 3D.

Pruebe los cuadros por segundo (FPS) al tamaño predeterminado. El número debe ser significativamente más alto que antes de configurar DRM. Para hacerlo, mantenga el CPU los menos ocupado posible.

Aproveche al máximo el renderizado directo
Si desea poder configurar más características, por rendimiento u otras razones, revise la matriz de características en la página de DRI o la lista de características en 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/