Verificando a velocidade da conexão USB (USB 3 ou USB 2?)

70

Comprei várias novas unidades compatíveis com USB 3 para usar com meu novo laptop (compatível com USB 3). Eles se conectam bem, mas suspeito que estejam silenciosamente voltando ao USB 2. As taxas de transferência sustentadas que estou vendo são de cerca de 30 Mb / s para leituras e gravações, dentro dos limites práticos do USB 2. Uma das unidades do particular é classificado para transferências bem acima de 100 Mb / s, então isso é surpreendentemente (e desconfiado) baixo.

Minha pergunta é .. como posso determinar conclusivamente a velocidade da conexão USB que está sendo usada por esses dispositivos?

Analisei as propriedades da unidade e executei várias ferramentas de diagnóstico (como SIW). A única informação que posso extrair é que eles estão realmente conectados via USB (duh), mas nenhuma informação sobre a velocidade de conexão específica. As únicas sugestões que posso encontrar on-line são fazer benchmarks das unidades e "se tiver mais de 30 a 40 Mb / s, deve ser USB 3!" mas isso geralmente parece bastante vago e, no meu caso, inconclusivo.

Detalhes:

  • Laptop é uma Asus G75VWcorridaWindows Server 2008 R2 Standard
  • Leitura e gravação no SSD interno (portanto, não há gargalo)
  • As unidades USB são uma Toshiba Canvio Basic A1 2.5" 1TB USB 3.0 Externale umaSanDisk CZ80 Extreme 64GB USB3.0 Flash Drive

EDIT / RESOLVIDO - Meu problema raiz aqui estava relacionado ao driver; Tentei instalar manualmente o Intel USB 3.0 eXtensible Host Controller DriversWindows 7 no Server 2008 R2 (já que nenhum driver de servidor está disponível). Nas ações, parece que perdi um ou mais dispositivos. Seguindo estas instruções, consegui coagir o instalador do driver a executar corretamente, corrigindo o problema. O SanDisk está obtendo leituras de 170 MB / s, gravações de 130 MB / se a Toshiba está obtendo cerca de 110 MB / s.

Molomby
fonte
Um problema relacionado / semelhante relatado aqui .. superuser.com/questions/258105/…
Molomby 22/09/12
Acabei de testar essas unidades em uma porta USB 2 em uma máquina diferente e as velocidades de transferência são quase idênticas; 30-32 Mb / s para leituras e gravações. Parece muito como se eu estivesse atingindo o
limite
Eu já vi isso acontecer com arquivos pequenos - por exemplo, jpg, txt, doc etc. <1MB - mas quando os arquivos são maiores em tamanho -> 250MB - as velocidades são muito melhores. Ao verificar as velocidades, você tentou copiar arquivos pequenos e / ou arquivos maiores?
Darius
11
Você já experimentou algum software de benchmark para USB ?
Darius
@ Darius - Sim, eu tenho usado o ATTO Disk Benchmarker que testa leituras e gravações com diferentes tamanhos de arquivo.
Molomby 23/09/12

Respostas:

74

Outra maneira de verificar se você está usando uma conexão USB 3.0 ou não é usar o USBView.exe do Windows Driver Kit (WDK)

Você também pode usar o USB Device Tree Viewer , que é muito semelhante ao USBView.exe e não precisará baixar o enorme WDK para usá-lo.

Visualizador de árvore de dispositivos USB

Ao executar o USB Device Tree Viewer, você verá uma lista de controladores de host USB (existem 3 no meu notebook). Você pode percorrer cada porta dos Hubs Raiz USB conectados a esses controladores para ver o que está conectado a essa porta. Você descobrirá que cada dispositivo USB conectado ao seu computador (mouse, adaptador WiFi ou Bluetooth, webcam etc.) aparece em uma dessas portas.

Desconecte todas as unidades flash e discos rígidos externos do computador e procure um controlador USB que não possua dispositivos conectados a nenhuma das portas (no meu computador, é um controlador host compatível com xHCI USB ). Agora conecte uma unidade flash ou disco rígido externo que deseja testar e você notará que ela está conectada a uma das portas do hub raiz USB conectada a esse controlador.

Se você conectasse uma unidade flash, ela apareceria como:

Dispositivo de armazenamento em massa USB - [ASSIGNED_DRIVELETTER]

Clique nele e procure a seção Informações da conexão no painel de informações à direita.

Visualizador de árvore de dispositivos USB - Modo de conexão USB

Se o dispositivo estiver conectado no modo USB 3.0 SuperSpeed, ele mostrará:

Velocidade do barramento do dispositivo: 0x03 (SuperSpeed)

Para USB 2.0, ele mostrará:

Velocidade do barramento do dispositivo: 0x02 (alta velocidade)

Para o USB 1.1, ele mostrará:

Velocidade do barramento do dispositivo: 0x01 (velocidade total)

Além disso, também existem vários outros métodos que são explicados em detalhes aqui

Vinayak
fonte
11
Embora eu tenha resolvido esse problema há algum tempo, essa resposta teria sido uma grande ajuda.
Molomby
4
Algumas informações adicionais: Os pequenos 'H' e 'S' na excelente ferramenta 'USB Device Tree Viewer' só serão visíveis se você executar o Windows 8.x (Texto do site Uwe Siebers: "O Windows 8 tem suporte nativo para USB 3.0 SuperSpeed ​​e uma pilha USB aprimorada que fornece mais informações, por exemplo, qual velocidade cada porta suporta. Portanto, o UsbTreeView pode mostrar um 'H' no ícone das portas de alta velocidade e um 'S' nas portas do SuperSpeed. ") No Windows 7 ou mais velho, você não verá esse personagem!
PeterCo
Muito bom conhecer PeterCo, obrigado! Fiquei tão feliz por ter encontrado a ferramenta que perdi essa nota. De fato, o Windows 8 exibe informações de HS / SS nativamente no painel de controle; portanto, se tudo o que você quer saber é a velocidade do barramento, você nem precisa dessa ferramenta. Notei que, no meu sistema Windows 7, os emblemas H / S não estão faltando, mas as unidades sempre exibem 'H' mesmo quando obviamente rodando no SuperSpeed.
Daniel Saner
3
Vale notar que o meu diz 0x02, mas a linha inteira é Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2. E lá mostra o Usb300 como 1 (verdadeiro) e tem uma bandeira que indica que está no SuperSpeed. Portanto, a saída pode parecer um pouco diferente.
AHungerArtist
11
O seu link para "Windows Driver Kit (WDK)" está quebrado e mostra anúncios para um navegador chamado Edge na parte superior
Ferrybig 04/04/19
7

A resposta curta é que não há como, a partir de um POV do usuário final, fazer um teste conclusivo, porque você precisaria de visibilidade no barramento interno para medir a taxa de transferência efetiva. A sugestão para medir a taxa de transferência real, como pode ser visto nos dispositivos terminais, é a próxima melhor alternativa.

No entanto, verifique se o seu laptop (dispositivo Windows) realmente classifica a conexão USB 3.0 como uma conexão "super" capaz de taxa de dados.

Existem quatro especificações USB: 1.0, 1.1, 2.0 e 3.0. Mas, para confundir as coisas, cada especificação USB tem mais de uma taxa de dados atribuída a ela. Essas taxas são "baixas", "completas", "altas" e "super".

Portanto, o benchmarking da taxa de transferência de dados apenas na velocidade não é necessariamente conclusivo quanto ao que a especificação real está sendo usada. Portanto, uma porta USB 3.0 pode não estar realmente executando com uma classificação "super", mas com uma classificação "Alta".

Em uma máquina Windows, verifique a classificação dos dados do hub / raiz USB - Vá para: Gerenciador de dispositivos -> Controladores USB -> Hub raiz USB (clique com o botão direito do mouse) -> Propriedades -> Avançado (guia).

Ele deve informar a classificação dos dados para o hub / porta USB. Depois de saber isso, você saberá a taxa de transferência máxima do ponto de vista do computador.

Baixo = 1,5 Mbps Completo = 12 Mbps Alto = 480 Mbps Super = 5 Gbps

Para outras pessoas que estão lendo isso, há a taxa de transferência real dos dois dispositivos (assumindo ponto a ponto) que estão se comunicando. Por exemplo, transferir algo no USB 3.0 / Super será difícil entre dois pontos de extremidade compostos por unidades PATA de 5400 RPM.

John
fonte
Obrigado, muitas informações úteis aqui e respondem bem à minha pergunta.
Molomby 23/09/12
5
Um ponto, porém, agora que resolveu o problema (era um problema de driver), o gerenciador de dispositivos ainda está relatando meu "USB Root Hub" como "alta velocidade", apesar de atingir mais de 100 MB / s de velocidade de transferência. Vale a pena notar que também vejo um "Intel (R) USB 3.0 Root Hub", mas a janela de propriedades não possui uma guia "Avançado", portanto a taxa de dados não está disponível.
Molomby 23/09/12
2

Se você ainda tiver problemas com velocidades lentas nas portas USB 3.0 da Toshiba (no meu caso), basta desativar a Emulação USB Legacy no BIOS. Mesmo se o controlador USB 3.0 estiver ativado no BIOS, o usuário sempre terá no máximo 33-34MB / s contra 77-85MB / s quando o modo legado estiver desativado.

Essa solução provavelmente funcionará em outras marcas com suporte a dispositivos herdados USB em seus BIOS.

Atualização Pessoalmente, descobri que há outra causa para a transferência lenta do USB3.0. O problema estava no iusb3mon.exe - esse aplicativo de monitoramento não fez nada além de diminuir a velocidade 2 vezes e, o mais importante, parou todos os backups do Windows da unidade / volume do sistema com erro 0x8007045D durante o tempo de cópia! Tudo voltou ao normal quando desativei o processo

1000Gbps
fonte
1

A diferença entre 2.0 ou 3.0 não é apenas uma questão de taxa de transferência, mas também de formato de transferência. Eles são realmente diferentes. Quero dizer, 1.1 a 2.0 usam o mesmo formato e 3.0 um formato diferente. BTW, uso de tensão e uso de fios também são diferentes; você pode executar o tráfego 2.0 dentro de um link físico 3.0, mas quatro fios dentro desse link não serão utilizados.

Dito isto, ainda não posso fornecer uma resposta completa, pois tenho o mesmo problema. Minha estratégia é usar um sniffer de pacotes (Wireshark) e tentar localizar uma única sequência no tráfego 3.0 que não possa fazer parte do tráfego 2.0. por ex: 3.0 manipula "burst" mas não 2.0, 2.0 não manipula streaming quando 3.0 faz (para pontos de extremidade de bloco), o protocolo 3.0 usa uma "mensagem de ajuste de intervalo de barramento" específica para adaptar intervalos de tempo quando 2.0 usa um intervalo único (1ms / 125 µs).

Agora, devo dizer que é arriscado estabelecer diag de velocidade de uso de 2.0 ou 3.0, marcando a transferência de dados. 5 GB / s é uma velocidade teórica dentro do link limitada pela tecnologia do dispositivo. Somente unidades SSD podem fazer as diferenças. BTW Não devemos confundir taxa de transferência de arquivos com taxa de transferência de dados. uma transação contém muitas outras coisas além dos dados: pacote de sincronização, erros, confirmações etc. Agora, também é verdade que o 2.0 NUNCA ultrapassará os 480Mb / s.

seb
fonte
Se bem me lembro - o wireshark não captura apenas o USB no Linux?
Journeyman Geek
@JourneymanGeek Eu acho que você está certo ..
Fazer87 4/14
1

Experimente o TeraCopy. É uma ferramenta de transferência de arquivos do Windows que mostra a taxa de transferência de unidades conectadas à medida que você copia arquivos, para que você possa experimentar vários tipos e tamanhos de arquivos.

Rfcoop
fonte