O que são drivers de hardware e por que causam tantos problemas?

Componentes de hardware de computador junto com uma chave de fenda e outras ferramentas
Africa Studio / Shutterstock

Se você experimentou um travamento do computador, um driver de hardware pode ter sido a causa. São softwares que o sistema operacional do seu computador usa para se comunicar com o hardware. Cada sistema operacional – do Windows ao Android – usa drivers de hardware.

Os drivers são como tradutores para o seu computador

Em um nível fundamental, dois componentes principais compreendem um computador – software e hardware. O software é o seu sistema operacional (SO) e todos os programas e aplicativos instalados nele. Sua placa-mãe, RAM, mouse, teclado, impressora e qualquer outra coisa física conectada ao seu computador compõem o hardware.

Sem qualquer ajuda, o software não sabe como se comunicar com o seu hardware e vice-versa. Drivers de hardware são bits de software que ensinam seu sistema operacional, programas e aplicativos a trabalhar com seus dispositivos. Imagine que seu sistema operacional fala inglês e seu hardware fala alemão. Os drivers de hardware, então, são os intérpretes de linguagem que convertem o inglês para o alemão e vice-versa.

Fabricantes fazem drivers; Os desenvolvedores de software os usam

Propriedades do driver gráfico Intel no Windows

Como os drivers lidam com a tradução de hardware, você pode pensar que isso significa que os fabricantes que fazem o hardware fazem os drivers. Isso é verdade algumas vezes; é provável que o fabricante tenha feito seu driver gráfico, por exemplo. Mas isso nem sempre é verdade.

A Microsoft (e alguns fabricantes) fornece drivers universais que qualquer pessoa pode usar. Esses drivers oferecem economia de custos e consistência no desempenho entre os dispositivos. Ignorar o processo de criação do driver permite ao fabricante ajustar seu hardware para um driver amplamente testado e conhecido com especificações que atendem às necessidades da empresa. Seu mouse, teclado e drives USB provavelmente usam drivers genéricos feitos pela Microsoft, por exemplo.

Recomendado:  Como desligar as luzes de LED nas unidades Wi-Fi Eero

Alguns dispositivos podem usar drivers genéricos, mas podem funcionar melhor com drivers específicos de dispositivos. Por exemplo, a placa gráfica do seu computador (GPU)  pode gerar a saída do seu desktop para um monitor com drivers genéricos, mas precisa de drivers do fabricante – NVIDIA, AMD ou Intel – para desempenho ideal em jogos 3D.

Independentemente de quem fabrica o driver, os desenvolvedores de software tiram proveito e os utilizam. Seu editor de texto ou processador de texto chama o driver de impressão para trabalhar com a impressora e o driver gráfico para exibir o texto. Sem esses drivers, seu programa não sabe como se comunicar com a impressora ou monitor para realizar funções essenciais, como imprimir e alterar o tamanho da fonte. Os drivers de hardware dão aos desenvolvedores de software uma vantagem; eles não precisam aprender os meandros da linguagem de hardware para usar o hardware.

O desenvolvedor de software não precisa perder muito tempo reinventando a roda. Se um aplicativo precisar imprimir, seu desenvolvedor pode implementar uma função de impressão básica e confiar nos drivers de impressora do sistema para lidar com os detalhes. Caso contrário, o desenvolvedor do software pode precisar projetar uma operação de impressão para impressoras HP, em seguida, impressoras Brother e assim por diante.

O software às vezes usa vários drivers para trabalhar com um dispositivo, passando os dados por cada um. Para retornar ao nosso exemplo de barreira de idioma, imagine que seu software fala inglês e seu hardware fala alemão. Infelizmente, o primeiro intérprete do dispositivo disponível fala apenas inglês e italiano. Isso é o suficiente para facilitar a comunicação. Agora, imagine que chegou um segundo intérprete que falava italiano e alemão. Ao enviar a linha pelos dois intérpretes, eventualmente, a comunicação funcionaria. O mesmo conceito básico ocorre quando vários drivers estão em uso entre o software e o hardware.

Por que os drivers de hardware podem causar falhas no sistema

A interação próxima entre software, driver e hardware é o que faz tudo funcionar no seu computador. É também o que quebra as coisas. Vamos voltar à nossa analogia de interpretação de linguagem. A tradução de um idioma é tão boa quanto o pior falante de um idioma na cadeia. Se o seu intérprete fala inglês muito bem, mas apenas um alemão aceitável, é possível que ele fale mal e o alemão não entenda verdadeiramente o que está sendo dito.

Recomendado:  Como corrigir problemas do Spotlight, reconstruindo o índice

O mesmo ocorre com drivers de dispositivo, mas o problema é agravado. Não é apenas que o próprio driver do dispositivo pode não ser perfeito, mas o software e o hardware envolvidos também podem ter problemas. E esses problemas podem ser ampliados à medida que descem pela cadeia, como um jogo de telefone. Portanto, se você informar ao software que deseja imprimir e ele enviar as instruções ao driver incorretamente, o driver, por sua vez, interpretará da melhor maneira possível e enviará essas instruções ao hardware. Se tudo correr bem, você não ficará sabendo.

Mas o software, os drivers e o seu hardware nem sempre são inteligentes o suficiente para recuperar dados corrompidos. Se o seu intérprete parecer confuso porque não sabe por que o falante de alemão quer “sapatos de mão” (handschue em alemão), vocês podem trabalhar juntos para determinar se eles significam luvas. Mas se o seu sistema operacional disser ao driver gráfico para desligar o ventilador da placa gráfica quando pretendia ligá-la, sua placa gráfica fará o que foi dito, levando a um possível superaquecimento e desligamento do sistema.

O problema fica mais complicado do que isso, mas em seus níveis básicos, eles podem ser resumidos ao fato de que dados incorretos tornavam uma solicitação impossível e o sistema não conseguia se recuperar. Seu sistema operacional pode congelar ou falhar. Os próprios drivers podem conter erros ou incompatibilidades, mas um driver também pode parecer com falha quando o dispositivo de hardware subjacente está falhando ou tem outro problema físico.

O que fazer se você suspeitar de drivers de hardware ruins

Verifique a janela de atualizações
Este é o primeiro lugar onde procurar drivers de hardware atualizados.

Se você acha que tem um problema de driver de hardware, a primeira coisa que você deve fazer é dar um passo atrás e examinar por que você chegou a essa conclusão. Se um software recomenda que você atualize um software ‘desatualizado’ e promete ajudá-lo a atualizar, você deve parar. Não recomendamos utilitários de atualização de driver ; eles podem causar mais danos do que benefícios; na verdade, é discutível se eles causam algum bem. A melhor coisa que você pode fazer pela sua máquina é desinstalar o atualizador de driver.

Recomendado:  Como rastrear o movimento de incêndios florestais no Google Maps

A verdade é que geralmente você não precisa atualizar os drivers de hardware . Se você não encontrar um problema com o seu hardware, e ele parece estar funcionando bem, então é melhor deixar as coisas como estão do que correr o risco de apresentar um problema. Uma exceção são os drivers gráficos associados às placas gráficas ; eles são atualizados regularmente para resolver problemas, adicionar novos recursos e melhorar o desempenho de novos jogos para PC. Mas a maioria dos drivers de hardware provavelmente não precisa de atualização.

No entanto, se você viu um BSOD (Blue Screen of Death) que lista uma mensagem de erro sobre um driver de hardware, provavelmente está no caminho certo. Se um driver de hardware está causando travamentos, a próxima etapa deve ser verificar se há novos drivers.

Mas mesmo nesse caso, não use o utilitário de atualização de driver. A melhor maneira de atualizar seu driver é por meio do Windows Update  ou do site do fabricante. Comece verificando se há atualizações do Windows. A Microsoft faz um trabalho decente em cuidar das atualizações de hardware para você neste momento, e isso pode economizar muito esforço.

Se você não encontrar nada na atualização do Windows, visite o site do fabricante e verifique sua área de suporte para downloads de driver. Compare a versão mais recente que o fabricante oferece com a versão mostrada no Gerenciador de dispositivos .

Na maioria das vezes, os drivers de hardware devem funcionar em segundo plano e você não deve notar sua presença. Infelizmente, tudo o que faz com que os drivers de hardware funcionem bem também os torna uma fonte potencial de problemas. Mas geralmente, você não precisa se preocupar com eles. Eles não precisam de atualização ou o Windows cuidará disso para você. Compreender esses fatos-chave o ajudará a resolver um problema, se você o tiver – e evitar causar um problema onde não existia.