web-development-kb-pt.site

Meu dispositivo USB 2.0 está funcionando em velocidade total?

Como posso saber se 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 encontrar uma maneira de identificar seus recursos, além de testar a velocidade de leitura/gravação.

13
Annika Backstrom

Você poderia verificar

lsusb -v

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

Porta 6: 0000.0503 para permitir conexão de alta velocidade

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, 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 de controle USB 2.0 no kernel (ou seja, está tudo ok, o stick 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 problema de compatibilidade com um stick USB 2.0 de baixa qualidade (Kensington), uma vez que a porta USB do computador suporta dispositivos USB 2.0 de alta velocidade de outra forma)

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

15 de setembro 22:15:25 foo kernel: [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 outro local de arquivo de mensagem de log do kernel dependente do sistema), você pode usar o comando dmesg como alternativa para exibir o conteúdo de o buffer de mensagem do kernel. A desvantagem do dmesg é apenas que ele imprime as marcações de tempo Agradáveis ​​e não tem uma opção siga a saída.

7
maxschlepzig
lsusb -t 

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

12
Incognito

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 direito 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.

10
curratore