Aceleración 3D para ATI
Viernes 1 de Diciembre de 2006 por MazActivar aceleracion 3D en Debian.
Tras muchas busquedas, la mayoria de ellas infructuosas, al final logre la aceleracion para mi tarjeta ATI 9250 de 128 Mb y para mi ATI 8500 de 64 Mb.
Este articulo es tambien valido para todas las ATI desde la 8500 en adelante.
https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge
Mi primer problema surgio, al comprobar que, los drivers “oficiales” de ATI, a partir de la version 8.29.6 no soportan las siguientes tarjetas:
* Radeon® 8500/9000/9100/9200/9250
* Mobility™ Radeon® 9000/9100/9200
* Radeon® IGP 9000/9100/9200
Genial!!! Mis dos tarjetas ya no estan soportadas,… bueno da igual, ademas os advierto que ATI no ha liberado el codigo de sus drivers, y que por lo tanto desde un punto de vista moralmente estricto, yo no podia utilizar sus drivers, por lo que encontre 2 caminos alternativos:
-.Proyecto DRI. http://dri.sf.net/ (Son los drivers de ATI, pero reempaquetados)(Gracias chicos) ![]()
-.Proyecto Gatos. http://gatos.sf.net/
-.Proyecto Utah GLX. http://utah-glx.sf.net/
-.Proyecto ATI. (drivers no libres).
https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge
Proyecto DRI.
Sin duda el proyecto mas completo ya sea por soporte a hardware o por comunidad implicada.
La pagina web oficial del proyecto es http://dri.freedesktop.org/
Soporte para las siguientes tarjetas:
FireGL 8800 (R200 51
FireGL T2 (RV350 4154) FireGL V3100 (RV370 5B64) FireGL V3200 (RV380 3E54) FireGL V3300 (RV410 5E49) FireGL V5000 (RV410 5E
FireGL V5100 (R423 5551) FireGL V7100 (R423 5550) FireGL X1 (R300 4E47) FireGL X2-256/X2-256t (R350 4E4B) FireGL X3-256 (R420 4A4D) FireGL Z1 (R300 4147) FireMV 2200 (RV370 5B65) MOBILITY FireGL 9000 (M9 4C64) MOBILITY FireGL T2/T2e (M10/M11 4E54) MOBILITY FireGL V3100 (M22 5464) MOBILITY FireGL V3200 (M24 3154) MOBILITY FireGL V5000 (M26 564A) MOBILITY FireGL V5000 (M26 564B) MOBILITY FireGL V5100 (M28 5D49) MOBILITY RADEON 9000/9100 IGP (RS300M 5835) MOBILITY RADEON 9000 (M9 4C66) MOBILITY RADEON 9200 (M9+ 5C61) MOBILITY RADEON 9200 (M9+ 5C63) MOBILITY RADEON 9550 (M12 4E56) MOBILITY RADEON 9600/9700 (M10/M11 4E50) MOBILITY RADEON 9800 (M18 4A4E) MOBILITY RADEON X300 (M22 3152) MOBILITY RADEON X300 (M22 5460) MOBILITY RADEON X600 (M24 3150) MOBILITY RADEON X700 (M26 5652) MOBILITY RADEON X700 (M26 5653) MOBILITY RADEON X700 XL MOBILITY RADEON X800 XT (M28 5D
RADEON 8500 AIW (R200 4242) RADEON 8500 (R200 514C) RADEON 9000/9000 PRO (RV250 4966) RADEON 9000 LE (RV250 4967) RADEON 9000 PRO/9100 PRO IGP (RS350 7834) RADEON 9000 PRO (D9 4C67) RADEON 9100 IGP (RS300 5834) RADEON 9100 (R200 514D) RADEON 9200 (RV280 5961) RADEON 9200 SE (RV280 5964) RADEON 9250 (RV280 5960) RADEON 9500 PRO/9700 (R300 4E45) RADEON 9500 (R300 4144) RADEON 9550 (RV350 4153) RADEON 9600 PRO (RV360 4152) RADEON 9600 (RV350 4150) RADEON 9600 SE (RV350 4151) RADEON 9600 TX (R300 4146) RADEON 9600 TX (R300 4E46) RADEON 9700 PRO (R300 4E44) RADEON 9800 PRO (R350 4E
RADEON 9800 (R350 4E49) RADEON 9800 SE (R350 41
RADEON 9800 XT (R360 4E4A) RADEON X300 (RV370 5B60) RADEON X550 (RV370 5B63) RADEON X600 (RV380 3E50) RADEON X600 (RV380 5B62) RADEON X700 PRO (RV410 5E4B) RADEON X700 (RV410 5E4D) RADEON X700 (RV410 5E4F) RADEON X700 SE (RV410 5E4C) RADEON X700 XT (RV410 5E4A) RADEON X800 PRO (R420 4A49) RADEON X800 PRO (R423 5549) RADEON X800 (R420 4A
RADEON X800 (R420 4A4C) RADEON X800 (R423 55
RADEON X800 (R430 554F) RADEON X800 SE (R420 4A4A) RADEON X800 SE (R423 554B) RADEON X800 XL (R430 554D) RADEON X800 XT Platinum Edition (R420 4A50) RADEON X800 XT Platinum Edition (R423 554A) RADEON X800 XT (R420 4A4B) RADEON X800 XT (R423 5D57) RADEON X850 PRO (R480 5D4F) RADEON X850 XT Platinum Edition (R480 5D4D) RADEON X850 XT (R480 5D52) RADEON XPRESS 200M (RC410 5A62) RADEON XPRESS 200M (RS400 5A42) RADEON XPRESS 200M (RS480 5955) RADEON XPRESS 200M (RS482 5975) RADEON XPRESS 200 (RC410 5A61) RADEON XPRESS 200 (RS400 5A41) RADEON XPRESS 200 (RS480 5954) RADEON XPRESS 200
Como veis es un soporte bastante completo ;P
Bueno vamos alla.
Para hacer una instalacion del driver fglrx completa con aceleracion 3d tendremos que recompilar el kernel. Este proceso no lo especificare aqui salvo llegada masiva de peticiones jeje.
Las opciones siguientes tienen que estar como siguen:
Activar (no como modulo)
Loadable module support>Enable loadable module support.
Loadable module support>Module unloading
Loadable module support>automatic kernel module loading.
Processor type and features>MTRR (Memory Type Range Register)
Activar como modulo:
Character Devices>/dev/agpgart (AGP Support)
Character Devices>Controlador del AGP de la placa.
Character Devices>Direct Rendering Manager
Character Devices>Direct Rendering Manager>Ati Radeon
Desactivar (si no lo esta ya)
Graphics support>Support for frame buffer devices
Una vez puesto a nuestra medida el kernel (podeis ya que estais ajustarlo a vuestro sistema) lo compilamos y lo instalamos.
A partir de este momento, supondremos que tenemos el kernel puesto a punto y que nuestro servidor X es el Xorg ya que viene “de serie” a partir de Debian Etch que se distribuira como estable a partir de Diciembre de 2006.
Paso 1.
Añadimos la siguiente linea en la seccion Devices de nuestro xorg.conf (recordemos que estara dentro de /etc/X11/:
Option “UseInternalAGPGART” “no”
Paso 2.
Actualizamos nuestros sources.list (etc/apt/sources.list) de apt con los siguientes repositorios:
deb http://www.stanchina.net/~flavio/debian/ /
deb-src http://www.stanchina.net/~flavio/debian/ /
Cuando hagamos el apt-get update para actualizar nos dara un error de clave gpg, no tiene importancia.
Paso 3.
Nos aseguramos que no exista ningun directorio del tipo /usr/src/modules/fglrx*
Ejecutamos como root
apt-get install fglrx-driver fglrx-kernel-src module-assistant
Paso 4:
Descargamos los sources de nuestro kernel para fglrx, ya sea desde kernel.org o desde http://xoomer.alice.it/flavio.stanchina/debian-fglrx-modules/index.html
Otra forma es crear nuestros propios sources con las siguientes instrucciones:
-.module-assistant prepare
-.module-assistant a-i fglrx
-.mkdir -p ~/src/modass
-.module-assistant -u ~/src/modass -k ~/src/linux install fglrx
Paso 5:
En este momento debemos salir del entorno X a la consola donde ejecutaremos:
-.rmmod radeon (Descarga el modulo radeon)
-.modprobe -v fglrx (Probamos el nuevo modulo)
Paso6:
Como se dice en entornos *NIX, si no hay noticias son buenas noticias.
Por lo tanto si despues de la ultima instruccion, no nos aparece nada excepto de nuevo el prompt del sistema, es que todo ha ido bien.
Editamos el /etc/X11/xorg.conf y convertimos esta seccion:
Section “Device”
Identifier “ATI Technologies, Inc. RV280 [Radeon 9200 PRO]”
Driver “radeon” (Puede que en vez de Radeon tengais ati)
BusID “PCI:1:0:0″
VideoRam 128000
Option “UseInternalAGPGART” “no”
EndSection
En esta otra:
Section “Device”
Identifier “ATI Technologies, Inc. RV280 [Radeon 9200 PRO]”
Driver “fglrx”
BusID “PCI:1:0:0″
VideoRam 128000
Option “UseInternalAGPGART” “no”
EndSection
Paso 7:
Reiniciamos las X y comprobamos con “glxinfo |grep direct” si tenemos la aceleracion deberia ponernos algo como esto: direct rendering: Yes
Si da un error de X, no preocuparse, volvemos a cambiar la seccion y comprobamos los pasos.
Proyecto Gatos.
Este procedimiento es para los usuarios que posean ATi All In Wonder.
Estos drivers aparecen ya en la version 7.0 de Xorg, tan solo recompila el kernel.
En el caso de los usuarios de Xfree:
Soporte para tarjetas:
* All-in-Wonder classic (Mach64): XvImage, TV-in (NTSC)
* All-in-Wonder Rage128 16mb (Rage128): XvImage, TV-in (NTSC)
* All-in-Wonder Rage128 Pro 32mb (Rage128): XvImage, TV-in (NTSC)
* All-in-Wonder Radeon (Radeon): XvImage, TV-in (NTSC)
* Rage Mobility-P (Mach64): XvImage
* Rage Mobility-M3 (Rage128): XvImage
* Radeon 64mb: XvImage
Pasos:
-.Descargar ati2 desde http://sourceforge.net/project/showfiles.php?group_id=12629
Puedes bajar tambien el soporte para el control remoto.
-.Haz una copia de seguridad de tu directorio de las X. Habitualmente en /usr/X11R6
-.Descomprime con el siguiente comando:
tar zxvf ATI-4.3.0-X.i386.tar.gz
-.Reinicia las X. Ya deberias tener el soporte para las ATI AllInWonder
Para la aceleracion 3D se necesita que instales el parche correspondiente:
-.Para chips r200 (Radeon<9250)–>http://gatos.sourceforge.net/r200-4.3.0.patch
-.Resto–>http://gatos.sourceforge.net/radeon-4.3.0.patch
Proyecto Utah-GLX:
Solamente para usuarios de XFree4.
Soporte para:
-.ATI RagePro
-.Nvidia Riva, TNT, Geforce.
-.Matrox series G200 y G400.
-.S3 Savage.
Como podemos ver este proyecto ofrece soporte para tarjetas ya “antiguas”, pero tambien podemos disfrutar de soporte de OpenGL en estos casos.
Hay que instalar dos modulos: libglx.so, and libGL.so
Paso 1:
libGL.so es el lado cliente
Teclea make install en el direcotorio donde tengas libGL.
Paso 2:
libglx.so es el lado del servidor.
Debes añadir al archivo de servGL/libglx.so el modulo apropiado para el servidor X
Teclea “make install” en el directorio servGL normalmente sito en /usr/X11R6/lib/modules/extensions
Debes modificar el archivo XF86Config.Normalmente esta en el directorio /etc/X11 .
Paso 3:
Lo primero que tienes que hacer es parar el uso de la memoria de video por parte de las xfree.
Para ello hay que hacer un pequeño apaño.
En el fichero XF86Config, mira en la parte contenida por :
Section “Device”
En esa entrada debemos especificar el uso de la memoria de video de la tarjeta, debemos especificar LA MITAD de la memoria de la que disponga nuestra tarjeta.
Por ejemplo si tenemos una configuracion de 1280×1024x32, necesitaras 8 Mb para usar GLX.
En este caso lo especificaremos con la siguiente instruccion:
VideoRam 8192
Como puede verse expresado en Kb (Recordemos que 1Mb=1024 Kb)
Si disponemos de menos de 16 Mb de memoria de video, no es aconsejable una resolucion mayor de 800×600
Paso 4:
Si salirnos del archivo, nos vamos a la seccion titulada “Module”,
a la que añadiremos la siguiente informacion, si ya existe informacion en este apartado lo comentaremos poniendo el simbolo # delante de cada linea.
Section “Module”
< Otros posibles modulos>
Load “glx”
EndSection
Paso 5:
Puedes modificar las opciones en el archivo glx.conf file.
Por ello este archivo se deberia encontrar en el mismo directorio que XF86Config.
Hay muchas opciones dentro del archivo de configuracion, la mas importante es aquella donde puedes activar el soporte para transferencia DMA que mejorara notablemente el rendimiento
Paso 6:
Reinicia las X, y ya deberias tener soporte para la aceleracionpor hardware de OpenGL.
Proyecto ATI:
Desde ATI se da un soporte que deja bastante que desear por varias razones:
-.Son drivers no libres, no han ofrecido a la comunidad Open Source el codigo.
-.El rendimiento es sensiblemente inferior en comparacion con los drivers libres.
-.El soporte para varias tarjetas no tan antiguas, se ha desestimado a partir de la version 8 8.29.6 de los drivers oficiales.
A su favor cuenta con un panel de control basico pero completo por ejemplo en la gestion de mas de 1 pantalla.
Pasos:
-.Descargarse de la pagina oficial de ATI los drivers para nuestra tarjeta recordando que para las gpu <9250 ya no se ofrece soporte
Drivers:
-.Para<9250: https://support.ati.com/ics/support/KBAnswer.asp?questionID=23096
-.Para >9250:
https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=300
Abrir una consola y hacer su para cambiar a root.
Le adjudicamos permisos de ejecucion con la orden chmod +x driverdeAti.run
Ejecutamos el archivo con el comando: ./driverdeAti.run
Se arrancara un instalador grafico.
Aceptamos los valores por defecto, pero nos aseguraremos que los paquetes generados son validos para nuestra distribucion.
En algunas versiones del driver solo hay soporte automatico para SUSE y RedHat, por lo que deberemos ejecutar la siguiente instruccion:
./driverdeAti.run –listpkg
Nos dara una lista de distribuciones para las que se pueden generar los paquetes.
En mi caso:
./ati-driver-installer-8.28.8.run –install Debian/etch.
Para instalar los paquetes generados por el instalador, 2 formas:
-.Usando Kpackage, en entorno grafico.
-.Usando la instruccion dpkg -i nombrepaquete.deb
Una vez hecho esto reiniciamos las X y deberiamos disponer de soporte para aceleracion 3D en nuestro sistema.
Para comprobarlo haced un glxinfo y os deberia poner direct rendering: Yes
Si no es asi comprobad la instalacion de paquetes, y hacedlo manualmente con el metodo consola.
Etiquetado en General |
Diciembre 1st, 2006 at 2:33
[…] Pincha aquí. […]
Enero 28th, 2007 at 23:38
El driver fglrx es el privativo (el oficial de ATI), no el libre.
Solo eso, saludos
Enero 28th, 2007 at 23:41
Lo que se vende en este artículo bajo Proyecto DRI, no son los modules libres del proyecto sino empaquetamientos para debian de los drivers oficiales de ati no libres.
fglrx no es lo mismo que dri project.
Enero 28th, 2007 at 23:46
“I do not work for ATI, I’m only packaging their driver as a service to the community. I do not have the full source code for the driver…”. Eso pone en http://www.stanchina.net/~flavio/debian/fglrx-installer.html osea que la primera opcion que das para instalar un driver libre es instalar el propietario…
Enero 28th, 2007 at 23:47
“I do not work for ATI, I’m only packaging their driver as a service to the community. I do not have the full source code for the driver…”. Eso pone en http://www.stanchina.net/~flavio/debian/fglrx-installer.html osea que la primera opcion que das para instalar un driver libre es instalar el propietario…
Enero 28th, 2007 at 23:47
Podéis ver en http://www.stanchina.net/~flavio/debian/fglrx-installer.html
que los paquetes fglrx-driver fglrx-kernel-src no son de drivers libres sino reempaquetados de los drivers de ati.
Los paqutes fglrx-* de los repositorios de debian tampoco son libres y están en la sección non-free.
Enero 29th, 2007 at 1:30
Cierto disculpad el “grave” error, es mi primer manual.
Un saludo y gracias por el apunte
Abril 22nd, 2007 at 21:46
Hola tengo la aceleracion 3D lista me da hasta 1400 FPS, he instalado beryl mi problema es que`puedo lanzar beryl-manager pero cuando eligo beryl como administrador de ventanas no carga nada regresa a metacity.
tengo una Ati Radeon xpress 200m con su respectivo driver mi OS es ubuntu 7.04 Feisty Fawn tengo este problema desde ayer cuando me decidi instalar beryl
sabes a que se deba? he instalado beryl y todas sus dependencias
Mayo 15th, 2007 at 19:37
Shrek3 Far Far Away needs a new king, and unless Shrek can find someone else, he’ll be stuck with the figazavar…
Mayo 17th, 2007 at 19:28
hola que tal te felicito por el tutorial… he seguido cada paso con el proyecto DRI, pero tengo un problema… cuando quiero hacer “module-assistant -u ~/src/modass -k ~/src/linux install fglrx ” me sale el siguiente error “Warning: sudo not found. Automatic package installations not possible! ”
que necesito hacer para pasar este problema???
de ante mano muchas gracias
Mayo 17th, 2007 at 20:24
Hola Jorge
Que distri estas utilizando?
Realmente si te identificas como root (usando su) no deberia haber ningun problema
De todas formas si eres usuario de Debian intenta instalar el paquete de sudo mediante:
apt-get install sudo
Esto deberia bastar pero para mas info dime que distribucion usas
Un saludo
Agosto 5th, 2007 at 0:51
tengo una
ATI RAGE MOBILITY M1
NO LA VEO EXACTAMENTE EN NINGUN PROYECTO. LA MAS CERCANA SERÌA LA M3 DE 128 (LA MIA DE 8).
CUAL USO GATOS O DRI?
Agosto 5th, 2007 at 1:09
cuando compilas el kernel debes dejar o sacar el soporte ati rage….. lei en otro lugar que debes sacarlos?