Meu dispositivo USB 2.0 está funcionando a toda velocidade?

13

Como posso saber se minha unidade flash USB está funcionando na velocidade máxima do USB 2.0? Atualmente, eu gostaria apenas de verificar se a unidade está conectada a uma porta de 480 Mbps, mas no passado não tinha certeza se um determinado dispositivo era USB 2.0 ou uma revisão mais antiga. Eu gostaria de uma maneira de identificar seus recursos além de testar a velocidade de leitura / gravação.

Annika Backstrom
fonte

Respostas:

7

Você pode conferir

lsusb -v

No meu sistema, recebo, por exemplo, esta linha (e muito mais informações):

Porta 6: conexão de energia de alta velocidade 0000.0503

Como alternativa, você pode emitir um:

tail -f /var/log/kern.log

em um terminal e conecte a unidade flash USB. No meu sistema, recebo, por exemplo, esta mensagem:

15 de setembro 22:10:40 foo kernel: [405279.750140] usb 2-2: novo dispositivo USB de alta velocidade usando ehci_hcd e endereço 24

ehci_hcd é o módulo controlador USB 2.0 no kernel (ou seja, está tudo bem, o pendrive USB 2.0 é usado com a velocidade certa).

A menos que você receba uma mensagem de acompanhamento como esta:

15 de setembro 22:15:25 foo kernel: [405564.451402] usb 6-2: não está funcionando na velocidade máxima; conectar a um hub de alta velocidade

(neste caso, provavelmente, um problema de compatibilidade com um dispositivo USB 2.0 de baixa qualidade (Kensington), já que a porta USB do computador suporta dispositivos USB 2.0 de alta velocidade)

Com um stick de alta velocidade não USB 2.0, recebo esta mensagem:

15 de setembro 22:15:25 kernel foo: [405564.300127] usb 6-2: novo dispositivo USB de velocidade total usando uhci_hcd e endereço 4

Se sua conta de usuário não tiver acesso a /var/log/kern.log (ou a outro local do arquivo de mensagens de log do kernel dependente do sistema), você poderá usar o comando dmesg como uma alternativa para exibir o conteúdo do buffer de mensagens do kernel. A desvantagem do dmesg é que ele imprime carimbos de data / hora tão agradáveis ​​e não possui uma opção de saída de acompanhamento .

maxschlepzig
fonte
2
onde /var/log/kern.logpode haver um arquivo diferente. dmesgdeve ter a mesma informação.
Xenoterracide
@xenoterracide: Bom ponto, esta manhã pensei que deveria ter mencionado o dmesg também. ;)
maxschlepzig 16/09/10
12
lsusb -t 

mostra a velocidade diretamente após o nome do dispositivo.

Incógnito
fonte
10

Usando lsusb -tvocê pode ver as especificações do usb:

$ sudo lsusb -t /:  Bus 02.Port 1: Dev 1, Class=root_hub,
Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/6p, 480M
        |__ Port 4: Dev 7, If 0, Class=Mass Storage, Driver=usb-storage, 480M
        |__ Port 6: Dev 3, If 0, Class=Mass Storage, Driver=usb-storage, 480M /:  Bus 01.Port 1: Dev 1, Class=root_hub,
Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 2: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
        |__ Port 3: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
        |__ Port 4: Dev 8, If 0, Class=Hub, Driver=hub/4p, 480M

Mas para verificar a velocidade do usb e verificar se está funcionando corretamente, você precisa fazer um teste de velocidade com hdparm

$ sudo hdparm -tT /dev/sdd

/dev/sdd:  
 Timing cached reads:   7642 MB in  2.00 seconds = 3822.03MB/sec  
 Timing buffered disk reads:  96 MB in  3.05 seconds =  31.44MB/sec

O exemplo é um dos meus pendrive aleatórios, você deve ver algo como antes.

curratore
fonte