Instalando el Avivo Driver en Ubuntu (Open Source R500 Driver)

August 7th, 2007 2 comments

Avivo DriverEste 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.

2 Responses to Instalando el Avivo Driver en Ubuntu (Open Source R500 Driver)

  • Diego

    un duda

    que ventajas ofrece exactamente este driver sobre el open source “radeon” ??
    por lo que parece ambos soportan aceleracion 2D, pero ninguno consigue todavia soporte 3D o de aixgl ( aunque el radeon si que lo logra para tarjetas con chipsets de la gama r300)

  • avivo

    El driver Radeon que mencionas no soporta las tarjetas X1×00, esa es la razón de ser del driver Avivo, por lo demás el driver Radeon es bastante más completo en la actualidad.

Leave a Reply