Tempo de conexão RNDIS no Windows, não no Linux

7

Eu tenho dois smartphones Android que podem fornecer sua conexão à Internet para um computador via USB através do protocolo RNDIS (Remote Network Device Interface Specification). Eu também tenho dois computadores dual-boot do Windows 7 Ultimate e um pouco de sabor do Linux (um deles tem o Fedora 17, o outro tem o Ubuntu 12.04).

Quando conecto um smartphone a um computador e o computador está executando o Windows, tenho que esperar cerca de 90 segundos para poder usar minha conexão com a Internet depois de ativar a conexão do telefone.

Quando conecto um smartphone a um computador e o computador está executando o Linux, tenho que esperar cerca de 2,5 segundos para poder usar minha conexão com a Internet.

Minha pergunta é: por que há um atraso tão grande no Windows?

No Windows, ele diz "Identificando ..." no adaptador por cerca de 60 segundos e, em seguida, diz "Limitado ou sem acesso", se eu continuar atualizando meu navegador, EVENTUALMENTE ele me permitirá navegar. Depois disso, tudo bem.

No Linux, ele se conecta instantaneamente, assim como conectar um cabo ethernet. Boom, pronto.

Não acho que seja relacionado a hardware porque tenho dois telefones de diferentes fabricantes (Motorola e HTC) executando duas versões diferentes do Android (2.3.6 e 4.0.4). No lado do computador, eu tenho um Lenovo ThinkPad T530 e um desktop feito à mão. Eu realmente tentei em dois desktops separados feitos à mão; um sistema Nehalem e uma ponte Ivy. Tanto quanto eu posso dizer, eles não têm absolutamente nada a ver um com o outro.

Coisas que tentei melhorar o desempenho no Windows:

  1. LIMPEZA instalação do Windows. Absolutamente nada, exceto drivers básicos, SP1 e atualizações críticas. Sem software de VPN, sem software de segurança, sem software de virtualização, sem drivers de rede personalizados, exceto os drivers absolutamente necessários para se conectar ao telefone.

  2. Desmarcar todas as propriedades de conexão de rede, exceto TCP / IPv4 (desmarcando QoS, Cliente para redes Microsoft, Topologia de camada de link, etc.

  3. Definindo servidores DNS estáticos e estáticos.

Nada disso ajuda em nada. Eu simplesmente não consigo navegar em qualquer lugar no computador até cerca de 90 segundos depois de habilitar o tethering no telefone, e o problema SÓ ocorre no Windows. No Linux está tudo bem.

Bastante perplexo sobre isso. Por que vale a pena meu driver RNDIS é a versão 6.1.7600.16385 e o nome é "Dispositivo de Compartilhamento de Internet Remoto baseado em NDIS" seguido normalmente por um número como # 2, # 9, etc. Estou usando uma cópia genuína do Windows em todos os casos e eu tentei tanto uma montagem OEM do Windows da Lenovo (no ThinkPad) quanto uma instalação limpa da Microsoft do CD de varejo em meus desktops.

    
por Horn OK Please 09.07.2012 / 02:32

1 resposta

6

Eu estava passando por um problema em que um determinado jogo (XCOM 2) passava de 3 a 5 segundos de congelamento, seguido por cerca de 0,5 segundos de execução normal, repetidamente em loop, começando na parte em que o menu principal está fazendo renderização da cena de abertura. Os vídeos de introdução são renderizados corretamente. Obviamente, jogar o jogo a uma taxa de 0,5 segundos de jogo a cada 5 segundos não é jogável.

Eu finalmente reduzi isso para ocorrer somente quando meu USB Verizon Hotspot (Jetpack) estava conectado. Então eu pensei que eu poderia jogar XCOM 2 sem Internet, ou conectar minha Internet e não jogar XCOM 2. Já que isso é minha principal conexão com a Internet, não tive alternativa. Engraçado que esse problema ressurgiu anos depois de eu fazer essa pergunta sobre SU.

Só que o problema foi realmente devido a uma configuração incorreta do driver! Pontos de acesso USB (incluindo smartphones Android conectados por USB) se expõem ao SO por meio de um protocolo chamado Remote NDIS. O NDIS passou por vários lançamentos de versão do Windows XP, Vista, 7, 8 e Windows 10. A maior alteração do NDIS foi da versão 5.x para a versão 6.x.

De alguma forma, quando eu conectei o meu Jetpack, o Windows 10 (64 bits) instalou os drivers da versão 5.x do NDIS para o meu Jetpack, embora os drivers da versão 6.x também estivessem disponíveis para o sistema. Isso realmente causa uma série de problemas graves com aplicativos como o miniaplicativo do Painel de controle integrado "Conexões de rede", que leva muito tempo para carregar, mas algumas pessoas nunca usam esse aplicativo para que não façam ideia de que é um problema. Eu nunca vi isso representar um problema para os jogos, no entanto.

Os drivers da versão 6 do NDIS existem desde o Windows Vista, por isso é uma questão de saber por que o SO inicializa com NDIS versão 5.x em vez de 6. No entanto, ao seguir este procedimento manual para forçá-lo a carregar o driver NDIS 6.x, meu problema com o XCOM 2 foi embora completamente. Tudo corre muito bem agora!

As etapas detalhadas para corrigir esse problema estão localizadas aqui: link

Em resumo, o que você precisa fazer é Atualizar Driver no seu dispositivo NDIS Remoto, depois escolher manualmente um driver em seu computador e, em seguida, selecionar o fornecedor como Microsoft e o driver como "USB RNDIS6". Isso atualizará seu driver e fará com que sua conexão com a Internet seja ativada. Depois disso, o XCOM 2 será executado sem problemas.

Se o procedimento que acabei de descrever não funcionar, vá para os fóruns do XDA aos quais me vinculei acima e há outras maneiras alternativas de obter e instalar uma versão NDIS 6 do driver NDIS remoto.

Parabéns ao @DenisNikolaenko, que postou a solução em janeiro de 2015, mas não o vi até agora.

    
por 15.06.2016 / 23:38

Tags