Drivers ATI en Ubuntu Breezy

Paso 0. Descargar el controlador.

Descargar el instalador del web de ATI. En el momento de escribir este post es “ati-driver-installer-8.20.8-i386.run”, versión 8.20.8 y 68.8Mb.

En mi caso, he creado un directorio “ati” dentro de mi directorio personal y he movido allí el driver descargado.


$ mkdir $HOME/ati
$ mv ati-driver-installer-8.20.8-i386.run $HOME/ati
$ sudo aptitude remove fglrx-control
$ sudo aptitude remove linux-restricted-modules-$(uname -r)
$ sudo dpkg-reconfigure xserver-xorg

Paso 1. Eliminar los drivers antiguos.


$ sudo aptitude remove xorg-driver-fglrx
$ sudo aptitude remove fglrx-control
$ sudo aptitude remove linux-restricted-modules-$(uname -r)
$ sudo dpkg-reconfigure xserver-xorg

En el último paso es importante seleccionar el driver ‘ati’ y *no* autodetectar el monitor porque eso podría colgar el sistema al reiniciar.

Paso 2. Reiniciar el sistema.

No sirve con reiniciar sólo las X, es necesario un reinicio del sistema para que descargue los módulos desinstalados en el paso anterior.


$ sudo reboot

Paso 3. Eliminar el driver.

Antes de instalar el nuevo controlador, es necesario desinstalar el anterior.


$ sudo aptitude remove fglrx-kernel-$(uname -r)

Paso 4. Actualización.

Es necesario tener el repositorio universe activado.


$ sudo aptitude install gcc-3.4 module-assistant build-essential
$ sudo aptitude install fakeroot dh-make debconf
$ sudo aptitude install libstdc++5 gcc-3.3-base
$ cd $HOME/ati
$ sudo sh ./ati-driver-installer-8.20.8-i386.run --buildpkg Ubuntu/breezy
$ cd /tmp
$ sudo dpkg -i xorg-driver-fglrx_8.20.8-1_i386.deb
$ sudo dpkg -i fglrx-control_8.20.8-1_i386.deb
$ sudo dpkg -i fglrx-kernel-source_8.20.8-1_i386.deb

Paso 5. Compilar el driver.


$ sudo module-assistant prepare
$ sudo module-assistant update
$ sudo module-assistant a-i fglrx

Paso 6. Configurar.


sudo fglrxconfig

Paso 7. Verificación.

Lo primero que hay que hacer es otro reinicio del sistema para que se carguen los nuevos módulos.


$ glxinfo | grep direct
direct rendering: Yes
$ glxgears -iacknowledgethatthistoolisnotabenchmark
4219 frames in 5.0 seconds = 843.768 FPS
3959 frames in 5.0 seconds = 791.739 FPS
4199 frames in 5.0 seconds = 839.636 FPS