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

0

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

user3041807
источник

Ответы:

4

Получение devcon

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

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

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

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

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

Начните с запроса 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 и перезагрузите компьютер. Теперь, надеюсь, проблема должна быть решена.

nitro2k01
источник