Почему мой компьютер идет “Новое USB-устройство”, каждый раз я включаюсь один в различный порт?

Скажем, у меня есть мышь. Я включаю эту мышь в слот 1 из 4 на компьютере. Это проходит новое обнаруженное устройство и все это, которое прекрасно. Но если я возвращаюсь позже с той же мышью и включаю ее, говорят, что слот 3, она делает обнаружение снова и снова! Почему это?

47
задан 16.07.2014, 16:52

2 ответа

По словам Raymond Chen:

Почему Windows не распознает мое USB-устройство как то же устройство, если я включаю его в другой порт?

Вы, возможно, заметили, что, если Вы берете USB-устройство и включаете его в Ваш компьютер, Windows распознает его и настраивает его. Затем, если Вы отключаете его и повторно включаете его в другой USB-порт, Windows получает приступ амнезии и думает, что это - совершенно другое устройство вместо того, чтобы использовать настройки, которые применялись, когда Вы включили его в прошлый раз. Почему это?

Люди USB-устройства объяснили, что это происходит, когда устройство испытывает недостаток в порядковом номере USB.

Порядковые номера являются дополнительными на USB-устройствах. Если устройство имеет один, то Windows распознает устройство, неважно, какой USB-порт Вы включаете его. Но если это не имеет порядкового номера, затем Windows рассматривает каждое появление на различном USB-порте, как будто это было новое устройство.

(Я помню, что один крупнейший производитель USB-устройств не вполне понял, как работали порядковые номера. Они дали все свои порядковые номера устройств, это является большим, но они все получили тот же порядковый номер. Захватывающие вещи произошли при включении двух из их устройств в компьютер одновременно.)

Но почему Windows рассматривает его как другое устройство, если это испытывает недостаток в порядковом номере и обнаруживается на другом порте? Почему это не может только сказать, "О, там Вы, там на другом порте".

Поскольку это создает случайное поведение, после того как Вы включаете два таких устройства. В зависимости от порядка, в котором устройства перечисляются Plug and Play, два набора настроек присвоить по-видимому случайным образом при каждой начальной загрузке. Сегодня настройки подходят один путь, но завтра когда устройства перечисляются в другом порядке, настройки подкачиваются. (Вы получаете столь же экранирующее поведение, если Вы включаете устройства в другом порядке.)

Другими словами: Вещи сосут потому что (1) вещи уже были в плохой форме — это не будет проблемой, если устройство имело надлежащий порядковый номер — и (2) после того как Вы находитесь в этом плохом состоянии, альтернатива сосет больше. Стек USB просто пытается сделать лучшую из плохой ситуации, не делая его немного хуже.

61
ответ дан 07.12.2019, 08:34

Windows (поскольку Вы не заявляете Вам ОС, я принимаю это, то, что Вы используете) связывает устройство с портом, это включено, таким образом, это полагало, "что ДИСК A USB в порте X" отличался от "ДИСКА A USB в порте Y", и это соединяет драйверы и ключи реестра соответственно.

Если Вы используете, "показывают одинокие устройства" вариант, когда менеджер по устройству просмотра, Вы будете видеть устройство, присоединенное ко всем портам, это когда-либо включалось, но greyed, поскольку это в настоящее время не находится в них. Когда Вы включитесь, устройство в один из этих портов Windows просто активирует тот экземпляр драйвера при включении его в другой порт, это должно будет определить новый экземпляр драйвера для того порта прежде, чем активировать его (который является процессом, который Вы рассматриваете как пользователя, отображенного как "добавление нового устройства".

Это позволяет, Вы, чтобы иметь к идентичным устройствам включили различные порты, работающие одновременно. Существуют другие способы достигнуть этого с минимальным практическим различием конечному пользователю, какая техника использование ОС, но именно так Windows принимает решение расположить его.

2
ответ дан 07.12.2019, 08:34

Теги

Похожие вопросы