TL; DR: скопировал последний usb.inf
из моей собственной системы в C:\Windows\inf\usb.inf
, перезагрузил, подключил устройство, удалил те, которые не работали, заново подключил их, и драйвер был правильно установлен, а устройства работали снова
Я открыл свой компьютер и вычистил его изнутри, после того как я снова подключил его к питанию, большинство моих USB-устройств больше не распознаются должным образом.
Технические характеристики:
- Windows 7 Профессиональная x64
- Motherbaord GigaByte GA-X58A-UD7
- Чехол Обсидиан 800D
Как я почистил свой компьютер:
- Открыл дело с обеих сторон
- использовал мой пылесос и высосал очевидные большие куски пыли
- сжатие воздуха для выдувания пыли в труднодоступных местах
- использовал немного-чуть-чуть-чуть-чуть влажную тряпку, чтобы удалить остальную пыль
Что случилось после того, как я снова включил компьютер:
- Я забыл по-настоящему выключить мой компьютер и, таким образом, в итоге и экран возобновления (я почти всегда переводил систему в спящий режим)
- Мышь и клавиатура не работали, на экране появился указатель мыши
- Я не помню про клавиатуру, но мышь питалась через USB (средние кнопки мыши светятся), но все равно не работала
- Я смог перезагрузить мой компьютер с TightVNC из моей собственной сети
- На этом этапе все еще ничего не работало. Конечно, я начал отключать / подключать свои устройства к различным портам, пока не нашел комбинацию, которая работала, но обнаружил, что многие вещи не работают, как ожидалось.
Что я пробовал:
- Я удалил драйверы устройств, например концентратор, полностью отключил питание от ПК на несколько часов, снова подключил; без изменений (т.е. сделал их электрически удаленными от любого источника питания)
- Я случайно отключал / подключал устройства, пока не понял, что с 12 портами USB это может быть не очень хорошей идеей, см. Подход ниже
Поскольку на моей плате есть 12 портов USB для тестирования, и у меня есть несколько устройств, я создал матрицу, чтобы не забывать, что я тестировал, что работало и т.д.
Изображение передней стороны: http://i.imgur.com/aa6Dh5B.jpg , пронумеровано
слева направо: порт 1,2,3,4
Изображение обратной стороны: http://i.imgur.com/la3furp.jpg , пронумеровано
- Черный слева / справа / сверху / вниз: порт 5,6,7,8
- Желтый (eSata / USB) влево / вправо: порт 9,10
- Синий (USB 3.0): верх / низ: порт 11,12
Каждый порт, к которому я что-то подключал, всегда был "распознан", что я имею в виду: Windows всегда получал сигнал, что «что-то случилось»; ни один порт из моего POV не считался "мертвым".
Устройства, которые я тестировал:
Жирным шрифтом является их сокращение матрицы ниже
- M Mouse Razer DeathAdder
К сожалению, в данный момент у меня нет другой USB-мыши - Клавиатура K1/2 Logitech Media Keyboard 600
У меня есть два из них для тестирования - D Dell UltraSharp U2412M
- H Digitus Slib Spider USB-концентратор
- S Samsgung Galaxy Note II
Описание для матрицы, заголовки:
- M Mouse
- K1 Клавиатура 1
- K2 Клавиатура 2
- H Hub
- HM Hub с мышью
- HK Hub с клавиатурой (не различать какой)
- D монитор Dell
- DM Dell монитор с мышью
- Монитор DK Dell с клавиатурой (не различать какой)
Описание ячеек:
- У да работает
- YI да работает, "я" установил драйвер
- N не работал
- Н.Д. не работал, но пытался найти реку "д"
- NU не работает, "у" неизвестного устройства
Матрица:
+------------------------------------------------------+
¦ Port ¦ M ¦ K1 ¦ K2 ¦ H ¦ HM ¦ HK ¦ D ¦ DM ¦ DK ¦
¦---------+----+----+----+----+----+----+----+----+----¦
¦ Front ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ Port 1 ¦ Y ¦ N ¦ N ¦ Y ¦ YI ¦ ND ¦ ND ¦ ¦ ¦
¦ Port 2 ¦ Y ¦ N ¦ N ¦ Y ¦ YI ¦ ND ¦ N ¦ ¦ ¦
¦ Port 3 ¦ Y ¦ N ¦ N ¦ ND ¦ ¦ ¦ N ¦ ¦ ¦
¦ Port 4 ¦ Y ¦ N ¦ N ¦ ND ¦ ¦ ¦ ND ¦ ¦ ¦
¦ Back ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦
¦ Port 5 ¦ Y ¦ N ¦ N ¦ ND ¦ ¦ ¦ ND ¦ ¦ ¦
¦ Port 6 ¦ Y ¦ N ¦ N ¦ ND ¦ ¦ ¦ ND ¦ ¦ ¦
¦ Port 7 ¦ YI ¦ Y ¦ Y ¦ ND ¦ ¦ ¦ Y ¦ Y ¦ ND ¦
¦ Port 8 ¦ Y ¦ NU ¦ NU ¦ ND ¦ ¦ ¦ Y ¦ Y ¦ ND ¦
¦ Port 9 ¦ YI ¦ N ¦ N ¦ ND ¦ ¦ ¦ N ¦ ¦ ¦
¦ Port 10 ¦ Y ¦ NU ¦ NU ¦ ND ¦ ¦ ¦ N ¦ ¦ ¦
¦ Port 11 ¦ Y ¦ N ¦ N ¦ ND ¦ ¦ ¦ N ¦ ¦ ¦
¦ Port 12 ¦ YI ¦ NU ¦ NU ¦ ND ¦ ¦ ¦ N ¦ ¦ ¦
+------------------------------------------------------+
Инструмент для создания такой таблицы предоставлен http://www.sensefulsolutions.com/2010/10/format-text-as-table.html , через https://meta.stackoverflow.com/a/139013
Инструменты, которые я использовал во время тестирования:
- USBDeview, чтобы лучше понять, где и как быстро удалить драйверы
- Диспетчер устройств Windows, чтобы увидеть, было ли устройство по крайней мере обнаружено с его фирменным знаком или просто "неизвестно"
Другие ресурсы, с которыми я консультировался:
- Windows 7 больше не распознает USB-устройства (вот откуда я получил USBDeview)
Выводы на данный момент:
- Мышь работает везде
- Samsung Galaxy Note 2 работает везде
- Клавиатуры работают только на порту 7
- Хаб работает только на 1 и 2 и только с мышью
- Dell работает только на 7 и 8 и только с nouse (хотя клавиатура работает только на 7)
Я понятия не имею, что здесь происходит.
Обновление 1:
Как сказал @Bob в комментарии, я загрузился с Debian Live CD. Клавиатуры работали на каждом порту, к которому я подключался.
Я думаю, что на данный момент можно предположить:
- это не электрическая проблема сама по себе создание из-за моей очистки
- периферийное оборудование USB тоже не виновато
Решение:
Благодаря @Ian я смог решить проблему. Его предположение, что есть проблема с файлом C:\Windows\inf\usb.inf
было замечено . Вот мои выводы:
- Сначала я скептически относился к этому, и хотя я мог убедиться, что файл отсутствует, поскольку я никогда не слышал об этом, я не хотел копировать файлы случайным образом вокруг
- Ян остался убедительным, и я, к сожалению, не подумал об этом, но я проверил другую систему W7, к которой у меня есть доступ, и я мог убедиться, что у нее есть этот файл
- Я искал свой локальный компьютер и нашел различные файлы
usb.inf
в misc. местах. Я скопировал один из них с самой последней отметкой времени изC:\Windows\winsxs\amd64_usb.inf_31bf3856ad364e35_6.1.7600.20934_none_27ac0e3841194697\usb.inf
вC:\Windows\inf\usb.inf
и перезагрузил
После подключения проблемных устройств они все еще не работали, но на этот раз я мог удалить их в диспетчере устройств, заново подключиться, и на этот раз драйвер был установлен правильно. Я сделал это с помощью клавиатуры, мыши, концентратора, монитора, и все, кажется, работает как всегда!