Identificando o software que afeta a velocidade de download

1

Estou tentando solucionar problemas de um PC de membros da família que está obtendo uma velocidade de download muito baixa em comparação a todos os outros computadores da rede.

Todos os outros computadores giram em torno de 23Mb / s abaixo dos 4Mb / s. Mas este computador está recebendo um > 0.1Mb / s para baixo e 4Mb / s para cima.

Inicialmente, pensei que era um problema de Wi-Fi, no entanto, ao acessar arquivos em um NAS local, recebi 35MB / s para cima e para baixo.

Solução de problemas mais eu descobri que não tenho o problema ao usar uma conexão com fio, mas tenho o problema ao usar uma variedade de dongles USB diferentes com chipsets diferentes (ou os adaptadores PCI embutidos)

Eu também testei a conexão do Ubuntu que não tem nenhum problema, então acredito que posso descartar o hardware

Eu removi os drivers e reinstalei a versão mais recente, sem efeito.

Tudo isso me leva a acreditar que é um problema com alguns softwares que afetam apenas os downloads da Internet. Observar um número de pessoas parece ter problemas com o fluxo rápido / sincronização da AMD, mas isso não está instalado nesta máquina.

Como posso resolver o problema do software que está causando problemas, observando que não consegui testar em modo de segurança, pois os drivers da placa não são carregados.

EDIT: detalhes da peça adicionados

  • Sistema operacional: Windows 10
  • Placa-mãe: Gigabyte B150M-HD3
  • Processador: I5-6500
  • Placa PCI Wifi: ASUS PCE-AC56, usando o driver Asus 7.35.317.0 datado de 19/09/2015
  • Adaptador USB Wifi (com o mesmo problema): Netgear WNDA3100v2 versão do driver Netgear 5.100.68.29 datado de 13/10/2010
  • Roteador: ASUS DSL-AC68U

Eu testei agora no modo de segurança, com o mesmo problema ainda ocorrendo, e executei a verificação do sfc sem erros encontrados.

    
por Hugoagogo 25.09.2017 / 08:19

4 respostas

2

Não tenho uma solução simples e rápida para você, mas tenho uma ideia para algo que deveria pelo menos funcionar. Primeiro, vou listar algumas coisas triviais que você deve verificar - suponho que você já as tenha feito, mas não faz mal ter certeza. Você não mencionou qual sistema operacional está usando, mas como não é Ubuntu, estou supondo que o Windows esteja funcionando. Se não estiver, modifique os detalhes desta solução para seu sistema operacional (por exemplo, em vez de usar o PowerShell bash ou qualquer outra coisa, substitua os utilitários por outros equivalentes, etc.).

Testes simples

  • Verifique se você não tem algo instalado e propositadamente configurado para limitar a velocidade de download, como o NetLimiter.
  • Verifique o uso da rede de todos os seus processos em execução , como o tipo sugerido, e verifique se tudo está baixo.
  • Execute tracert para ver se a interrupção é realmente interna (e não, digamos, no roteador). Você disse que poderia obter boas velocidades para seu NAS (o que, na verdade, torna menos provável que seja um problema interno), então talvez haja outro ponto em sua rota que esteja sufocando sua largura de banda por algum motivo.

Teste complicado para encontrar o processo / serviço culpado

Isso requer um pouco de codificação - nada demais, no entanto.

Basicamente, a ideia é suspender todos os processos / serviços em execução, um de cada vez, e verificar se a velocidade de download melhora. Para isso, você precisará usar a API do Windows, conforme mostrado no exemplo aqui (apenas mude a função GetDiskFreeSpaceW para qualquer função que você precise).

Processos

  1. Listar todos os processos em execução com Get -Processo .
  2. Faça um loop sobre a lista e para cada processo:

    1. Verifique se este não é o processo que está executando o script, comparando com $pid (talvez você também precise verificar processos pai / ancestral; não tenho certeza).

    2. Suspenda o processo usando o DebugActiveProcess Função da API do Windows. Além disso, isso pode ser útil.

    3. Esperar alguns segundos aqui provavelmente é uma boa ideia, mas pode ser normal pular isto.

    4. Com o processo agora desativado, teste sua largura de banda de download. Eu encontrei esta página com alguns exemplos de como fazer isso no PowerShell, e isso parece a maneira mais simples:

      $a=Get-Date; Invoke-WebRequest http://client.akamai.com/install/test-objects/10MB.bin|Out-Null; "$((10/((Get-Date)-$a).TotalSeconds)*8) Mbps"
      

      Você também pode tentar usar este teste de velocidade script ; é em Python, então você deve ser capaz de rodá-lo em outro sistema operacional se precisar.

    5. Se a largura de banda ultrapassar o limite desejado (digamos, 1 Mbps; decidir por si mesmo), esse processo estará limitando a velocidade de download. Imprima seu nome ou ID de processo ou o que for e pare o loop.

    6. Retomar o processo invocando o DebugActiveProcessStop função da API do Windows.

Serviços

É possível que o que está limitando sua velocidade de download seja um serviço e não um processo. Nesse caso, você pode fazer a mesma coisa que eu sugeri para processos, somente você precisa usar diferentes funções de API ( Suspender-Serviço e Resume-Service ) e você não precisa verificar se não está se suspendendo (já que o script não é um serviço).

Advertências

Pode haver processos e serviços críticos do sistema que você deve evitar parar e possivelmente não conseguir. No caso do primeiro, você precisará fazer uma lista de exclusões, e no caso deste último, você precisará levar em conta que suas chamadas de API podem falhar (na verdade, você deve fazer isso de qualquer maneira, e talvez imprimir um aviso quando isso acontece e continua).

Eu sei que tudo isso é mais trabalho do que você esperava, mas é a melhor ideia que tenho para você. Espero que ajude você a resolver seu problema.

    
por 27.09.2017 / 18:06
2

Inicialize no modo de segurança com rede , para desativar todos os produtos que não são da Microsoft.

Se o problema persistir após a inicialização, isso é um problema do próprio Windows. Corre sfc / scannow como o checkup. Se isso não encontrar nada, medidas mais strongs são necessárias. Me avise.

Se o problema desaparecer após a inicialização, algum produto instalado será responsável. Usar Autoruns para desabilitar produtos de inicialização seletivamente e reinicializar normalmente como um teste, reativando se não for culpado. A maioria desses problemas é causada por software de segurança e antivírus.

    
por 27.09.2017 / 20:48
1

Execute resmon.exe e selecione a guia Rede. Lá você pode ver quais processos consomem a maior parte da largura de banda. Como alternativa, você pode usar o TCPView da suíte Sysinternals.

    
por 25.09.2017 / 11:04
1

Esta resposta não responde diretamente à pergunta do título, mas eu queria incluí-la aqui, mesmo que seja rejeitada, pois era a solução final para o meu problema e espero ajudar algumas outras pessoas a evitar tantos problemas.

Como último recurso na minha solução de problemas, fiz um teste rápido quando acessei meu telefone e baixei 24Mb / s para 24Mb / s. Isso me deu mais algumas coisas no google e me deparei com esse tópico nos fóruns da Asus.

link

Em resumo, as versões do firmware do roteador após 3.0.0.4_376_2187 têm problemas com alguns clientes Windows, mesmo com os padrões de alta velocidade inicial, diminuindo até pequenos picos com média de menos de 0,1 Mb / s.

Um trabalho descoberto pelo usuário aorengm foi ativar 802.1Q com VLANID=0 e 802.1P=0

Depois de definir isso e reiniciar o roteador, meu problema foi resolvido!

De leve nota, ao solucionar problemas iniciais do VDSL com nosso ISP, eles disseram que 802.1Q deveria ser desativado (e tenho certeza que esse era o padrão no roteador). Eu não entendo o suficiente sobre o que a configuração faz, mas tudo parece funcionar bem com ela.

Estou muito feliz por ter resolvido este problema, obrigado por toda esta assistência na resolução deste problema frustrante.

    
por 01.10.2017 / 05:07