jueves, 27 de enero de 2011

Saca el rendimiento escondido de tu vieja ATI Radeon 7X00 y similares

Esta solución es sólo para el driver libre "radeon", osea en tarjetas que funcionen con este driver de manera "óptima", tanto 2d como 3d, como por ejemplo desde la ATI 7x00 hasta las 9x00 y personalmente la he probado en la radeon 9600 y se nota la diferencia para editarlo en la consola pongan:

#gedit /etc/X11/xorg.conf

o si quieren nano u otro editor:

Section "Device"

Identifier "Configured Video Device"
Option "EnablePageFlip" "True"
Option "AccelDFS" "True"
Option "AccelMethod" "EXA"
Option "RenderAccel" "on"
#Option "MigrationHeuristic" "greedy"
Option "MigrationHeuristic" "always"
EndSection

Ubiquen las seccion "Device" las lineas que tienen que agregar son "AccelMethod" y "MigrationHeuristic", la opcion greedy la cambie por always, ya que me tope con esa opción de pura casualidad, y me dio mejores resultados que greedy, pero pueden probar ambas, sobre las otras opciones que están ahi les digo que no es necesario ponerlas pero igual pueden ir probándolas, ya que a mi me han dado buenos resultados. (desde xorg 1.8 "MigrationHeuristic" por defecto es always) (desde xorg 1.7, "AccelMethod" EXA esta activada por defecto.. y segun la tarjeta grafica) Al final guardan los cambios y reinician el pc o el entorno grafico :P

Antes que todo deben instalar driconf, segun la distro, se instala con:

Debian o basadas:

#apt-get install driconf

Gentoo:

#emerge -av driconf

ya instalada al ejecutar, nos saldria algo parecido a esto:

En Tuberia TLC, poner: "Usar TCL por hardware en la primera face de la tuberia TCL", no usar "usar tuberia tlc por software", o sino muchas aplicaciones 3d harian parpadeos, incluyendo al compiz-fusion, tener cuidado al tocar el resto de las secciones del driconf.

Para ver si tienen aceleracion 3D ejecutar:

$glxinfo |grep direct
direct rendering: Yes

$glxinfo |grep renderer

OpenGL renderer string: Mesa DRI R300 (RV350 4150) 20090101 TCL DRI2

(el renderer puede variar un poco segun la tarjeta ATI)

Si da otra cosa como software renderizer = no tienes aceleracion 3D

Ejecutar en una consola glxgears:

$glxgears

Running synchronized to the vertical refresh. The framerate should be
approximately the same as the monitor refresh rate.
297 frames in 5.0 seconds = 59.261 FPS
300 frames in 5.0 seconds = 59.792 FPS

si tienes activado KMS desde el kernel, el glxgears puede mentir en cierta manera y dar la tasa de refresco, o sea glxgears no es el mejor beenmarker en los tiempos de hoy, para ello instalen openarena u otro juego que pida aceleracion 3D, si les anda bien, y sin saltos, ok, sino habra que revisar lo que paso

Espero que les sirva ;)

Fuente.. varias recompilaciones de varios sitios y readaptaciones

No hay comentarios: