Solución Drivers Ati Radeon HD 2000, 3000, 4000 en Ubuntu


Hago este tutorial impulsado por la necesidad de ayudar a los usuarios que como yo sufren la torpeza, ineptitud o quizas dejadez por parte de AMD con los usuarios Linux.
Gracias a esta gran comunidad hermana y a muchos usuarios o desarrolladores que contribuyen sin animo de lucro e invirtiendo su tiempo libre podemos alargar la vida de nuestros equipos que incomprensiblemente han sido abandonados por los fabricantes.

(Aun sabiendo que Linux es una comunidad que tarde o temprano terminara por imponerse ante las marcas privadas. Muy mal AMD).

Como es costumbre e de dar reconocimiento en estos casos a la fuente de la información de este tutorial +Eduardo Campos y su blog http://edopiniones.blogspot.com.es/ He recopilado toda la información que he creído necesaria ,en este caso, en un solo manual para facilitar el trabajo y obtener el máximo rendimiento.

 Como muchos ya sabran AMD ha decidido no dar mas soporte a las tarjetas graficas Serie 2000, 3000 y 4000, dejando su soporte en modo "legacy" como lo denominan ellos, el problema es que sus drivers privativos son ahora mismo incompatibles con las nuevas versiones de Xorg, el controlador gráfico de las ventanas de Linux, dejandonos solo con 4 Alternativas.

Las alternativas 3 y 4 son sugeridas por Ainus Solheim.

1ª Alternativa - Usar Linux Mint 13.
Alguna derivada de Ubuntu 12.04 es una alternativa a corto plazo y podremos disfrutar de soporte hasta 2017, pero aun asi, el rendimiento de los drivers es inferior a Windows. pero al menos, tendremos una solución viable.

2ª Alternativa - Usar los drivers libres. 
Lo mas sensato seria pasarse a los drivers libres, el problema esta en que hay que optimizarlos un poco y con suerte que funcionen con el minimo de problemas posibles, aunque en algunos juegos como Dota 2 se pueden ver ligeramente algunos glitches que si no le prestas atencion no afecta a la jugabilidad en absoluto.

3ª Alternativa - Comprar una grafica nueva.
El principal problema que nos supone esto es... que si tu grafica esta integrada en placa como sucede en los portatiles esto implica un desembolso de aun mayor por un equipo totalmente nuevo. eso si, recomiendo mirar hacia el futuro por graficas Intel HD 4000 o Nvidias si queremos poder jugar.

4ª Alternativa - Volver a Windows.
Si señores aunque esto parezca extraño y mas viniendo de un linuxero, y a menos que esto pueda cambiar con la mejora de los drivers libres. es la opcion que se me ocurre si todo lo demas falla mientras esperas quizas que en el futuro cambien las cosas.

A continuación vamos a explorar las alternativas 1 y 2.

Drivers Privados
Solo para Linux Mint 13 o Ubuntu 12.04
Si has decidido probar con Linux Mint 13 por poder seguir usando los drivers privativos esto podria ayudarte a exprimir un poco mejor los drivers privativos.

Antes que nada un punto a aclarar para usuarios de ATi HD 2000, 3000 y 4000 series en distribuciones Ubuntu y derivadas con Kernel 3.2, como por ejemplo Linux Mint 13 LTS, algunas versiones de Ubuntu LTS, Elementary OS, etc.

Tenemos la oportunidad de usar los controles privativos, de la siguiente manera:

$ sudo add-apt-repository ppa:makson96/fglrx
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install fglrx-legacy

En caso de que algo salga mal podremos volver a nuestros drivers libres de la siguiente manera:

$ sudo apt-get install ppa-purge
$ sudo ppa-purge ppa:makson96/fglrx

Drivers Libres
Linux Mint 14 / Ubuntu 12.10 en adelante

Lo anterior usado en Linux Mint 13 no podeis usarlo en Linux Mint 14 en adelante o ubuntu 12.04.2 en adelante por podria daros problemas rompiendo el controlador grafico del sistema.

Pero vamos a lo que nos ocupa y es el uso de los drivers libres en cualquier distribución Linux con un rendimiento 3D mas que respetable y que poco tiene que envidiar a los drivers privativos. Tengo que recalcar que esto se puede aplicar a cualquier grafica ATi, quien se sienta mas comodo con los drivers libres puede seguir el tutorial sin problemas. En este caso va especialmente dirigido a usuarios de tarjetas ATi "antiguas" que no quieren migrar de Linux Mint o Ubuntu y quieren usar las versiones mas actuales de estas distribuciones.

(Ojo al que no le importe irse a otra distribución, Manjaro nos aporta los drivers libres y privativos funcionando al 100%, es una distribución amigable basada en ArchLinux y no es muy difícil adaptarse al cambio).

Actualizando el Kernel

Manos a la obra, lo primero es actualizar el Kernel a una versión mas actual ya que algunos cambios que realizaremos necesitan de un Kernel superior al 3.10, esta parte del tutorial es exclusivamente para usuarios de Ubuntu y Linux Mint, Debian viene por defecto con Kernel 3.2 que es valido para usar los controladores privativos, pero si quieres tener el ultimo kernel y los libres también vale para Debian:

Sistemas de 32 bits

Para sistemas de 32 Bits, a través de una terminal con las siguientes ordenes, descargamos los paquetes:
$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-headers-3.12.5-031205_3.12.5-031205.201312120254_all.deb

$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-headers-3.12.5-031205-generic_3.12.5-031205.201312120254_i386.deb

$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-image-3.12.5-031205-generic_3.12.5-031205.201312120254_i386.deb

Y finalmente, los instalamos con:
$ sudo dpkg -i linux-headers-3.12.5*.deb linux-image-3.12.5*.deb


Sistemas de 64 bits

Para su instalación en sistemas de 64 Bits, descargamos con:
$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-headers-3.12.5-031205_3.12.5-031205.201312120254_all.deb

$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-headers-3.12.5-031205-generic_3.12.5-031205.201312120254_amd64.deb

$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.12.5-trusty/linux-image-3.12.5-031205-generic_3.12.5-031205.201312120254_amd64.deb

E instalamos también con:

$ sudo dpkg -i linux-headers-3.12.5*.deb linux-image-3.12.5*.deb

 Optimizando Mesa

La segunda parte de este tutorial va dirigido a usuarios de ATI Radeon HD 2000 hasta HD 6000, se requiere tener mesa 9.2 instalado y como advertí anteriormente usar preferiblemente un kernel nuevo, como el 3.10 o el 3.11, dado que muchas funcionalidades de mesa 9.2 están relacionadas con los kernels mas nuevos.

Primero debemos editar el archivo enviroment, con nano, gedit, pluma, kate... yo usare gedit ya que me siento mas comodo con este editor: 

$ sudo gedit /etc/environment

Agregamos esta linea: 

R600_DEBUG=sb,nollvm

Cito una advertencia de nuestro amigo +Eduardo Campos porque el lo explica mejor que yo.

Info: ATENCIÓN: Este que escribí arriba es el recomendado, puesto que a algunas personas he leído que tienen problemas al tener la función "llvm" activada.

(edito: en el foro de Phoronix lei que es para los que usan Radeon HD 5000 en adelante),si lo desea activar todo (para mejor rendimiento), en ves de escribir la información arriba citada, escriba en el archivo.

Siguiendo las instrucciones de la cita para los usuarios de Radeon HD 5000 en adelante se colocaria de la siguiente manera:

R600_DEBUG=sb

Despues de esto guardamos y reiniciamos. Ya tendriamos la segunda parte de nuestro tutorial.

Activando DPM

La tercera y ultima parte seria activar los dpm radeon. Una vez mas el requisito en este caso es tener un kernel 3.11 o 3.12 como ya seguimos la primera parte del tutorial no tendremos problemas porque estaremos usando 3.12.5 ¿verdad?.

1 - Abrimos la terminal y escribimos lo siguiente:
$ sudo nano /etc/default/grub


2 - Luego de que se abra el archivo, buscamos la linea de texto:
GRUB_CMDLINE_LINUX_DEFAULT="quiet"


3 - Procedemos a escribir "radeon.dpm=1" al final de la oración, antes de las comillas:
GRUB_CMDLINE_LINUX_DEFAULT="quiet radeon.dpm=1"

Guardamos el archivo y lo cerramos.

4 - Luego lo único que nos falta es actualizar el GRUB:
$ sudo update-grub

5 – Reiniciar.


Gestión de Energía

Pero aqui no termina todo, al activar los dpm nuestra grafica se encontrara en un estado de rendimiento balanceado, es decir en un termino medio entre ahorro energetico y maximo rendimiento.

Las opciones a elegir son:

  • Battery: un conjunto de niveles de rendimiento específicas para un funcionamiento óptimo de la batería.
  • Balanced: un conjunto de niveles de rendimiento específicas para un óptimo uso diario.
     
  • Performance: un conjunto de niveles de desempeño específicos para el más alto rendimiento de la GPU.

Estas opciones se configuran en el archivo power_dpm_state para eso usamos la siguiente linea de comandos, una vez mas con nuestro editor de texto preferido. 

$ sudo gedit /sys/class/drm/card0/device/power_dpm_state

Como usuario de sobremesa he sacrificado el ahorro energético ya que no uso batería y he dejado el archivo configurado en performance, como se que hay usuarios de laptop interesados en este tema y que es muy molesto hacer este cambio cada vez que necesitemos un extra de potencia o ahorro energético una vez mas gracias a +Eduardo Campos tenemos un excelente script que hace el trabajo sucio por nosotros.

A todos aquellos interesados os recomiendo encarecidamente que visiteis el blog de Eduardo y echeis un vistazo a su funcionamiento y como se crea el Script:

Activar Radeon dpm en kernel-311

Saludos, espero que os haya servido de ayuda este tutorial.




Reportar Error en este Artículo
Siguiente
« Anterior Post