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

17

Por que não é necessário atualizar os drivers do Linux? É devido à comunidade de código aberto criar bons drivers antes de serem enviados ao kernel ou as atualizações de drivers ocorrem quando eu faço atualizações normais do sistema ou algo assim?

camilla.greer
fonte
8
A idéia de que você precisa atualizar regularmente as unidades é um pouco irritante em primeiro lugar. Se você não conta as atualizações relacionadas a problemas / bugs de segurança, por que você precisa atualizar seus drivers? Se o seu hardware não mudar, por que você precisaria mudar o software que facilita sua interação com ele?
Zoredache
Siga as atualizações do construtor, se houver uma correção de segurança, atualize. Se você encontrar uma falha e ela for corrigida, atualize. É uma PITA, mas é a melhor maneira de fazê-lo. A organização se torna crítica neste momento. Ou você pode simplesmente ignorar esse problema e nunca atualizar seus drivers.
Aki
@zoredache Bem, então por que os drivers do Windows precisam ser atualizados o tempo todo? Seu comentário sobre a natureza estática dos braços de hardware também será aplicado lá.
Camilla.greer
@ rob.g.greer, eu diria que muitas vezes não precisa ser atualizado. O único driver que eu atualizo é para a minha placa de vídeo, e atualmente é o 'driver' da placa de vídeo porque, atualmente, é lançado com vários outros softwares menos estáveis ​​e frequentemente atualizados para serem otimizados com os novos lançamentos. jogos e assim por diante.
Zoredache

Respostas:

19

As atualizações de driver ocorrem quando o kernel é atualizado, com cada versão de um novo kernel, novos recursos (e bugs :) nos drivers são introduzidos e os 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 é publicado na lista de discussão do kernel do Linux, como o Linux 3.4 lançado . O KernelNewbies também fornece informações sobre esses novos recursos de uma 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), então esses drivers obviamente não serão atualizados com o kernel; cabe a seus desenvolvedores lançar novas versões que funcionem com os kernels mais recentes, e você (ou os repositórios da sua distribuição) os atualizar.

Renan
fonte
Para outros sistemas, isso ocorre quando você atualiza o sistema inteiro (reinstala).
Aki
1
Apenas para observar que as páginas de lançamento do KernelNewbies são muito agradáveis ​​em saber o que mudou, consulte: 3.4 , 3.3 , 3.2 , etc ... #
mmoya
O KernelNewbies é bem legal.
Renan
Pergunta estúpida: O Linux (kernel) possui todos os drivers? Quero dizer, digamos que eu uso o driver x para o meu chip de som, as pessoas com chips de som diferentes ainda conseguem o driver no kernel, apesar de não usarem o chip de som x?
şaloma
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 ao executar a atualização do sistema atualiza todos os pacotes instalados, incluindo os módulos do kernel empacotado e o próprio kernel, de modo que todo o processo de atualização fica invisível para o usuário.

pbm
fonte
3

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

Para o firmware do seu equipamento (BIOS, Controlador RAID, discos rígidos, backplane, placas de canal de fibra, placas de rede), você deve cuidar de si.

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, há 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 (microcode_ctl é um dos serviços que faz isso). O microcódigo no sistema operacional normalmente está sendo atualizado durante pequenas alterações de versão.

Mas: você também pode ir diretamente para a Intel, fazer o download do arquivo tar e colocá-lo no linux - então você terá a versão mais recente disponível (novamente - se necessário).

Nils
fonte