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