Skip to content
abril 21, 2013 / Admin

Algunas notas sobre las gráficas ATI RADEON

downloadNo se si es peor ATI RADEON o NVIDIA, pero por ahora me está dando peor resultado ATI.
Así que un apunte para tener a mano viene bien. Gracias a un amigo taringuero.


Hace unos dias me compre una placa vieja y modesta: una ATI Radeon 7500 (no se ni de que año es).
Como varios habran hecho, instale los drivers propietarios de ATI (via Envy) y oh! sorpresa, no arranca la grafica de Ubuntu…
si a alguien le paso, entrando desde el Grub al SAFE MODE (modo No grafico de Ubuntu) escribir:

sudo apt-get remove xorg-driver-fglrx

Con eso, ya volveríamos a tener el xorg.conf como estaba, con los drivers libres de ubuntu.
Asi que buscando el la red, recopile para el que necesite, varios pasos para obtener lo mejor de nuestra placa de video (aunque sea como la mio, que es vieja, pero con la configuracion no tengo mucho que criticar).

1- antes que todo, backup del xorg.conf, por las dudas…

sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup

Para restaurar el xorg

sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf

2-descargar drivers genericos (driver libres, si es que los borraron)

sudo apt-get install xserver-xorg-video-ati xserver-xorg-video-radeon xserver-xorg-video-radeonhd

3- ¿Qué driver utilizar?

Si no vas a tener que utilizar las capacidades 3D de tu tarjeta es recomendable usar el driver libre “ati” para todos los chipsets; tendrás 2D en todos y en los más antiguos también 3D, para ver si tu tarjeta esta soportada y en que nivel por este driver puedes visitar su wiki oficial.

Si posees un tarjeta reciente con los chipsets R400 o superior y necesitas aceleración 3D, no tendrás otro remedio que usar el driver propietario “fglrx”.

El nuevo driver “radeonhd” todavía no está suficientemente maduro (en ciertas tarjetas puede usarse casi normalmente), pero cuando lo esté ya no será necesario usar el driver propietario en casi ninguna ocasión (excepto en algunos chipsets R400).

Nota:
– Para saber qué chipset corresponde a tu modelo de tarjeta gráfica, puedes consultar la siguiente tabla:
http://en.wikipedia.org/wiki/Radeon#ATI_Radeon_Processor_Generations

– Si no estas seguro todavía de qué tarjeta es la tuya, puedes ejecutar el comando lspci que te dará una salida indicando el modelo de tu tarjeta:

lspci | grep VGA

01:00.0 VGA compatible controller: ATI Technologies Inc RV630 [Radeon HD 2600 Series]

* La tarjeta del ejemplo sería una ATI Radeon HD 2600 con el chipset RV630

Driver libre “ati”:

El driver libre “ati” viene incluido en todas las ramas de Debian y soporta muchos modelos antiguos: todas las tarjetas ATI basadas en los chipsets Mach64, Rage 128, R100, R200, R300 y algunas R400 con soporte total incluido aceleración 3D por hardware.

Este driver consta de cuatro paquetes principales:
xserver-xorg-video-radeon (radeon).
– Soporte 2D/3D para los chipsets R100, R200, R300 y algunos R400.
– Soporte 2D para los R400, R500 y R600.
xserver-xorg-video-mach64 (mach64).
– Soporte para las tarjetas basadas en el chipset Mach64.
xserver-xorg-video-r128 (r128).
– Soporte para las tarjetas basadas en el chipset Rage 128.
xserver-xorg-video-ati (ati).
– Este es un paquete especial que se encarga de descubrir que hardware poseemos y cargar el driver correcto.

La instalación de este driver es realmente sencilla, sólo debemos instalar el paquete necesario con nuestro gestor de paquetes preferido. Típicamente se instala el “xserver-xorg-video-ati” que tiene como dependencias los otros tres, pero si conocemos cuál es el paquete que da soporte a nuestra tarjeta y no queremos instalarlos todos, sólo es necesario instalar este.

Para mayor seguridad, si queremos utilizar la aceleración 3D es conveniente instalar, además del paquete del driver, también estos otros paquetes que proveen de los módulos necesarios para esta función:
libgl1-mesa-dri
libgl1-mesa-glx

Antes de instalar un nuevo driver, es aconsejable limpiar nuestro sistema de cualquier rastro existente de drivers anteriormente instalados. Para desinstalarlos podemos acudir a la sección correspondiente de esta página, aquí.

Ahora procedemos a instalar los paquetes necesarios con nuestro gestor de paquetes preferido, por ejemplo con aptitude:

sudo aptitude install libgl1-mesa-dri libgl1-mesa-glx xserver-xorg-video-ati
2.2. Driver libre “radeonhd”:

El driver libre “radeonhd” esta presente en todas las ramas de Debian desde el lanzamiento como stable de “Lenny” y es el que Novell y la comunidad están realizando con las especificaciones liberadas por ATI de los chipsets R500 y R600. Provee 2D para todos los chipsets aunque la aceleración 2D esta desactivada por defecto, en los chipsets r5xx y rs6xx provee DRI (aceleración 3D) siempre y cuando tengamos la versión del driver 1.2.5 (o superior) y una versión del xorg por encima de 1.3 (para x86) o 1.5 para (amd64), para el resto de los chipsets hay una herramienta experimental solo para desarrolladores. Este driver está bajo un intenso desarrollo y promete un gran rendimiento.

Este driver consta de un solo paquete:
xserver-xorg-video-radeonhd (radeonhd).
– Da soporte 2D para las tarjetas basadas en chipset R500 y R600.

Para instalar este driver simplemente instalaremos el paquete con nuestro gestor preferido:

sudo aptitude install xserver-xorg-video-radeonhd

4- Los drivers disponibles en Ubuntu son los siguientes:
Driver “ati” Con esto utilizaremos el wrapper del driver libre para que este seleccione el más adecuado de los tres.
Driver “radeon” Con esto utilizaremos el driver libre “radeon” directamente.
Driver “r128” Con esto utilizaremos el driver libre “r128”.
Driver “mach64” Con esto utilizaremos el driver libre “mach64”.
Driver “radeonhd” Con esto utilizaremos el driver libre “radeonhd”.
Driver “fglrx” Con esto utilizaremos el driver propietario “fglrx” (no los recomiendo)

5-El nuevo xorg auto-detecta nuestros dispositivos y activa todas las opciones disponibles para nuestro hardware utilizando el driver libre. Si nuestra tarjeta está plenamente soportada por el driver libre, o nos conformamos con las características que nos brinda este driver para nuestra tarjeta, no tenemos que hacer nada porque aunque este así de vacío el xorg.conf, el xorg activará por si mismo todas las opciones disponibles así como detectará la resolución óptima para nuestro monitor.

6-Abrimos el xorg.conf

sudo gedit /etc/X11/xorg.conf

7-En el xorg.conf veremos “Secciones” que comienzan con un Section “algo” y termina con un EndSection. Dentro de esas secciones pueden haber subsecciones SubSection “algo” que terminan con un EndSubSection.
El xorg.conf generico de Ubuntu Jaunty es parecido a esto:

Section “Device”
Identifier “Configured Video Device”
EndSection

Section “Monitor”
Identifier “Configured Monitor”
EndSection

Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
Device “Configured Video Device”
EndSection

No?

Ubiquen cada seccion y agreguen las siguientes lineas, que son flags u opciones de configuracion del driver libre. El xorg.conf debe quedar algo así luego de todas las lineas comentadas del inicio del archivo (es el que mejor me funciono!)

Section “Module”
Load “glx”
Load “dri”
EndSection

Section “Device”
Identifier “Configured Video Device”

Driver “ati”
Option “AccelMethod” “EXA”
Option “DRI” “true”

Option “EnablePageFlip” “True”
Option “AccelDFS” “True”
Option “RenderAccel” “on”
Option “MigrationHeuristic” “always”
Option “AGPMode” “8”

EndSection

Section “Monitor”
Identifier “Configured Monitor”
EndSection

Section “Screen”
Identifier “Default Screen”
Monitor “Configured Monitor”
Device “Configured Video Device”
#DefaultDepth 16

EndSection

Section “DRI”
Mode 0666
EndSection

######################################

OJO: algunas cosas….

* Option “AGPMode” “8” =>solamente pongan esta opcion si su placa es AGP 8X como la mia, sino, no pongan nada, que ubuntu reconoce si es PCI

* #DefaultDepth 16 => descomentar esta linea (borrando el # simplemente). Esta opcion me baja la profundidad de 24 (default) a 16 bits, aligerando mucho la grafica en general, pero… si activamnos esta opcion, no anda bien la aceleracion 3D ni los efectos de escritorio…

Guardar y reiniciar las X o la PC.

8-Si nuestra placa es muy antigua, deberemos usar “ati” en la parte de Driver. Si es algo mas nueva reemplazamos “ati” por “radeon”, Tengo entendido que usando cualquiera de los dos, el drivers decide cual invocar. Igualmente probar con ambas posibilidades. Al driver “radeonhd” para las tarjetas más nuevas no lo usamos porque por lo menos en mi caso, sigo obteniendo mejores resultados con los “radeon”.

En el xorg.conf no se deben repetir contenidos. Por ese motivo si ya existe alguna sección, editarla y no simplemente añadir todo lo anterior al final. Por ejemplo, si ya teníamos la sección Section “Module” con algún contenido, solo añadir las lineas que falten.

9- Una vez instalado y configurado el driver podemos comprobar si hemos tenido éxito en nuestro intento de configuración, para ello tenemos varias herramientas y trucos:

Reiniciamos las X (o simplemente reiniciamos la computadora) y empezamos nuestras pruebas:

La primera y la más evidente es si las X levantan, si es así podemos continuar comprobando si las diferentes opciones que hemos configurado lo han hecho correctamente.

Vamos a comprobar si tenemos aceleración 3D (si la hemos configurado esta opción en nuestro xorg.conf y nuestro driver los permite).

Nota: Para hacer algunas de estas pruebas necesitamos tener instalado el paquete mesa-utils

$ glxinfo | grep direct

Si la salida es esta:
direct rendering: Yes

Si aparece “yes” tenemos la aceleración activada, si aparece un “no” debemos repasar que hemos hecho mal o si hemos equivocado el driver.

Ahora comprobamos que también este activado el módulo AIGLX.

cat /var/log/Xorg.0.log | grep -i aiglx

Nos sacara una salida como esta:
(**) Option “AIGLX” “true”
(**) AIGLX enabled

Para comprobar la aceleración 3D tenemos también unos bonitos engranajes que podemos invocar con un par de ordenes:
glxgears

10- Luego, deben instalar GTKPERF, que es un programa para medir el rendimiento “real” de GTK como si de una aplicacion real se tratara. Para instalar el sguinete comando (creo que solo disponible en ubuntu 9.04, pero se puede bajar de su pagina , buscar en google)

sudo apt-get install gtkperf

Se instala en Aplicaciones–> Herramientas de Sistema

Y ejecutenlo con el boton Start , con 100 test round y Test All, es decir como viene predeterminado, y memoricen o guarden en un archivo cuanto demora en terminar osea los detalles, pongan especial atencion en las pruebas que mas se demora, ya uqe son justamnete esas las que se produce el incremento mas sustancias en rendimiento.

11-Mejorando el rendimiento 3D:

Antes que todo deben instalar “drifconf”

sudo apt-get install driconf

se instala en SISTEMA–> Preferencias , con el nombre 3D Acceleration, el icono dice DRI

Deben activar el “hyperz” y en mi caso de pasar de 3 a 2 el numero de unidades texturas usadas (tengo una antigua radeon 7000 para las mas modernas el valor predeterminado debe ser mejor, osea el 3) se pierde con probar. Ademas en Tuberia TLC, poner “usar tuberia tlc por software”. Deben salir, y reiniciar el computador o las X

Actualización: al menos en Ubuntu 9.04, solo la opcion Hyperz parece mejorar el rendimiento.

para probar los cambios ejecutar en consola antes y despue de ejecutar los cambios para poder medir el incremento

glxgears

Yo en mi PC pase con el driconf de tener 450 a 850 fps en Glxgears aprox, ninguna otra version de Ubuntu habia logrado esto, deben ser los cambios y las revisiones al Xorg y a los drivers en el camino a implementar las nuevas tecnologias que se vienen.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: