O meu dispositivo USB 2.0 está a funcionar a toda a velocidade?

11

Como posso saber se a minha unidade flash USB está funcionando na velocidade total do USB 2.0? Atualmente, 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. Gostaria de uma maneira de identificar suas capacidades, além de testar a velocidade de leitura / gravação.

    
por Annika Backstrom 15.09.2010 / 17:52

3 respostas

7

Você pode conferir

lsusb -v

No meu sistema eu recebo por exemplo esta linha (e muito mais informação):

Port 6: 0000.0503 highspeed power enable connect

Como alternativa, você pode emitir um:

tail -f /var/log/kern.log

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

Sep 15 22:10:40 foo kernel: [405279.750140] usb 2-2: new high speed USB device using ehci_hcd and address 24

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

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

Sep 15 22:15:25 foo kernel: [405564.451402] usb 6-2: not running at top speed; connect to a high speed hub

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

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

Sep 15 22:15:25 foo kernel: [405564.300127] usb 6-2: new full speed USB device using uhci_hcd and address 4

Se sua conta de usuário não tiver acesso a /var/log/kern.log (ou outro local de 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 mensagem do kernel. A desvantagem do dmesg é que ele imprime bons timestamps e não tem a opção follow .

    
por 15.09.2010 / 18:44
9
lsusb -t 

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

    
por 19.11.2013 / 17:26
8

Usando lsusb -t , você 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 ver se está funcionando certo 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 pendrives aleatórios, você deve ver algo como antes.

    
por 19.11.2013 / 18:00

Tags