Por que preciso reinstalar drivers de vídeo nas atualizações do kernel?

5

Eu entendo que os drivers são compilados no kernel, mas por que a API é tão strongmente acoplada ao kernel?

Posso instalar os drivers de maneira que não precise reinstalar os drivers toda vez que houver uma atualização?

O fato de poder usar o driver novamente e compilar significa que o driver é válido. Então, por que preciso fazer isso manualmente?

Link para o driver que eu uso

O driver de exibição do AMD Catalyst ™ 13.1 proprietário Linux x86

AMD Radeon HD 7700 Series

Atualmente em execução

Linux 3.5.0-25-generic #39-Ubuntu SMP  x86_64 x86_64 x86_64 GNU/Linux
    
por Meer Borg 28.03.2013 / 08:00

2 respostas

2

Quaisquer drivers que não façam parte da árvore principal do kernel (o que obviamente inclui drivers proprietários) devem ser reconstruídos para novas versões do kernel, já que as interfaces internas do kernel podem ter mudado. Os drivers são strongmente acoplados ao kernel porque são executados no espaço do kernel e usam interfaces de kernel internas. As aplicações são um jogo de bola diferente e usam a interface syscall, que é a interface do usuário para a interface do kernel, e essa interface é extremamente estável.

Greg Kroah-Hartman postou um ótimo artigo sobre este assunto aqui .

    
por Fred Thomsen 05.11.2013 / 19:56
0

Com base na experiência pessoal, o novo kernel descarta um diretório completamente novo de drivers / módulos e não tenta descobrir quais drivers / módulos podem ser copiados dos diretórios antigos para os novos.

Pode ser que você possa copiar o antigo driver / módulo para o novo diretório, mas não há (no meu conhecimento) uma boa maneira de determinar automaticamente a compatibilidade entre as versões do kernel para o driver.

Eu acho que pode ser possível criar um pacote que tenha scripts que sejam executados automaticamente nas mudanças do kernel para reconstruir os drivers, assim você não precisa, mas não parece que é acontecendo para os drivers específicos que você está usando.

E isso não é incomum, pois é difícil escrever scripts de instalação / atualização para cada combinação de sistema operacional / driver de vídeo e testá-los.

    
por Scott Salley 30.03.2013 / 05:07