Aceleración de gráficos por hardware en Linux para AMD Fusion

Gabolonte Blasfemus

La tecnología de AMD conocida como Fusion (o Vision), que integra en un mismo chip el procesador principal y el dedicado a los gráficos, formando lo que llaman APU (Accelerated Processing Unit), tiene ventajas que la postulan como una interesante elección, y hoy en día la podemos ver en muchos portátiles. Pero uno de los inconvenientes que presenta, como toda tecnología relativamente novedosa, es un soporte completo de controladores por parte de otras plataformas más allá de Windows (en la que los fabricantes de hardware se encargarán desde un principio que este exista). La situación más común se da con Linux, que a pesar de contar con uno de los repositorios de controladores más completo, suele quedarse rezagado en ciertos casos, justamente, por esta misma falta de interés.

Y este es uno de ellos: Desde que tuve mi notebook con un AMD E-450 que integra una GPU ATI Radeon HD 6320 una de las primeras tareas que acometí fue instalarle Ubuntu 11.10, Oneiric Ocelot. Ni la última versión de la distro de Linux más popular con sus últimas actualizaciones fue capaz de utilizar el hardware de aceleración gráfico de mi APU, y aunque el escritorio de Unity (la interfaz por defecto de Ubuntu) se veía excelente, el controlador utilizado era uno genérico que hacía el trabajo mayormente por software y modos de video VESA; esto significaba nada de aceleración 3D y cero chances de ver una película sin saltos. Aún así, Oneiric ofrece la instalación de drivers propietarios de AMD, pero que lamentablemente son anticuados y terminan funcionando peor que el genérico.

Posiblemente así como está nos podremos arreglar bastante bien para todas las tareas que normalmente hagamos en nuestra Linux Box movida por un Fusion, pero si por algún motivo necesitamos aceleración de hardware para, por ejemplo, jugar un FPS o ver un video sin saltos, notaremos claramente esta falencia.

La buena noticia al respecto de esto es que AMD lanzó sus propios drivers (privativos, claro está) que soportan perfectamente su línea de APUs; la no tan buena es los deberemos instalar a mano nosotros, pero tampoco es tan difícil, si hasta yo lo hice.

  1. En primer lugar deberemos ir a la página de soporte de AMD, desde donde seleccionaremos de toda la línea de productos nuestro modelo exacto de APU y el sistema operativo, en este caso Linux, de 32 o 64 bits, de acuerdo a lo que tengamos en nuestro equipo. Desde ahí descargamos el controlador apropiado.
  2. Luego, y siempre según las instrucciones de la ayuda de Ubuntu, debemos habilitar el repositorio de código fuente en los Orígenes de Software, algo por lo que no hay que preocuparse demasiado ya que a mi no me dejó hacerlo mi Ubuntu y sin embargo todo salió bien.
  3. Abrimos la consola e ingresamos el clásico sudo apt-get update para actualizar la info de todos los repositorios, y a continuación instalamos las librerías QT4, si no es que ya las tenemos, con sudo apt-get install libqtgui4.
  4. Una vez hecho todo esto, nos vamos con la consola a la carpeta donde descargamos el archivo con los controladores de AMD, y lo invocamos de la siguiente manera: sudo sh amd-driver-installer-12-2-x86.x86_64.run –buildpkg Ubuntu/oneiric. En este ejemplo el nombre del archivo descargado es sudo amd-driver-installer-12-2-x86.x86_64.run, pero claro está que este puede ir cambiando a medida que avance la versión, por lo que deberemos ingresar exactamente el nombre del archivo que descargamos. Actualización: En las versiones más recientes de este binario de AMD solo hace falta ejecutarlo sin parámetro alguno y aparecerá un asistente gráfico que nos guiará por el proceso de instalación automáticamente, con lo que no hace falta hacer nada más.
  5. El instalador se irá encargando de descargar algunas dependencias que necesite, y cuando finalice va a generar en la misma carpeta en la que estaba tres archivos .deb y uno .change; los primeros deberemos instalarlos, y podemos hacerlo de una vez para los tres mediante el comando sudo dpkg -i *.deb, el último es un archivo de texto que contiene información sobre los cambios relativos a este paquete.
  6. Una vez instalado todo, ejecutamos sudo aticonfig –initial y reiniciamos nuestro Linux. Si todo salió como debería, este arrancará cargando los nuevos drivers para nuestra ATI.
  7. Para confirmar que efectivamente se cargaron los drivers de AMD ingresamos en la consola el comando fglrxinfo, que nos devolverá el siguiente resultado en caso de estar todo ok:

fglrxinfo Pantallazo del 2012-03-20

¿Pero qué mejor que probar la efectividad de estos drivers jugando un poco de OpenArena?

OpenArena Pantallazo del 2012-03-12


12 Responses to “Aceleración de gráficos por hardware en Linux para AMD Fusion”

  • zar despachó:

    sh: can’t open sudo sh amd-driver-installer-12-2-x86.x86_64.run

    Que puedo hacer??


    Usando Mozilla Firefox Mozilla Firefox 7.0.1 en Linux Linux
    • Gabolonte Blasfemus despachó:

      Hola zar, podés chequear cosas básicas como si el archivo que descargaste tiene ese nombre exacto, si estás en la carpeta donde lo descargaste, y si le pusiste atributo de ejecución. Por las dudas también te recomiendo escribir todo el comando sin darle cut&paste, como decía un profe genial que tuve, a veces tiene vida propia. Saludos!


      Usando Google Chrome Google Chrome 18.0.1025.118 en Windows Windows 7
  • Miro despachó:

    Genial gui y explicacion, por ahora no note saltos con los controloradores genericos en el 11.10 en una lenovo g475 con e-450 y 6320m, pero si llego a tener un problema seguro que pruebo esto como primer opcion a ver que pasa. Ya se extrañaban los post largos y diarios por aca. Saludos! 🙂


    Usando Google Chrome Google Chrome 17.0.963.79 en Windows Windows 7
  • Miro despachó:

    Hola!. me sigue dando un error, no reconoce el parametro “Ubuntu/oneiric” aparentemente.

    miro@miro-Lenovo-G475:~/Descargas$ sudo sh amd-driver-installer-12-3-x86.x86_64.run –buildpkg package Ubuntu/oneiric
    Created directory fglrx-install.H4egM3
    Verifying archive integrity… All good.
    Uncompressing AMD Catalyst(TM) Proprietary Driver-8.951……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………..
    =====================================================================
    AMD Catalyst(TM) Proprietary Driver Installer/Packager
    =====================================================================
    Error: Unrecognized build option parameter Ubuntu/oneiric
    This script supports the following arguments:
    –help : print help messages
    –listpkg : print out a list of generatable packages
    –buildpkg [package] [–dryrun] : if generatable, the package will be created
    –buildandinstallpkg [package] [–dryrun] [–force] : if generatable, the package will be creadted and installed
    –install : install the driver
    Removing temporary directory: fglrx-install.H4egM3


    Usando Google Chrome Google Chrome 17.0.963.79 en Linux Linux
  • Archer despachó:

    Una de las razones por las que deje de usar Debian fue por el mal rendimiento de los drivers libres y privativos. Hice los pasos de la wiki y siempre terminaba con el mismo problema al reproducir un vídeo (congelación y vídeo recortado) y ni que decir de los juegos 🙁

    Voy a darle otra oportunidad siguiendo tu guía a ver si anda.

    Saludos


    Usando Mozilla Firefox Mozilla Firefox 11.0 en Windows Windows 7
  • Pepperin despachó:

    [..]Para quien le sirva el link a la publicación en Google+ donde charlamos este problema con Miro[..]

    Lo único que gane siguendo los pasos de ese tutorial fue romper mi ubuntu completamente, me desinstalo paquetes vitales para el sistema operativo y no hubo forma de reinstalarlos.


    Usando Google Chrome Google Chrome 18.0.1025.151 en Ubuntu Linux Ubuntu Linux
  • Efelion despachó:

    Yo tengo instalados los drivers libres y no tengo problemas para ver un vídeo en 720p, pero el consumo de cpu es brutal, también he instalado los drivers privativos y también se consume la cpu, así que creo que no tengo aceleración por hardware, creo haber leído en algún foro que también era un bug del xorg pero de esto ultimo no me crean mucho. Voy a tratar de reinstalar los divers privativos pero generando el paquete para mi distribución, por que siempre los instalaba de forma genérica, a ver si ahora si consigo aceleración por hardware.


    Usando Debian IceWeasel Debian IceWeasel 12.0 en Linux Linux
  • jose despachó:

    Que tal tengo un problema ya hice todo al paso del tuto, pero al instalar mi controlador no tengo la aceleracion prometida! me gustaria una ayuda yo tengo este procesador
    AMD C-60 APU with Radeon(tm) HD Graphics 997,00MHz
    Processor 2x AMD C-60 APU with Radeon(tm) HD Graphics
    Memory 2721MB (255MB used)
    Operating System Debian GNU/Linux Canaima

    si tienen algun comentario que me puede al menos para guiar a instalar el driver de video..


    Usando Mozilla Firefox Mozilla Firefox 3.6.13 en Linux Linux
  • ariel despachó:

    Buenas, che que tal te va con videos 1080p? Tuviste posibilidad ademas de probar la salida hdmi?
    PORque estoy pensado en comprar una simil con 4gb de ram.
    Saludos


    Usando Debian IceWeasel Debian IceWeasel 10.0.5 en Linux Linux
    • Gabolonte Blasfemus despachó:

      Hola Ariel, la verdad ahora mismo no recuerdo haber visto en 1080 para decirte, pero sin ir más lejos en 720 anda más o menos, no es la misma velocidad que con el driver de Windows. Y en mi notebook no tengo salida HDMI por lo que tampoco puedo decirte, aunque te recomendaría que si es una prioridad apuntes más arriba. Saludos!


      Usando Google Chrome Google Chrome 21.0.1180.49 en Windows Windows 7