Por que minha transferência de dados USB está tão lenta?

7

Sempre que faço qualquer tipo de transferência de arquivos usando USB, seja para um dispositivo USB ou com meu telefone Android, ou qualquer outra coisa, é ridiculamente lento.

Elediz59,8KB/seg,oqueseriaumavelocidadeincrívelsefosse1991eeuestivesseusandoummodemparadiscarparaomeuBBSlocal.CertamenteatecnologiaUSBémelhorqueisso...?37segundosparamovermenosdadosdoqueoequivalentea1arquivoMP3?

Alémdisso,independentementedoquedizsobrevelocidadeetempo,arealidadeémuito,muitomaislenta.Eucostumovê-lodizeralgocomo"37 segundos à esquerda" e tem que esperar por alguns minutos. Às vezes, se eu quiser mover grandes quantidades de arquivos, pode-se dizer que levará 8 horas ou mais.

Isso é normal? Meu computador pode não ser o mais incrível do mercado, e tem cerca de um ano, mas é um i5 com 4GB de RAM e componentes modernos, então, certamente, isso não é culpa do hardware.

O que posso fazer para melhorar o desempenho da transferência de dados via USB?

Além disso, eu olhei para esta questão , mas meus olhos novatos não vêem nada que pareça uma solução real, apenas muita discussão sobre o que as taxas de transferência poderiam ou deveriam ser.

Atualização: Conforme solicitado nos comentários, geramos uma grande quantidade de resultados a partir da linha de comando e os colocamos no Ubuntu Pastebin. Por favor, veja aqui .

Eu também postei a saída do lsusb -t com o meu telefone Android conectado (que é o dispositivo que eu mais uso preocupada em obter velocidades razoáveis com).

Atualização 2: Conforme solicitado nos comentários, removi tudo, exceto o mouse e o teclado, e só coloquei um dispositivo extra de cada vez para teste. Aqui está uma saída de dd :

Minha câmera de vídeo Sony:

$ dd if=/dev/zero of=/media/disk/testfile bs=128k count=800 conv=fdatasync
800+0 records in
800+0 records out
104857600 bytes (105 MB) copied, 6.00824 s, 17.5 MB/s

Meu telefone Android:

$ dd if=/dev/zero of=/media/C3AD-13DC/testfile bs=128k count=800 conv=fdatasync
800+0 records in
800+0 records out
104857600 bytes (105 MB) copied, 52.357 s, 2.0 MB/s

A câmera teve um desempenho muito melhor do que o habitual e, embora o telefone não tenha sido tão ruim (aproximadamente duas vezes mais rápido do que eu já vi), ele ainda é significativamente mais lento que a câmera.

    
por Questioner 27.06.2012 / 11:28

2 respostas

7

Depois de todos os diagnósticos, Dave, isso certamente parece ser um problema causado pelo (s) seu (s) hub (s) - em primeiro lugar, o hub USB 1.1 externo que você está usando e possivelmente um dos os chips internos da sua placa-mãe costumavam fornecer portas USB físicas.

  • 17,5 Mbytes / seg. para a memória flash da sua Câmera de Vídeo Sony está perto dos limites de produtividade do USB 2.0; os 2,0 Mbytes / seg com o seu telefone Android podem ser apenas porque o seu flash não suporta gravações mais rápidas.
  • Sua placa-mãe é uma Foxconn P55MX , como essa pista de dmesg on line 1308 da sua pasta nos diz: DMI: ThirdWave Corporation Prime Series/P55MX Series, BIOS 080015 09/15/2009
  • O chipset Intel P55 contém dois controladores USB 2.0 (ou hubs raiz), fornecendo até 8 e 6 portas, respectivamente:
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/8p, 480M
    |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M
    
  • Um grande problema é esse hub externo ao qual você tem seu mouse / teclado / tablet conectado; parece um hub USB 1.1 (ou um hub USB 2.0 mal projetado). Conectar o hub 1.1 força o hub raiz a fazer o downgrade de todas as portas para as velocidades USB 1.1. Um hub USB 2.0 contém tradutores que evitam esse comportamento:
            |__ Port 4: Dev 8, If 0, Class=hub, Driver=hub/4p, 12M
  • O btusb é apenas um dongle Bluetooth conectado.

De qualquer forma, parece que o problema intermitente é causado quando algo obriga o hub raiz a fazer o downgrade de todas as portas para velocidades USB 1.0 / USB 1.1 - 60 kbytes / seg está próximo do mundo real com velocidades USB 2.0 IIRC!

Agora, substituir seu hub externo por um USB 2.0 adequado deve corrigir esses problemas; Se não, algo pode estar errado com o chip Intel real na placa-mãe ou sua conexão com as portas físicas, e você pode ter que substituí-lo na garantia.

    
por ish 14.07.2012 / 03:52
2

Something very strange has happened. I booted to a live CD to see if the USB speeds were different. With the Live CD, it was much faster. Something around 4MB/s. I thought this was evidence that there was a configuration problem in my regular install. However, I rebooted back to my installed system, tried a test transfer one more time to be sure, but the speed is now exactly the same as it was with the Live CD. Could something have changed by using the LiveCD? That seems unlikely, but I tested before the Live CD, and it was definitely slower before... so this is very odd.

A julgar por isso, você está claramente sofrendo de A) hardware defeituoso ou B) um driver USB com defeito

Se você tem outras portas USB semelhantes que funcionam bem em seu sistema, é muito provável que haja apenas hardware defeituoso com essa porta única.

    
por Sepero 12.07.2012 / 15:09

Tags