Um hub USB não funcionará quando estiver conectado a mais de 5 hubs da porta raiz

64

Estou tentando utilizar a capacidade do meu monitor de alternar entrada de vídeo e fonte USB (muito parecido com um comutador KVM) com um hub USB. Anteriormente, eu tinha todos os dispositivos conectados diretamente nas portas USB do monitor. Eu poderia mudar a entrada de vídeo no monitor para o Surface através de seu dock ou desktop (ambas as máquinas estão rodando o Windows 10) e o USB é ligado junto com o vídeo.

Desde a introdução do hub USB, o Surface Dock não funciona mais com USB, mas a área de trabalho funciona. Se eu ignorar o encaixe e conectar um cabo USB diretamente no Surface, ele também funciona. Quando conectado através do Surface Dock recebo o erro:

Too many USB hubs are connected together. A USB hub will not function when it's connected more than 5 hubs away from the root port.

A área de trabalho é um PC genérico, mas como o Surface está com problemas, eu os chamei especificamente na lista de dispositivos da minha configuração:

Se eu ler o erro explicitamente, só poderei contar 4 hubs USB: Surface Book, Surface Dock, Monitor e hub USB. Para explicar como eu tenho as coisas conectadas, eu coloquei este diagrama:

Atéesteerro,fiqueicomaimpressãodequeo USB com energia permitida para 127 dispositivos era encadeado . Esta impressão está incorreta ou há algo errado com minha configuração?

Informações adicionais com base nas respostas :

Minha cadeia de Hub USB, conforme visualizada com Visualizador de Árvore USB , quando conectada ao meu Surface Book por meio do Surface Dock:

Apartirdisso,vejodefinitivamentequehámaisde5hubsdaportaraizparaosdispositivosnofinal.Parecequeumhubde"camada única" no final resolveria o problema. De acordo com O comentário de Ali Chen " encontrar essa informação em documentos de marketing "seria improvável.

    
por ahsteele 03.05.2017 / 18:46

3 respostas

54

Ao contar os hubs, você assume que cada caixa / dispositivo individual tem apenas um hub. Esta suposição é provavelmente falsa.

Para começar, o "hub amazon" de 10 portas definitivamente tem pelo menos dois hubs na cadeia, porque os hubs únicos não são fabricados com 10 portas, 7 portas no máximo [veja esta explicação] .

O monitor da Dell também tem um design especial - possui duas portas UPSTREAM. Qual é a sua arquitetura interna, quem sabe.

O "dock de superfície" também é suspeito por ter mais de um hub USB na cadeia. E eu não sei se a "superfície" usa hub interno extra por qualquer motivo.

Para obter a ideia real de quantos hubs existem na cadeia e de que / como todas as coisas estão conectadas, use USBTreeView.exe no lado da superfície. Tenho certeza de que o Surface acertou a corrente e você tem mais de 5 hubs na cadeia.

Adição: o padrão USB permite 127 dispositivos por controlador de raiz, não significa que eles são "encadeados", apenas um total de 127. De fato, se descontarmos os hubs como dispositivos USB funcionais, o número total de dispositivos úteis chegam a 102, já que seriam necessários 17 hubs de 7 portas para acomodar os dispositivos, em configuração de três níveis, e cada hub ocuparia um endereço fora do espaço disponível.

    
por 03.05.2017 / 20:18
75

Seu hub USB de 10 portas (e outros dispositivos) pode na verdade conter vários hubs USB em série internamente.

USB hub - Wikipedia

USB hubs are often built into equipment such as computers, keyboards, monitors, or printers. When such a device has many USB ports, they all usually stem from one or two internal USB hubs rather than each port having independent USB circuitry.

Como afirmado, a especificação USB permite que 127 dispositivos sejam conectados através de uma única porta. No entanto, a especificação USB apenas permite que os hubs tenham cinco níveis de profundidade, ou sete, se incluir o dispositivo final e o dispositivo raiz (o próprio controlador onboard).

A Technical Introduction to USB 2.0 - USB.org (PDF)

A newly attached hub will be assigned its unique address, and hubs may be cascaded up to five levels deep.

Interoperability Testing with USB Type C - USB.org (PDF)

"Contains devices behind 5 levels of nested hubs – the maximum allowed"

    
por 03.05.2017 / 19:33
20

Para adicionar alguns dados experimentais às outras respostas, seu problema é especificamente com o Surface Book exatamente porque o Surface Dock tem dois hubs USB. Eu também tenho um Surface Dock com um Surface Book e é isso que eu vejo no Gerenciador de dispositivos quando conecto um mouse ao dock:

Os hubs destacados pertencem ao Surface Dock, eu verifiquei conectando o mouse diretamente a uma das portas na Surface Base.

Assim você tem:

  1. Surface Dock - 2 hubs
  2. Monitor - pelo menos 1 hub
  3. Hub USB de 10 portas - pelo menos 2 hubs, pois, conforme mencionado em outras respostas, um hub pode ter no máximo 7 portas

Então, no mínimo, você tem 5 hubs. Provavelmente o monitor tem mais de um hub, e é por isso que você está recebendo o erro.

    
por 04.05.2017 / 08:21