Existe alguma razão pela qual as distribuições Linux podem reconectar dispositivos USB instantaneamente, mas o Windows demora mais de 1 minuto?

3

Eu tenho muitos drives e adaptadores USB. Muitas vezes preciso usá-los em vários lugares (biblioteca, casa, laptop de alguém, etc.). Parece sempre levar o Windows (7, 8, 10) por 1 minuto para reconhecer qualquer unidade USB que eu não tenha conectado antes. Em um computador Linux (Ubuntu, Debian, RedHat, Slackware), ele reconhece o dispositivo instantaneamente. Por reconhecer, quero dizer, detectar o dispositivo e instalar o driver.

Dispositivos (os mais recentes dos quais me lembro):

  • Adaptador mini Wifi TP-Link WN725N
  • Unidade flash USB Kingston DTSE9H
  • Unidade flash USB Kingston DT 101 G2
  • Unidade flash Lexar JumpDrive TwistTurn
  • Adaptador USB Wireless N da Linksys (AE1200-CA)
  • Samsung Flash Drive USB 3.0 de 32 GB 130 MB / s
  • Teclado sem fio Logitech Touch Plus (K400)
  • Combo de teclado e mouse sem fio da Logitech - Preto (MK270)

e mais que não me lembro.

Existe algum motivo para isso? Se sim, como posso acelerar o reconhecimento de dispositivos no Windows?

    
por geek1011 15.03.2016 / 00:25

3 respostas

7

Acho que a resposta atual não captura adequadamente a diferença. O Windows também tem a maioria dos drivers disponíveis (como USB Mass Storage ou HID). Eles residem em arquivos separados, é claro. Isso é muito semelhante à maioria dos builds de kernel Linux genéricos que têm seus drivers em módulos separados.

No entanto, o Windows criará uma instância de dispositivo separada para cada dispositivo, que é identificado pelo local em que está conectado (muito importante) e pelo próprio dispositivo. Este processo é o que leva todo esse tempo. Depois que a instância do dispositivo for registrada, adicionar e remover é tão rápido quanto no Linux.

tl; dr: O processo inicial para associar um dispositivo a um driver é lento no Windows. Não há nada que você possa fazer sobre isso.

    
por 15.03.2016 / 07:28
2

A principal razão é porque o Linux não varre seu pen drive ou qualquer outro dispositivo para drivers. O kernel Linux contém todos os drivers por padrão e só verifica o modelo e cria (fabricante) do dispositivo. Também muitos drivers são adicionados como módulos Kernel pelos provedores Distro. Eles quase cobrem nossos dispositivos de uso diário.

The Linux Kernel source code contains many drivers (in the form of source code) in the drivers folder. - Linux.org

Mas o Windows irá verificar qualquer dispositivo recém-inserido para o software do driver. Se um software de driver for encontrado, ele instalará o software do driver. Você pode ver um prompt Instalando o driver como o abaixo.

howcanIspeedupdevicerecognitiononWindows?

Vocênãopode.OWindowsnãopodefuncionarcomodispositivoseminstalarosdrivers.ÉobrigatórioqueoWindowsescaneieumdispositivoparadriversquandoumdispositivoforconectadopelaprimeiravezmesmoquandohouverumdriverinstaladomanualmente.IssoocorreporqueoWindowsexaminaráodispositivoembuscadeumaversãoatualizadadodriver.

Referências:

  1. Drivers de kernal do Linux - Linux.org
por 15.03.2016 / 01:04
1

A outra resposta explicou completamente o porquê , mas não abordou o que fazer sobre isso. A resposta simples é que sempre que você tiver um novo dispositivo USB, conecte-o à máquina quando não estiver com pressa, para que o Windows possa fazer todas as verificações e instalar os drivers necessários. Então, quando você está com pressa, os drivers já estarão lá, então você não terá que esperar - a menos que o Windows decida incomodar e tente verificar se há atualizações nos drivers do dispositivo.

    
por 15.03.2016 / 01:10