Este post es una adaptación al castellano de la guÃa que se publicó en Phoronix hace unos dÃas, incluyendo algunos fixs para posibles problemas (fruto de mi experiencia). Desde hacer un par de meses, un grupo reducido de personas estuvieron investigando (en su tiempo libre, el porqué de la tardanza) las tarjetas gráficas ATI con chip R500 usando ingenierÃa inversa. El código que actualmente hay disponible permite inicializar y fijar modos de videos en los modelos de Radeon X1300 y X1600. Cabe decir que el driver no tiene todavÃa soporte 3D.
Antes que nada, debemos de tener instalado la versión 1.3 del X server. Para conseguir esta versión del servidor X en Ubuntu 7.04 Feisty Fawn deberás de instalarlo desde el código de fuente o actualizar con los paquetes de Ubuntu 7.10 Gutsy Gibbon (o actualizar a una versión Tribe). Para la instalación, yo actualicé mis paquetes editando mi lista de repositorios (/etc/apt/sources.list) y actualizando mi sistema:
apt-get update apt-get dist-upgrade
Nota: Algunos comandos que usaré en la guÃa requieren privilegios de administrador.
Una vez el X server 1.3 instalado, hay algunos paquetes que deberán instalarse para adquirir el último código de fuente de Avivo usando git y para construir el driver.
apt-get install build-essential git-core configure-debian
apt-get install xorg-dev libtool libpciaccess-dev autoconf
Cuando tengamos git instalado, podremos proceder a obtener el código de fuente del Avivo driver.
git-clone git://anongit.freedesktop.org/git/avivo/xf86-video-avivo
Nota: Si no puedes instalar el paquete git-core, descárgalo de Ubuntu Packages.
Ya con el código del driver en nuestro poder, comenzaremos a generar los archivos.
./autogen.sh --prefix=/usr/
Durante la compilación obtenÃa el siguiente error:
aclocal configure.ac 78 macro AM_CFLAGS not found in library
Para arreglarlo es suficiente con actualizar a automake1.9:
apt-get install automake1.9
Una vez que tengamos el driver generado sin errores, podremos instalarlo en el sistema. El driver contiene soporte para varias tarjetas gráficas con el chip R500, desde la Mobility FireGL V7200 hasta la Radeon X1950GT. Sin embargo, si por casualidad tu PCI ID o tarjeta gráfica no está listada, se puede añadir nuevas PCI ID en xorg/avivo_chipset.c y include/avivo_chipset.h. Ten en cuenta que si haces alguna modificación en el código de fuente, debes de generar el código con autogen.sh otra vez. Para instalar el driver en el sistema, lo haremos con make.
make; make install
Si todo fue bien, el Avivo X.Org driver habrá sido instalado correctamente. Sin embargo, el archivo xorg.conf necesita actualizarse manualmente para reflejar el nuevo driver instalado. Hay que editar la sección de device, fijando avivo (antes vesa o fglrx).
Section "Device"
Identifier "Targeta de vÃdeo genèrica"
Driver "avivo"
BusID "PCI:1:0:0"
Option "ShadowFB" "On"
EndSection
Además, también necesitarás añadir las siguientes lÃneas al archivo xorg.conf, para prevenir errores cuando ejecutemos X.
Section "Extensions"
Option "Composite" "Disable"
EndSection
Section "ServerFlags"
Option "AIGLX" "Off"
EndSection
Después de que hayas configurado el archivo xorg.conf, reinicia al servidor X
Finalmente, este driver también tendrá soporte para las Radeon HD 2000. El Avivo driver también funciona con RandR 1.2 para el soporte de dynamic display.