Cómo restablecer el dispositivo USB en cada arranque (Windows)

Cómo restablecer el dispositivo USB en cada arranque (Windows)

Mi mouse (Saitek RAT7) no funciona bien cuando enciendo mi PC, el eje X no funciona según lo previsto. Tengo que desconectarlo y luego conectarlo a la computadora para que funcione bien. ¿Hay alguna forma de restablecer el mouse o algo así cada vez que se inicia mi sistema? (Ya probé todas las cosas convencionales, como controladores, para que el mouse funcione).

Respuesta1

Obteniendo desarrollo

Puedes usar elutilidad de desarrollopara extraer un dispositivo USB y realizar un escaneo de hardware para volver a detectar el dispositivo. Si tiene una versión de Windows de 64 bits, el exe IA-64 no funcionará ya que IA-64 es una arquitectura diferente a x64. En este caso, puede extraer el archivo exe correcto delKit de controladores de WindowsISO, comodescrito aquío descargar el exe desdeaquí, según lo proporcionado por una de las personas que comentan en esa publicación de blog.

Nota: Realmente necesita obtener la versión correcta de 64 bits del exe si su sistema operativo es de 64 bits. Puede usar la versión i386 para enumerar dispositivos, ¡pero el comando de eliminación fallará!

Restablecer el dispositivo usando devcon

Cuando tenga el archivo ejecutable correcto para su sistema (32 bits o 64 bits), deberá averiguar la ID del dispositivo para su mouse. Estos comandos deben ejecutarse desde un símbolo del sistema elevado.

Sugerencia: puede iniciar un símbolo del sistema elevado buscándolo en el menú de inicio, haciendo clic derecho en el elemento del menú y seleccionando ejecutar como administrador. En Windows 8, desde la vista del escritorio, puede presionar win+ xy seleccionar el símbolo del sistema (admin) en el menú que aparece.

Comience solicitando devconuna lista del estado de todos los dispositivos USB. Ejemplo:

C:\Users\test\devcon\amd64>devcon status USB*
USB\ROOT_HUB\4&1C613B58&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&1FB366D1&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&3156ABA9&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB\4&6F1F2E5&0
    Name: USB Root Hub
    Driver is running.
USB\ROOT_HUB20\4&E98E22D&0
    Name: USB Root Hub
    Driver is running.
USB\VID_03F0&PID_171D\5&D4290CB&2&1
    Name: HP Integrated Bluetooth module
    Driver is running.
6 matching device(s) found.

En este ejemplo, ciclaré el módulo Bluetooth. Primero desconecte el dispositivo usando el removeparámetro del devconcomando. Especifique la ruta del dispositivo anteponiéndola @. Tenga en cuenta que el &carácter, que aparece en el nombre del dispositivo, se utiliza como carácter de control en el símbolo del sistema al igual que en UNIX, por lo que debe poner el nombre del dispositivo entre comillas para pasarlo correctamente al devconcomando.

Sugerencia: puede copiar y pegar texto desde la ventana del símbolo del sistema haciendo clic en el ícono de tarea en la esquina superior izquierda de la ventana y usando el menú de edición. Después de haber seleccionado el texto, presione Enter para realizar la operación de copia.

C:\Users\test\devcon\amd64>devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
USB\VID_03F0&PID_171D\5&D4290CB&2&1                         : Removed
1 device(s) were removed.

Ahora da devconel rescancomando para encontrar el dispositivo nuevamente.

C:\Users\test\devcon\amd64>devcon rescan
Scanning for new hardware.
Scanning completed.

En este punto, es posible que desee intentar ejecutar estos comandos mientras el mouse está en un estado defectuoso. Es posible que el mouse requiera un ciclo de encendido físico para comenzar a funcionar correctamente y que este método en realidad no solucione el problema.

Ejecutar los comandos al inicio con privilegios elevados

Ahora puede utilizar el programador de tareas de Windows para ejecutar el comando al inicio. Cree un .cmdarchivo que contenga las siguientes líneas. Reemplace la ruta del archivo con la ruta completa al lugar donde lo almacena devcon.exe. Reemplace la ruta del dispositivo con la ruta del dispositivo correcta para su mouse. Recuerde las comillas y el @. Asegúrese de que el archivo tenga una .cmdextensión y no una .cmd.txtextensión.

C:\Users\test\devcon\amd64\devcon remove "@USB\VID_03F0&PID_171D\5&D4290CB&2&1"
C:\Users\test\devcon\amd64\devcon rescan

Inicie el programador de tareas (menú inicio, todos los programas, accesorios, herramientas del sistema, programador de tareas). En el panel derecho, seleccione "crear tarea". Introduzca un nombre para la tarea. Seleccione "ejecutar si el usuario ha iniciado sesión o no" y "ejecutar con los privilegios más altos". En la pestaña de activadores, cree un activador para "al inicio". En la pestaña de acciones, cree una nueva acción y busque su .cmdarchivo. Haga clic en Aceptar y Aceptar, y reinicie. Ahora, es de esperar que el problema esté resuelto.

Respuesta2

Esto me guía para resolver mi problema, pero una pequeña sugerencia: use la versión de 64 bits (carpeta AMD64) de devcon si Windows es de 64 bits; de lo contrario, aparecerá "eliminación fallida".ingrese la descripción de la imagen aquí

información relacionada