Aceleración gráfica ATI

De Guía Ubuntu
Saltar a: navegación, buscar

Con respecto a la aceleración gráfica en las tarjetas ATI cuentan con 2 controladores (drivers) que la activan:

  • Uno es el controlador libre que viene incorporado con Ubuntu y da soporte en general a todas las tarjetas pero sólo tiene capacidad de aceleración gráfica 3D hasta el modelo radeon 9250 (inclusive).

El controlador libre no es necesario que se active, da soporte 3D a modelos inferiores a la radeon 9250 desde la instalación de Ubuntu. Si dispones de uno de estos modelos, utiliza este driver ya que está en continuo desarrollo; a diferencia del driver privativo de ATI, que dejó de desarrollarse desde la versión 8.28 para estas tarjetas.

Para optimizar el rendimiento de la tarjetas 9200 y 9250 con driver libre, puedes ver este enlace.

  • Otro es el controlador privativo (no libre) distribuido por ATI que proporciona aceleración gráfica 3D a todas las tarjetas pero que no está incluido en Ubuntu por defecto.
Nota idea.png Es conveniente estar informado sobre nuevas versiones. Para ello ATI dispone de este feed RSS.

Actualmente existen dos "ramas" del controlador propietario, una algo antigua (8.40.8) pero compatible con más modelos de tarjetas gráficas ATI, además de ser algo más estable, por lo que la misma empresa la recomienda y otra más actual, novedosa y con muchas mejoras como el soporte de AIGLX (véase Compiz Fusion) o un aumento considerable del rendimiento entre el 50 y el 90% en algunos títulos de videojuegos.

Instalar el controlador privativo de ATI 7.11 (o también llamada 8.43.x)

Se necesita traducir: http://wiki.cchtml.com/index.php/Ubuntu_Hardy_Installation_Guide

Nota advertencia.png El controlador privativo de ATI dejó de dar soporte a los modelos INFERIORES a la Radeon 9250 (inclusive) a partir de la versión 8.28.8 de sus controladores. Aunque aún se pueden descargar e instalar (esa versión) es recomendable usar los controladores libres ya que la versión 8.28.8 da problemas en Ubuntu 7.04 y posteriores.

Resolución de problemas

Radeon 9200/9250 (RV280) y la salida DVI

Hasta el momento Ubuntu Edgy 6.10 y Ubuntu Feisty 7.04 presentan un bug (un problema) con la salida DVI en los modelos de la serie Radeon 9200 y 9250

A continuación expondremos una solución que requiere de recompilar el controlador gráfico.

  • Instalamos los paquetes necesarios

Abrimos una terminal y escribimos lo siguiente para instalamos los paquetes necesarios:

Si usas Ubuntu 6.10 "Edgy Eft":

$ sudo aptitude install build-essential fakeroot
$ sudo apt-get build-dep xserver-xorg-driver-ati

Si usas Ubuntu 7.04 "Feisty Fawn":

$ sudo aptitude install build-essential fakeroot
$ sudo apt-get build-dep xserver-xorg-video-ati
  • Instrucciones

En una carpeta/directorio vacío escribimos en la terminal:

Si usas Ubuntu 6.10 "Edgy Eft":

$ apt-get source xserver-xorg-driver-ati

Si usas Ubuntu 7.04 "Feisty Fawn":

$ apt-get source xserver-xorg-video-ati

Esto descarga 3 archivos y los descomprime en la carpeta xserver-xorg-driver-ati-version (o xserver-xorg-video-ati-version en Ubuntu Feisty 7.04)

Entramos en dicha carpeta y abrimos la carpeta llamada src. En ella buscamos el archivo radeon_bios.c y lo abrimos con nuestro editor de textos preferido. Nos situamos al final del documento y veremos algo parecido a esto:

	    /* revision 4 has some problem as it appears in RV280, 
	       comment it off for now, use default instead */ 
	    /*    
		  else if (RADEON_BIOS8(tmp) == 4) {
		  int stride = 0;
		  n = RADEON_BIOS8(tmp + 5) + 1;
		  if (n > 4) n = 4;
		  for (i=0; i<n; i++) {
		  info->tmds_pll[i].value = RADEON_BIOS32(tmp+stride+0x08);
		  info->tmds_pll[i].freq = RADEON_BIOS16(tmp+stride+0x10);
		  if (i == 0) stride += 10;
		  else stride += 6;
		  }
		  return TRUE;
		  }
	    */  
	}
    }
    return FALSE;
}

Lo modificaremos de tal forma que quede así:


	    /* revision 4 has some problem as it appears in RV280, 
	       comment it off for now, use default instead */ 
		  else if (RADEON_BIOS8(tmp) == 4) {
		  int stride = 0;
		  n = RADEON_BIOS8(tmp + 5) + 1;
		  if (n > 4) n = 4;
		  for (i=0; i<n; i++) {
		  info->tmds_pll[i].value = RADEON_BIOS32(tmp+stride+0x08);
		  info->tmds_pll[i].freq = RADEON_BIOS16(tmp+stride+0x10);
		  if (i == 0) stride += 10;
		  else stride += 6;
		  }
		  return TRUE;
		  }
	}
    }
    return FALSE;
}

Es decir eliminamos los dos últimos " */ " . Guardamos el archivo y cerramos el editor.

Abrimos una terminal y escribimos:

$ cd xserver-xorg*

Para entrar en la carpeta del código fuente del controlador. Por último escribimos:

$ dpkg-buildpackage -rfakeroot -uc -b

Para generar el paquete .deb y lo instalamos con el siguiente comando:

$ sudo dpkg -i xserver-xorg*

Felicidades ya tienes tu salida DVI correctamente instalada :D

Ver también

Enlaces externos