Предлагаю почистить ветку реестра с устройствами с помощью devcon - видимо набралось много мусора.
http://www.robvanderwoude.com/devcon.php - тут подробнее, для x86 и Itanium 64 - лежит тут
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q311272DevCon работает в Microsoft Windows 2000, Windows XP, and Windows Server 2003 ... до Windows 7.
Работоспособность под Windows 8 и Windows 8.1 - не проверял еще, скорее всего работает.
Надо использовать RmHidDev.bat и потом RenewUSB.bat
На Windows Vista и выше - запускать из консоли CMD с правами "Администратора"
Для x64 версий - искать Devconx64 - тут
http://www.miklos.ca/log/2010/11/devconexe-64-bit-version.htmlhttp://static.miklos.ca/devcon.zipЕстественно, если вдруг, где-то закачали - Devconx64.exe - то переименовать в devcon.exe
devcon.exe и *.bat сложить в один каталог, запускать оттуда.
В процессе работы RmHidDev.bat удаляются из реестра все устройства, которые когда либо знала ЭТА копия WINDOWS, но в данный момент не активны и не работают.
В процессе работы RenewUSB.bat удаляется из реестра вся ветка устройств USB, начиная с корневых Host-контроллеров.
Никакие файлы драйверов устройств НЕ удаляются!
По окончании работы RenewUSB.bat выполняется Rescan всей структуры USB, повторное нахождение клавиатуры, "мыши" и прочей периферии подключенной и работающей в данный момент.
P.S. За все время использования этих *.bat файлов один раз не смог привести систему в порядок - но это было после длительных экспериментов с утилитами для восстановления USB-Flash и просто, общим замусориванием системы... После чего - имею чистый образ системы с Windows XP для экспериментов c флешками, который всегда восстанавливаю на тестовый HDD перед началом работы.