Solución ATI - FGLRX
Problema de instalación para tarjetas recientes de ATI.
CASO:
Tarjeta de video ATI HD 5770.
Sistema Operativo: Debian Sid.
Kernel: 2.6.32-5-amd64
Problema:
Al intentar instalar el módulo fglrx y cargarlo según los pasos regulares.
# m-a prepare
# m-a update
# m-a a-i fglrx
Se obtiene un error al momento de ejecutar:
# m-a a-i fglrx
Existe un error para compilar el módulo fglrx ya que se renombró una función interna en el archivo kcl_ioctl.c, lo que produce que se arroje el siguiente error:
> >> /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c: In function
> >> ‘KCL_IOCTL_AllocUserSpace32’: /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c:196:
> >> error: implicit declaration of function ‘compat_alloc_user_space’
Solución:
1) Esperar por un patch de Debian.
2) Editar el archivo que se muestra en la ruta dada en el mensaje de error:
# vim /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c
Y realizar el siguiente cambio:
void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)
{
return compat_alloc_user_space(size);
}
Por
void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)
{
return arch_compat_alloc_user_space(size);
}
Ejecutar ahora:
# dkms -m fglrx -v 10-9
# modprob fglrx
Listo!!
CASO:
Tarjeta de video ATI HD 5770.
Sistema Operativo: Debian Sid.
Kernel: 2.6.32-5-amd64
Problema:
Al intentar instalar el módulo fglrx y cargarlo según los pasos regulares.
# m-a prepare
# m-a update
# m-a a-i fglrx
Se obtiene un error al momento de ejecutar:
# m-a a-i fglrx
Existe un error para compilar el módulo fglrx ya que se renombró una función interna en el archivo kcl_ioctl.c, lo que produce que se arroje el siguiente error:
> >> /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c: In function
> >> ‘KCL_IOCTL_AllocUserSpace32’: /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c:196:
> >> error: implicit declaration of function ‘compat_alloc_user_space’
Solución:
1) Esperar por un patch de Debian.
2) Editar el archivo que se muestra en la ruta dada en el mensaje de error:
# vim /var/lib/dkms/fglrx/10-9/build/kcl_ioctl.c
Y realizar el siguiente cambio:
void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)
{
return compat_alloc_user_space(size);
}
Por
void* ATI_API_CALL KCL_IOCTL_AllocUserSpace32(long size)
{
return arch_compat_alloc_user_space(size);
}
Ejecutar ahora:
# dkms -m fglrx -v 10-9
# modprob fglrx
Listo!!
Comentarios