Как сбрасывать настройки USB-устройства при каждой загрузке (Windows)

Как сбрасывать настройки USB-устройства при каждой загрузке (Windows)

Моя мышь (Saitek RAT7) работает некорректно, когда я настраиваю ее на своем ПК, ось X не работает так, как задумано. Мне приходится вытаскивать ее из компьютера, а затем вставлять в него, чтобы она заработала. Есть ли способ сделать сброс мыши или что-то в этом роде каждый раз при запуске системы? (Я уже перепробовал все обычные вещи, такие как драйверы, чтобы заставить мышь работать).

решение1

Получение devcon

Вы можете использоватьутилита devconдля извлечения USB-устройства и выполнения сканирования оборудования для повторного обнаружения устройства. Если у вас 64-битная версия Windows, IA-64 exe не будет работать, поскольку IA-64 — это архитектура, отличная от x64. В этом случае вы можете извлечь правильный exe-файл изКомплект драйверов для WindowsИСО, какописано здесьили загрузите exe-файл с сайтаздесь, как сообщил один из комментаторов этого сообщения в блоге.

Примечание: Вам действительно нужно получить правильную 64-битную версию exe, если ваша ОС 64-битная. Вы можете использовать версию i386 для вывода списка устройств, но команда удаления не сработает!

Сброс устройства с помощью devcon

Если у вас есть правильный exe для вашей системы (32- или 64-разрядной), вам нужно выяснить идентификатор устройства для вашей мыши. Эти команды должны быть запущены из командной строки с повышенными правами.

Подсказка: вы можете запустить командную строку с повышенными правами, найдя командную строку в меню «Пуск», щелкнув правой кнопкой мыши по элементу меню и выбрав «Запуск от имени администратора». В Windows 8 в представлении рабочего стола вы можете нажать win+ xи выбрать командную строку (администратор) в появившемся меню.

Начните с запроса devconсписка статусов всех USB-устройств. Пример:

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.

В этом примере я буду циклически включать и выключать модуль Bluetooth. Сначала отключите устройство с помощью removeпараметра команды devcon. Укажите путь к устройству, добавив к нему префикс @. Обратите внимание, что &символ, который появляется в имени устройства, используется как управляющий символ в командной строке, как и в UNIX, поэтому вам нужно заключить имя устройства в кавычки, чтобы успешно передать его команде devcon.

Подсказка: вы можете копировать и вставлять текст из окна командной строки, щелкнув значок задачи в верхнем левом углу окна и используя меню редактирования. После того, как вы выделили текст, нажмите Enter, чтобы выполнить операцию копирования.

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.

Теперь снова дайте devconкоманду rescanнайти устройство.

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

На этом этапе вы можете попробовать запустить эти команды, пока мышь находится в неисправном состоянии. Возможно, для нормальной работы мыши требуется физический цикл питания, и этот метод на самом деле не решает проблему.

Выполнение команд при запуске с повышенными привилегиями

Теперь вы можете использовать планировщик задач Windows для запуска команды при запуске. Создайте .cmdфайл, содержащий следующие строки. Замените путь к файлу на полный путь к месту, где вы храните devcon.exe. Замените путь к устройству на правильный путь к устройству для вашей мыши. Помните о кавычках и @. Убедитесь, что файл имеет .cmdрасширение , а не .cmd.txtрасширение .

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

Запустите планировщик задач (меню «Пуск», все программы, стандартные, системные инструменты, планировщик задач). На правой панели выберите «создать задачу». Введите имя для задачи. Выберите «запускать независимо от того, вошел ли пользователь в систему или нет» и «запускать с наивысшими привилегиями». На вкладке триггеров создайте триггер для «при запуске». На вкладке действий создайте новое действие и найдите свой .cmdфайл. Нажмите OK и OK и перезагрузите компьютер. Теперь проблема, надеюсь, должна быть решена.

решение2

Это руководство по решению моей проблемы, но есть небольшое предложение: используйте 64-битную (папка amd64) версию devcon, если Windows 64-битная, в противном случае будет выдано сообщение «удаление не удалось»введите описание изображения здесь

Связанный контент