¿Por qué tengo que reinstalar los controladores de vídeo en las actualizaciones del kernel?

¿Por qué tengo que reinstalar los controladores de vídeo en las actualizaciones del kernel?

Entiendo que los controladores están compilados en el kernel, pero ¿por qué la API está tan estrechamente acoplada al kernel?

¿Puedo instalar los controladores de manera que no tenga que reinstalarlos cada vez que hay una actualización?

El hecho de que pueda usar el controlador nuevamente y compilarlo significa que el controlador es válido. Entonces ¿por qué necesito hacer esto manualmente?

Enlaceal conductor que uso

Su controlador de pantalla Linux x86 propietario AMD Catalyst™ 13.1

AMD Radeon HD Serie 7700

Actualmente funcionando

Linux 3.5.0-25-generic #39-Ubuntu SMP  x86_64 x86_64 x86_64 GNU/Linux

Respuesta1

Cualquier controlador que no forme parte del árbol principal del kernel (que por supuesto incluye controladores propietarios) debe reconstruirse para nuevas versiones del kernel, ya que las interfaces internas del kernel pueden haber cambiado. Los controladores están estrechamente acoplados al kernel porque se ejecutan en el espacio del kernel y utilizan interfaces internas del kernel. Las aplicaciones son un juego de pelota diferente y utilizan la interfaz syscall, que es la interfaz del usuario al kernel, y esa interfaz es extremadamente estable.

Greg Kroah-Hartman ha publicado un gran artículo sobre este tema.aquí.

Respuesta2

Basado en experiencia personal, el nuevo kernel cae en un directorio completamente nuevo de controladores/módulos y no intenta descubrir qué controladores/módulos se pueden copiar de los directorios antiguos a los nuevos.

Podría ser que pudiera copiar el controlador/módulo anterior en el nuevo directorio, pero no existe (que yo sepa) una buena manera de determinar automáticamente la compatibilidad entre las versiones del kernel para el controlador.

lo piensopuedeSerá posible crear un paquete que tenga scripts que se ejecuten automáticamente con los cambios del kernel para reconstruir los controladores para que usted no tenga que hacerlo, pero no parece que eso esté sucediendo con los controladores particulares que está utilizando.

Y eso no es raro porque es complicado escribir scripts de instalación/actualización para cada combinación de sistema operativo/controlador de vídeo y probarlos.

información relacionada