martes, 20 de julio de 2010

ATI y openSUSE 11.3

[Edición: Ya es posible instalar los controladores desde repositorio, por lo cual este artículo puede estar obsoleto]

Como algunos saben openSUSE (11.3) por primera vez carga los controladores libres de NVIDIA y/o ATI por defecto en el sistema. Mi experiencia con el chip mobility radeon hd2400 fue buena ya que la aceleración 2D y 3D fue exitosa tras la instalación del sistema.

El caso resulta a la hora de exigir la aceleración gráfica donde hay que reconocer que al menos para AMD ATI en linux los controladores propietarios siempre responden mejor (puede darse a comentarios).
El problema es que de momento no existe soporte de AMD para openSUSE 11.3 y por lo tanto no es posible instalarlos desde repositorio como lo enseñé para openSUSE 11.2 en "Seguimiento OpenSUSE 11.2 - Controlador ATI fglrx".

Pasos para instalar controlador fglrx en openSUSE 11.3:

  1. Descargar los componentes: ati-driver-installer
  2. Descargar paquetes necesarios de sistema para construcción:
    
    zypper in kernel-source linux-kernel-headers kernel-syms module-init-tools make gcc libstdc++ libgcc glibc-32bit glibc-devel-32bit fontconfig freetype zlib*
    
  3. Extraer instalador de ati:
    sh ati-driver-installer-10-6-x86.x86_64.run --extract /tmp/ati
    (Nota: pueden extraerlo donde quieran. En este caso se uso el directorio temporal).
  4. Luego entramos a editar el script check.sh que obtenemos tras extraer (en /tmp/ati) usando tu editor preferido. En la línea 148 modificar y dejar como:
    if [ `echo "$xorg_server_ver_num" | grep -c '1\.8'` -gt 0 ]
  5. Tras guardar el cambio anterior cerramos y abrimos el archivo kcl_wait.c para agregar una biblioteca necesaria. Agregar la línea:
    #include < linux/slab.h > 
    justo después de:
    #include < linux/sched.h > 
    (Nota: los signos menor y mayor no llevan espacio entre ellos)
  6. En estos momentos el instalador esta listo para ejecutarse e instalar o construir los controladores. Así es que ejecutamos:
    ./ati-installer.sh 8.741 --install
  7. Tras instalar es preciso re-configurar las X del sistema:
    aticonfig --initial
  8. Finalmente para asegurarnos que el módulo fglrx correrá en nuestro sistema sin posibles molestias del módulo radeon (controlador libre) reconstruimos initrd:
    mkinitrd
  9. Reiniciamos el sistema y ya deberíamos contar con los controladores fglrx de ATI en openSUSE 11.3. Para revisar:
    fglrxinfo

Y como de costumbre un pantallazo rápido del sistema:















Fuente: http://forums.opensuse.org y http://lizards.opensuse.org

8 comentarios:

  1. disculpa, ¿dónde se encuentra el archivo kcl_wait.c?

    ResponderEliminar
  2. El archivo se encuentra donde en el directorio que descomprimiste ../common/lib/modules/fglrx/build_mod/kcl_wait.c

    Muchas gracias por la ayuda, ahora lo estoy intentando instalar :D.

    ResponderEliminar
  3. Buena Hernan! voi a probar openSUSE 11.3

    Saludos!

    ResponderEliminar
  4. He escuchado de ciertos "problemas" visuales al instalar el fglrx como rallas negras que aparecen y luego se van, y cosas por el estilo. Alguno tiene experiencias parecidas??

    Claro esta, hay que mantener en cuenta que mientras no haya soporte oficial no es mucho lo que podemos pedir :/

    ResponderEliminar
  5. Rod:

    Yo sí tuve problemas gráficos. Por ejemplo, al ver una página web y cambiar de aplicación (poner otra ventana encima del explorador) la información desaparece del explorador (como si tuviera problemas de refresco) y, además he tenido problemas con el rendimiento, así que esperaré a que aparezca un driver que soporte el kernel de suse 11.3.

    Saludos.

    ResponderEliminar
  6. Yo también tengo ciertos eventos extraños como el que mencionas pero me quedo con estos esperando soporte oficial solo porque logro mejor rendimiento (apariencias, definición y fps).

    ResponderEliminar
  7. He seguido todos los pasos con exito pero cuando ejecuto aticonfig --initial me devuelve

    aticonfig: No supported adapters detected

    Tengo opensuse 11.3 y mi grafica es una ati radeon 9250

    No se si estos drivers me valen o no

    ResponderEliminar