viernes, agosto 5

How to: Instalación driver FGLRX 11.7 ATI en Ubuntu



Ya había hecho otro tutorial sobre instalación del driver, pero siempre hay que ir actualizando para resolver alguna posible duda.

En mi experiencia, si tuve que hacer un paso extra para resolver un "problema".


Datos Previos

Esta instalación la realicé con el driver 11.7 de AMD/ATI en Ubuntu 10.04.3 Lucid Lynx, es probable que también funcione en otras versiones más nuevas de Ubuntu (Maverick, Natty, Ocelot) y otras distros derivadas de Debian y Ubuntu (Linux Mint), porque teóricamente necesitarían de las mismas dependencias y solo cambiarían algunos pasos mínimos.

NOTA: Se debe desinstalar y eliminar por completo cualquier driver privativo instalado previamente a una instalación nuevo. No es posible instalar una versión nueva del driver sobre otra más vieja.


Descargar el Driver FGLRX de ATI

Es cosa de entrar a su página oficial de descargas, poner los datos específicos de lo que se necesita y descargas el fichero.

Es extremadamente recomendable guardar el fichero ati-driver-installer-11-7-x86.x86_64.run en la carpeta de usuario (/Home/NOMBRE DE USUARIO), para así facilitar la instalación y luego renombrar el archivo con un nombre más corto, por ejemplo ati-driver.run para nuevamente facilitar la instalación.


Dependencias

En la misma página de descarga del driver hay un .pdf con algunas instrucciones y otras dependencias (XFree86-Mesa-libGL libstdc++ libgcc XFree86-libs fontconfig freetype zlib gcc). En mi caso no las instalé porque ya habia hecho antes una isntalacion sin haberlas instalado, y por otro lado, no pude encontrar XFree86-Mesa-libGL en ninguna parte, así que desistí de la búsqueda.

Las dependencias que si instalé a través de Synaptic son las siguientes (totalmente necesarias):

build-essential
cdbs
fakeroot
dh-make
debhelper
debconf
libstdc++6
dkms
libqtgui4
wget
execstack
libelfg0


Instalación Driver

Lo primero es darle los permisos de ejecución al driver (archivo) que se descargó y que luego (supuestamente) renombramos como ati-driver.run.

  • chmod +x ati-driver.run


El siguiente paso es buscar en la lista la versión de Ubuntu (o cualquer otra distro) que tenemos para así generar los paquetes necesarios para hacer la instalación.

  • ./ati-driver.run --listpkg


Y nos saldrá una lista de varias distro, Ubuntu, Debian, Fedora, openSUSE y más, no recuerdo bien y se verá algo como esto.


Created directory fglrx-install.UUUWul
Debian Packages:
Ubuntu/intrepid
Ubuntu/jaunty
Ubuntu/karmic
Ubuntu/lucid
Ubuntu/maverick
Ubuntu/natty
For example, to build a Debian Etch package, run the following:
% ./ati-driver-installer--.run --buildpkg Debian/etch


Ahora nos toca crear los paquetes .deb precisos para nuestra versión de Ubuntu (u otra distro), para hacer una instalación precisa y limpia del driver.

  • ./ati-driver.run --buildpkg Ubuntu/lucid


Esto demora, así que no se asusten ni reinicie porque no se queda pegado. Si todo salió bien, nos saldrá algo como lo siguiente:


Created directory fglrx-install.l13606
Verifying archive integrity... All good.
Uncompressing ATI Proprietary Linux Driver-8.501.........................................................................................
ATI Technologies Linux Driver Installer/Packager
==================================================
Generating package: Debian/lenny
Package /home/user/fglrx-driver_8.501-1_i386.deb has been successfully generated
Package /home/user/fglrx-driver-dev_8.501-1_i386.deb has been successfully generated
Package /home/user/fglrx-kernel-src_8.501-1_i386.deb has been successfully generated
Package /home/user/fglrx-amdcccle_8.501-1_i386.deb has been successfully generated
Removing temporary directory: fglrx-install.l13606


Estos nuevos paquetes .deb estarán en nuestra Carpeta Personal (la carpeta con el nombre de usuario).

Ahora tenemos los paquetes y sólo falta instalarlos usando sudo dpkg (los siguientes nombres de los paquetes .deb son los que se generaron para Ubuntu Lucid y están simplificados, para ser instalados se debe escribir el nombre completo, en otras versiones y otras distros debería ser distintos)

fglrx_8.872....deb
- El driver propiamente dicho.
fglrx-amdcccle....deb
- Paquete que provee el panel de control para el driver.
fglrx-dev_8.872....deb
- Archivos de desarrollo del driver.
fglrx-modaliases_8.872....deb
- Sources para poder crear el módulo.

Para instalar los paquetes usaremos sudo dpkg (Escriba manualmente el nombre completo del paquete que se generó):

  • sudo dpkg -i fglrx_8.872-0ubuntu1_i386.deb fglrx-amdcccle_8.872-0ubuntu1_i386.deb fglrx-dev_8.872-0ubuntu1_i386.deb fglrx-modaliases_8.872-0ubuntu1_i386.deb


Una vez hecho esto ya tenemos nuestro Driver ATI FGLRX Instalado, solo falta reiniciar.

NOTA: Ubuntu Lucid no utiliza la configuración Xorg, por lo tanto después del reinicio no noté ningún progreso, sino un retroceso en el rendimiento, para arreglar el "problema" se debe generar el archivo Xorg.

Debería funcionar con casi todos (El que usé yo)
  • sudo aticonfig --initial -f



X2 Cards
  • sudo aticonfig --initial -f --adapter=all



Dual/Multi Monitors
  • sudo aticonfig --initial -f --set-pcs-str="DDX,EnableRandR12,FALSE"



Y luego reiniciar.


Comprobar el Éxito

  • fglrxinfo


display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon HD 4300/4500 Series (Dependiendo de cada usuario.)
OpenGL version string: 3.3.9901 Compatibility Profile Context (Dependiendo de cada usuario.)

Ahora comprobamos el rendimiento del Driver con esto en el terminal:

  • glxgears


o

  • fgl_glxgears


NOTA: Los glxgears sin el driver a mi me andaban a unos 3200 o 3400 fps, con el driver esto me cambió a unos 14000 fps, así que es bastante grata la mejora.


Otros tutoriales de referencia

Basado en este para Debian.
Basado en este para Ubuntu.
Basado en el anterior del mismo blog.

1 comentario: