Obtendo devcon
Você pode usar o devcon para remover um dispositivo USB e executar uma varredura de hardware para redetectar o dispositivo. Se você estiver em uma versão de 64 bits do Windows, o IA-64 exe não funcionará, pois o IA-64 é uma arquitetura diferente do x64. Nesse caso, você pode extrair o arquivo exe correto do Kit de driver do Windows ISO, como descrito aqui ou faça o download do exe de aqui , conforme fornecido por uma das pessoas comentando sobre esse post no blog.
Nota: você realmente precisa obter a versão correta de 64 bits do exe se seu sistema operacional for de 64 bits. Você pode usar a versão i386 para listar os dispositivos, mas o comando remove falhará!
Redefinindo o dispositivo usando o devcon
Quando você tem o exe correto para o seu sistema (32 bits ou 64 bits) você precisa descobrir o ID do dispositivo para o seu mouse. Esses comandos precisam ser executados em um prompt de comando elevado.
Dica: você pode iniciar um prompt de comando elevado localizando o prompt de comando no menu Iniciar, clicando com o botão direito no item de menu e selecionando Executar como administrador. No Windows 8, na tela da área de trabalho, você pode pressionar win + x e selecionar o prompt de comando (admin) no menu que aparece.
Comece por pedir ao devcon
para listar o status de todos os dispositivos USB. Exemplo:
C:\Users\test\devcon\amd64>devcon status USB*
USB\ROOT_HUB&1C613B58&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB&1FB366D1&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB&3156ABA9&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB&6F1F2E5&0
Name: USB Root Hub
Driver is running.
USB\ROOT_HUB20&E98E22D&0
Name: USB Root Hub
Driver is running.
USB\VID_03F0&PID_171D&D4290CB&2&1
Name: HP Integrated Bluetooth module
Driver is running.
6 matching device(s) found.
Neste exemplo, irei percorrer o módulo Bluetooth. Primeiro, desconecte o dispositivo usando o parâmetro remove
do comando devcon
. Especifique o caminho do dispositivo prefixando-o com @
. Observe que o caractere &
, que aparece no nome do dispositivo, é usado como um caractere de controle no prompt de comando, assim como no UNIX, portanto, é necessário colocar o nome do dispositivo entre aspas para passá-lo com êxito ao devcon
comando.
Dica: você pode copiar e colar texto da janela do prompt de comando clicando no ícone da tarefa no canto superior esquerdo da janela e usando o menu de edição. Depois de selecionar o texto, insira enter para realizar a operação de cópia.
C:\Users\test\devcon\amd64>devcon remove "@USB\VID_03F0&PID_171D&D4290CB&2&1"
USB\VID_03F0&PID_171D&D4290CB&2&1 : Removed
1 device(s) were removed.
Agora, atribua o comando devcon
the rescan
para encontrar o dispositivo novamente.
C:\Users\test\devcon\amd64>devcon rescan
Scanning for new hardware.
Scanning completed.
Neste ponto, você pode querer tentar executar esses comandos enquanto o mouse estiver em um estado defeituoso. Pode ser que o mouse precise de um ciclo de energia física para começar a funcionar corretamente e que esse método não resolva o problema.
Execução dos comandos na inicialização com privilégios elevados
Agora você pode usar o agendador de tarefas do Windows para executar o comando na inicialização. Crie um arquivo .cmd
contendo as seguintes linhas. Substitua o caminho do arquivo pelo caminho completo até o local em que você armazena devcon.exe
. Substitua o caminho do dispositivo pelo caminho correto do dispositivo para o mouse. Lembre-se das aspas e do @
. Certifique-se de que o arquivo tenha uma extensão .cmd
e não uma extensão .cmd.txt
.
C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D&D4290CB&2&1"
C:\Users\test\devcon\amd64\devcon rescan
Inicie o agendador de tarefas (menu Iniciar, todos os programas, acessórios, ferramentas do sistema, agendador de tarefas). No painel à direita, selecione "criar tarefa". Digite um nome para a tarefa. Selecione "executar se o usuário está logado ou não" e "executar com privilégios mais altos". Na guia acionadores, crie um acionador para "na inicialização". Na guia actions, crie uma nova ação e encontre seu arquivo .cmd
. Clique em OK e OK e reinicie. Agora, o problema deve ser resolvido.