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