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

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

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

Posso instalar os drivers de forma que não precise reinstalá-los sempre que houver uma atualização?

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

Linkpara o motorista que eu uso

Seu driver de vídeo proprietário AMD Catalyst™ 13.1 Linux x86

AMD Radeon HD Série 7700

Atualmente em execução

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

Responder1

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

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

Responder2

Com base na experiência pessoal, o novo kernel cai em 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ê copie o driver/módulo antigo para o novo diretório, mas não existe (que eu saiba) uma boa maneira de determinar automaticamente a compatibilidade entre as versões do kernel do driver.

eu penso issopoderiaserá possível criar um pacote que tenha scripts que sejam executados automaticamente nas alterações do kernel para reconstruir os drivers, para que você não precise fazer isso, mas não parece que isso esteja acontecendo com os drivers específicos que você está usando.

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

informação relacionada