Um driver de dispositivo é um pequeno software que informa ao sistema operacional e a outros softwares como se comunicar com um hardware.
Por exemplo, os drivers da impressora informam ao sistema operacional e, por extensão, qualquer programa em que você deseja imprimir, exatamente como imprimir informações na página
Drivers de placa de som são necessários para que o seu sistema operacional saiba exatamente como traduzir os 1's e 0s que compõem esse arquivo MP3 em sinais de áudio que a placa de som pode enviar para seus fones de ouvido ou alto-falantes.
A mesma ideia geral aplica-se a placas de vídeo, teclados, monitores, ratos, unidades de disco, etc.
Continue lendo para saber mais sobre por que os drivers são importantes, incluindo mais alguns exemplos, bem como informações sobre como manter seus drivers atualizados e o que fazer se eles não estiverem funcionando corretamente.
Como exatamente os drivers de dispositivos funcionam?
Pense em drivers de dispositivo como tradutores entre um programa que você está usando e um dispositivo que esse programa deseja utilizar de alguma forma. O software e o hardware foram criados por diferentes pessoas ou empresas e falam dois completamente idiomas diferentes, então um tradutor (o driver) permite que eles se comuniquem.
Em outras palavras, um programa de software pode fornecer informações a um driver para explicar o que ele quer que uma peça de hardware faça, informações que o driver de dispositivo entende e, em seguida, pode cumprir com o hardware.
Graças aos drivers de dispositivo, a maioria dos programas de software não precisa saber como trabalhar diretamente com o hardware, e um driver não precisa incluir uma experiência de aplicativo completa para interação dos usuários. Em vez disso, o programa e o driver simplesmente precisam saber como interagir um com o outro.
Este é um bom negócio para todos os envolvidos, considerando que há um suprimento quase infinito de software e hardware por aí. Se todos tivessem que saber se comunicar com todos os outros, o processo de fabricação de software e hardware seria quase impossível.
Como gerenciar drivers de dispositivo
Na maioria das vezes, os drivers são instalados automaticamente e nunca precisam de mais atenção, além das atualizações ocasionais para corrigir erros ou adicionar um novo recurso interessante. Isso vale para alguns drivers no Windows baixados pelo Windows Update.
Os drivers para cada peça de hardware no seu computador Windows são gerenciados centralmente pelo Gerenciador de Dispositivos, disponível em todas as versões do Microsoft Windows.
Aqui estão algumas tarefas comuns no Windows envolvendo drivers:
- Como atualizar drivers no Windows
- Como encontrar o número da versão do driver no Windows
- Como reverter um driver no Windows
Aqui estão alguns recursos adicionais relacionados aos drivers:
- Ferramentas gratuitas de software de atualização de driver
- Drivers do Windows 10 (listagem atualizada)
- Drivers do Windows 8 (listagem atualizada)
- Drivers do Windows 7 (listagem atualizada)
- Como encontrar e baixar os drivers dos sites dos fabricantes
- Sites populares de download de drivers
- Como determinar se você está executando uma versão de 32 bits ou 64 bits do Windows
Muitos problemas que podem ser isolados para uma determinada peça de hardware não são problemas com o hardware em si, mas problemas com os drivers de dispositivo instalados para esse hardware. Alguns dos recursos relacionados acima devem ajudá-lo a descobrir tudo isso.
Mais sobre drivers de dispositivo
Além da relação básica software-driver-hardware, existem algumas outras situações que envolvem drivers (e isso não acontece) que são interessantes.
Embora isso seja menos comum hoje em dia, alguns softwares são capazes de se comunicar diretamente com alguns tipos de hardware - nenhum driver é necessário! Isso geralmente só é possível quando o software está enviando comandos muito simples para o hardware, ou quando ambos foram desenvolvidos pela mesma empresa, mas isso também pode ser considerado como um tipo de situação de driver embutido.
Alguns drivers de dispositivo se comunicam diretamente com um dispositivo, mas outros são colocados juntos. Nessas situações, um programa se comunicará com um driver antes que ele se comunique com outro, e assim por diante, até que o último driver realmente realize a comunicação direta com o hardware.
Esses drivers "intermediários" geralmente não executam nenhuma função além de verificar se os outros drivers estão funcionando corretamente. Independentemente disso, se há um driver ou múltiplos trabalhando em uma "pilha", tudo isso é feito em segundo plano sem que você precise saber ou fazer nada.
O Windows usa arquivos .SYS como drivers de dispositivos carregáveis, o que significa que eles podem ser carregados conforme necessário, para que nem sempre ocupem memória - outros drivers estão no formato DLL ou EXE. O mesmo vale para os módulos Linux .KO.
O WHQL é um processo de teste da Microsoft que ajuda a provar que um determinado driver de dispositivo funcionará com uma versão específica do Windows. Você pode ver que um driver que você está baixando é ou não é certificado pelo WHQL. Você pode ler mais sobre o Windows Hardware Quality Labs aqui.
Outra forma do driver é o driver de dispositivo virtual. Esses drivers geralmente terminam na extensão de arquivo .VXD e são usados com o software de virtualização. Eles funcionam de forma semelhante aos drivers normais, mas para impedir que o sistema operacional convidado acesse diretamente o hardware, os drivers virtuais se disfarçam como hardware real, de modo que o sistema operacional convidado e seus próprios drivers podem acessar hardware de maneira muito semelhante aos sistemas operacionais não virtuais.
Em outras palavras, enquanto um sistema operacional hospedeiro e seus drivers interagem com componentes de hardware reais, os sistemas operacionais convidados virtuais e seus drivers interagem com hardware virtual através de drivers de dispositivos virtuais, que são então transmitidos ao hardware físico real pelo sistema operacional host.