Como eu removo um driver completamente em uma máquina cliente com Windows XP?

6

Eu tenho uma máquina cliente (XP SP3) onde drivers mais recentes foram instalados.

Infelizmente, enquanto esses drivers (de áudio) fixaram o aumento de microfone, eles introduziram problemas como entrada sem funcionar e dispositivos não nomeados aleatórios em aplicativos que selecionam o dispositivo de áudio. Eu preciso reverter os drivers.

No entanto, a reversão não funciona (algo sobre os drivers não foram copiados) e selecionar manualmente o driver mais antigo é inútil, pois o XP apenas o ignora, afirmando, em sua infinita sabedoria, que o driver atual é melhor e não teria motivos para querer usar o driver mais antigo.

Eu sei em drivers de impressora que eu posso excluir - há uma opção para outros drivers?

Entre. Fiz algumas pesquisas e não consigo encontrar uma resposta definitiva, então acho que isso também ajudará muitos outros.

    
por Graphain 22.05.2009 / 04:04

6 respostas

6

O Windows usa vários fatores para decidir qual é o "melhor" driver, como correspondência de ID de hardware (INFs que correspondem a IDs de hardware mais específicas são "melhores"), data do driver, versão do driver e se o driver está assinado . Como a instalação seleciona os drivers tem os detalhes, se você estiver interessado.

Quanto a como remover o driver mais recente, se ele tiver um instalador listado em Adicionar / Remover Programas, use todos os meios. Caso contrário, você deve poder escolher manualmente o driver mais antigo clicando com o botão direito do mouse no dispositivo no Gerenciador de dispositivos, selecionando "Atualizar driver ...", "Instalar de uma lista ou local específico", "Não pesquisar." vai escolher o driver para instalar ", etc. Ou você já tentou isso? (Além de selecionar "Desinstalar ..."?)

Se tudo mais falhar, você poderá ter algum sucesso usando o comando devcon que vem com o Windows Driver Kit. Você pode remover um pacote de driver usando devcon dp_delete ou forçar o Windows a escolher um driver diferente usando devcon update . Há também uma versão mais antiga do devcon disponível para download direto (o WDK é bastante grande).

Se você recorrer à exclusão manual do arquivo .inf do driver de %SystemRoot%\inf , exclua também o arquivo .pnf correspondente, pois o Windows o usará para armazenar em cache algumas / todas as informações .inf . / p>     

por 22.05.2009 / 07:59
4
  • Veja alguns bons indicadores para desinstalar arquivos .inf irritantes (link da Microsoft): link

  • Algo para tentar se o seu driver usa um .dll seria cancelar o registro da dll do driver: link

    Vale a pena tentar, apenas certifique-se de 'cd' para o diretório que contém a dll.

  • Outraferramentaútilparaessestiposdeproblemaséaferramentadediagnósticodeanálisedealterações: link

por 22.05.2009 / 08:09
2

Já tentei o devcon, mas ele diz que não existe o comando dp_delete, e ao investigar coisas achei um jeito mais fácil.

Como algumas pessoas dizem, você pode excluir .inf e pnf. O que eles não dizem é como localizá-los.

Primeiro, abra o gerenciador de dispositivos como administrador, clique com o botão direito no dispositivo e escolha propriedades, na guia driver, clique nos detalhes e você obterá o nome de arquivo .sys do driver.

Em seguida, você deve localizar os arquivos .inf e pnf corretos para excluir, eles não são o mesmo nome que o .sys.

Siga as instruções do link , que em resumo são:

  • cmd como admin, cd para inf folder: cd% windir% \ inf
  • Usando o nome do arquivo .sys (sem a extensão) em vez de "WG311T", procure o arquivo inf com:
    • para% a em (oem * .inf) encontrar / i "WG311T"% a > > out.txt
  • Abra out.txt com o bloco de notas e veja qual arquivo oem * .inf é o seu driver.
  • Exclua o arquivo .inf e .pnf do oem com (substituinte "oemXX" para o nome do arquivo oem no qual seu driver foi encontrado):
    • attrib -h -r -s oemXX. *
    • del oem12. * Reiniciar

Siga o link original link para instruções detalhadas.

Como saber o nome do driver para procurar não é explicado lá, lembre-se que é o mesmo que o arquivo .sys (sem a extensão).

Testei a remoção do driver bcmwl6.sys da Broadcom wifi com êxito.

    
por 19.04.2012 / 12:26
1

Você deve encontrar o arquivo .inf correspondente e excluí-lo do diretório windows \ inf

    
por 22.05.2009 / 08:10
1

O artigo KB que l0c0b0x mencionado inclui um link para uma chamada de API que pode ser usada no Windows XP ou posterior (no Windows 2000 você exclui os arquivos .pnf e .inf manualmente).

SetupUninstallOEMInf ()

The SetupUninstallOEMInf function uninstalls a specified .inf file and any associated .pnf file. If the .inf file was installed with a catalog for signing drivers, the catalog is also removed. A caller of this function must have administrative privileges, otherwise the function fails.

    
por 13.07.2009 / 16:34
0

Hmm, inicializei no modo de segurança e consegui resolver isso certificando-se de que desinstalei o dispositivo e interrompi o XP antes de tentar reinstalá-lo automaticamente quando fiz a varredura de alterações de hardware. Ainda está interessado em como remover um driver de ser detectado na instalação automática do driver.

    
por 22.05.2009 / 04:14