Por que o drive USB roda na velocidade do USB 1.1 quando conectado a um hub USB 2.0?

0

Eu tenho um problema estranho com a minha unidade USB (WD Express). Quando eu o conecto à única porta USB do meu PC com Windows, ele funciona em alta velocidade (USB 2.0). No entanto, quando eu conecto a um hub USB 2.0 como o único dispositivo, ele funciona somente na velocidade máxima (USB 1.1). Por que isso acontece?

Saída do USBView quando o drive USB estiver conectado diretamente ao PC:

USB Mass Storage Device:
bcdUSB:             0x0200
bDeviceClass:         0x00
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x40 (64)
idVendor:           0x1058
idProduct:          0x1021
bcdDevice:          0x2002
iManufacturer:        0x01
0x0409: "Western Digital"
iProduct:             0x02
0x0409: "Ext HDD 1021"
bNumConfigurations:   0x01
ConnectionStatus: DeviceConnected
Current Config Value: 0x01
Device Bus Speed:     High
Device Address:       0x02
Open Pipes:              2

Saída quando a unidade USB estiver conectada através do hub USB 2.0:

Generic USB Hub:
Device Descriptor:
bcdUSB:             0x0200
bDeviceClass:         0x09
bDeviceSubClass:      0x00
bDeviceProtocol:      0x00
bMaxPacketSize0:      0x08 (8)
idVendor:           0x05E3 (Genesys Logic, Inc.)
idProduct:          0x0606
bcdDevice:          0x0702
iManufacturer:        0x01
0x0409: "ALCOR"
iProduct:             0x02
0x0409: "USB Hub 2.0

    USB Mass Storage Device:
    bcdUSB:             0x0200
    bDeviceClass:         0x00
    bDeviceSubClass:      0x00
    bDeviceProtocol:      0x00
    bMaxPacketSize0:      0x40 (64)
    idVendor:           0x1058
    idProduct:          0x1021
    bcdDevice:          0x2002
    iManufacturer:        0x01
    0x0409: "Western Digital"
    iProduct:             0x02
    0x0409: "Ext HDD 1021"
    bNumConfigurations:   0x01
    ConnectionStatus: DeviceConnected
    Current Config Value: 0x01
    Device Bus Speed:     Full
    Device Address:       0x03
    Open Pipes:              2
    
por niutech 06.07.2016 / 00:13

2 respostas

0

De acordo com David (veja os comentários), este não é o caso e estou realmente errado (os hubs USB podem e precisam passar pacotes maiores), não posso excluir a resposta enquanto ela é aceita.

Embora não tenha 100% de certeza de que a falha é do hub USB.

Ignore a própria unidade conectada e observe as estatísticas do hub (isto é, não as linhas recuadas):

bMaxPacketSize0:      0x08 (8)

Enquanto o próprio HDD informa:

bMaxPacketSize0:      0x40 (64)

Isso me parece que o hub só poderá processar 8 bytes de uma só vez; a unidade pode manipular 64 bytes de uma só vez. (Não tenho certeza se ainda pode passar pacotes maiores; não pense assim.)

Isso poderia (deveria?) criar sobrecarga adicional e retardar as coisas (pelo fator 8, se você estiver com largura de banda máxima).

    
por 06.07.2016 / 09:35
0

Você poderia confirmar que este é um WD Elements? Qual é o número do modelo do dispositivo? Como os caras sugeriram, a unidade pode não estar recebendo energia suficiente através do hub e, assim, limitar seu desempenho. Você tem outras unidades ou hubs USB para tentar combinações diferentes para ver se o problema persiste?

Se você está duvidando da saúde da unidade, pode executar o WD Data Lifeguard Diagnostic e ver se o drive passa pelos testes rápido e estendido.

Captain_WD.

    
por 06.07.2016 / 08:53