Por que você não precisa atualizar os drivers? (Ou você?)

17

Em minha vida, não atualizei os drivers em nenhum dos meus sistemas Linux, embora todos eles tenham sido desktops. Um amigo me perguntava por que não é preciso atualizar os drivers do Linux e me vi incapaz de responder à pergunta deles. É devido à comunidade de código aberto construir bons drivers antes de serem submetidos ao kernel, ou atualizações de driver ocorrem quando eu faço atualizações normais do sistema ou algo assim?

    
por rob.g.greer 22.05.2012 / 23:21

3 respostas

19

Atualizações de driver ocorrem quando o kernel é atualizado, com cada versão de um novo kernel novos recursos (e bugs :) em drivers são introduzidos e bugs são corrigidos. Você pode ler o changelog do kernel se quiser ver o que mudou, por exemplo para o kernel 3.3.7 , também posta na Lista de Discussão do Kernel do Linux , por exemplo Linux 3.4 lançado . O KernelNewbies também fornece informações sobre esses novos recursos de maneira mais fácil de ler do que o changelog (por exemplo, kernel 3.4 ).

Se você usar drivers "fora da árvore" (por exemplo, blobs binários, como nVidia / ATI), esses drivers obviamente não serão atualizados com o kernel; Cabe aos desenvolvedores liberar novas versões que funcionam com kernels mais recentes e até você (ou aos repositórios da sua distribuição) para atualizá-los.

    
por 22.05.2012 / 23:35
10

Existem dois tipos de drivers nas distribuições: compilados no kernel (e / ou distribuídos no mesmo pacote) e distribuídos como módulos do kernel em pacotes separados. A maioria das distribuições quando você executa a atualização do sistema atualiza todos os pacotes instalados, incluindo módulos de kernel empacotados e o próprio kernel, portanto, todo o processo de atualização é invisível para o usuário.

    
por 22.05.2012 / 23:35
3

Os drivers "normais" estão sendo atendidos pelos upgrades normais do sistema operacional. Durante pequenas atualizações de lançamento, a versão dos drivers pode mudar um pouco.

Para o firmware do seu equipamento de hardware (BIOS, Controlador RAID, discos rígidos, backplane, placas de canal de fibra, placas de rede), você precisa tomar cuidado.

Isso se aplica principalmente a servidores. Em PCs - atualize se você precisar de um recurso ou uma correção de bug (normalmente BIOS).

Em algum lugar no meio estão as atualizações de microcódigo da CPU da Intel. Eles são normalmente aplicados pelo BIOS, mas também podem ser aplicados pelo sistema operacional (o microcode_ctl é um dos serviços que fazem tal coisa). O microcódigo no SO normalmente está sendo atualizado durante pequenas alterações de lançamento.

Mas: Você também pode ir diretamente para a Intel, baixar o arquivo tar e colocá-lo no linux - então você terá a mais nova versão disponível (novamente - se você precisar).

    
por 23.05.2012 / 21:24