допустим, у меня есть мышь. Я подключаю эту мышь к разъему 1 из 4 на компьютере. Он проходит через новое обнаруженное устройство и все это, что хорошо. Но если я вернусь позже с той же мышью и подключу ее к слоту say 3, она сделает обнаружение снова и снова! Почему так?
Почему мой компьютер переходит в "новое USB-устройство" каждый раз, когда я подключаю его к другому порту?
2 ответа
по данным Raymond Chen:
Почему Windows не распознает мое USB-устройство как одно и то же устройство, если я подключаю его к другому порту?
вы, возможно, заметили, что если вы берете USB-устройство и подключите его к компьютеру, Windows распознает его и настраивает. Затем, если вы отключите его и подключите его к другому USB-порту, Windows получит приступ амнезии и подумает, что это совершенно другое устройство, а не использование настроек, которые применялись при последнем подключении. Почему так?
USB-устройство люди объяснили, что это происходит, когда устройство не хватает серийный номер USB.
серийные номера на USB-устройствах необязательны. Если устройство имеет один, то Windows распознает устройство независимо от того, какой USB-порт вы подключите его. Но если у него нет серийного номера, то Windows обрабатывает каждое появление на другом USB-порту, как если бы это было новое устройство.
(Я помню, что один крупный производитель USB-устройств не совсем понимал, как работают серийные номера. Они дали всем своим устройствам серийные номера, это здорово, но у всех одинаковые серийные номера. Захватывающие вещи случались, если вы подключали два своих устройства к компьютеру одновременно.)
но почему Windows рассматривает его как другое устройство, если у него нет серийного номера и он отображается на другом порту? Почему он не может просто сказать: "о-о, вот ты здесь, над там на другом порту."
потому что это создает случайное поведение, как только вы подключите два таких устройства. В зависимости от порядка, в котором устройства перечисляются с помощью Plug and Play, два набора настроек будут назначаться, казалось бы, случайным образом при каждой загрузке. Сегодня настройки совпадают в одну сторону, но завтра, когда устройства перечисляются в другом порядке, настройки меняются местами. (Вы получаете аналогичное непонятное поведение, если подключаете устройства в другом порядке.)
Windows (как вы не государство вы ОС я предполагаю, что это то, что вы используете) связывает устройство с Порт он подключен, поэтому он считается "диск USB в порт х" отличается от "диск USB в порт м" и ссылки на драйверы и записи в реестре соответственно.
Если вы используете опцию "Показать незакрепленные устройства" при просмотре Диспетчера устройств, вы увидите устройство, подключенное ко всем портам, к которым оно когда-либо было подключено, но серое, поскольку в настоящее время оно не находится их. Когда вы подключаете устройство к одному из этих портов, Windows просто активирует этот экземпляр драйвера, когда вы подключаете его к другому порту, ему нужно будет определить новый экземпляр драйвера для этого порта перед его активацией (это процесс, который вы видите как пользователь, отображаемый как "добавление нового устройства".
Это позволяет вам иметь идентичные устройства, подключенные к разным портам, работающим одновременно. Есть и другие способы добиться этого, практически без разницы до конца пользователь, какой метод использует ОС, но именно так Windows решает организовать его.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]