3

У меня много USB-накопителей и адаптеров. Мне часто нужно использовать их в разных местах (библиотека, дом, чей-то ноутбук и т.д.). Кажется, что Windows (7, 8, 10) всегда требуется более 1 минуты, чтобы распознать любой USB-накопитель, который я ранее не подключал. На компьютере с Linux (Ubuntu, Debian, RedHat, Slackware) устройство распознает устройство мгновенно. Под распознаванием я подразумеваю обнаружение устройства и установку драйвера.

Устройства (самые последние, которые я помню):

  • TP-Link WN725N мини адаптер Wi-Fi
  • USB-накопитель Kingston DTSE9H
  • USB-накопитель Kingston DT 101 G2
  • Флешка Lexar JumpDrive TwistTurn
  • Беспроводной USB-адаптер Linksys N (AE1200-CA)
  • Флэш-накопитель Samsung Bar 32 ГБ, 130 МБ / с, USB 3.0
  • Беспроводная клавиатура Logitech Touch Plus (K400)
  • Беспроводная клавиатура и мышь Logitech - черный (MK270)

и еще чего не помню.

Есть ли причина для этого, и если да, то как я могу ускорить распознавание устройства в Windows?

3 ответа3

7

Я думаю, что текущий ответ не отражает разницу. В Windows также доступно большинство драйверов (например, USB Mass Storage или HID). Разумеется, они находятся в отдельных файлах. Это очень похоже на большинство общих сборок ядра Linux, драйверы которых находятся в отдельных модулях.

Тем не менее, Windows создаст отдельный экземпляр устройства для каждого устройства, которое определяется местоположением, к которому оно подключено (очень важно), и самим устройством. Этот процесс занимает все это время. После регистрации экземпляра устройства добавление и удаление выполняется так же быстро, как и в Linux.

tl; dr: в Windows начальный процесс связывания устройства с драйвером идет медленно. С этим ничего не поделаешь.

2

Основная причина в том, что Linux не сканирует ваш драйвер или любое другое устройство на наличие драйверов.Ядро Linux по умолчанию содержит все драйверы и проверяет только модель и производителя (производителя) устройства. Также многие драйверы добавляются в качестве модулей ядра провайдерами Distro. Они почти охватывают наши повседневные устройства использования.

Исходный код ядра Linux содержит много драйверов (в виде исходного кода) в папке драйверов. - Linux.org

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

Установка драйвера

Как я могу ускорить распознавание устройства в Windows?

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

Рекомендации :

  1. Linux Kernal драйверы - Linux.org
1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .