Ich habe zwei Android-Smartphones, die ihre Internetverbindung zu einem Computer über USB über das RNDIS-Protokoll (Remote Network Device Interface Specification) bereitstellen können. Ich habe auch zwei Computer, die Windows 7 Ultimate dual booten, und eine Linux-Variante (einer von ihnen hat Fedora 17, der andere Ubuntu 12.04).
Wenn ich ein Smartphone an einen Computer anschließe und auf dem Computer Windows ausgeführt wird, muss ich etwa 90 Sekunden warten, bevor ich meine Internetverbindung nutzen kann, nachdem ich das Tethering vom Telefon aus aktiviert habe.
Wenn ich ein Smartphone an einen Computer anschließe und auf dem Computer Linux ausgeführt wird, muss ich ungefähr 2,5 Sekunden warten, bevor ich meine Internetverbindung nutzen kann.
Meine Frage ist, warum gibt es so eine lächerlich lange Verzögerung unter Windows?
Unter Windows wird auf dem Adapter für ca. 60 Sekunden "Identifying ..." (Identifizieren) und dann "Limited Or No Access" (Eingeschränkter oder kein Zugriff) angezeigt. Wenn ich dann meinen Browser immer wieder aktualisiere, lasse ich ihn EVENTUELL durchsuchen. Danach ist es OK.
Unter Linux wird die Verbindung sofort hergestellt, genau wie beim Anschließen eines Ethernet-Kabels. Boom, fertig.
Ich halte es nicht für hardwarebezogen, da ich zwei Telefone verschiedener Hersteller (Motorola und HTC) habe, auf denen zwei verschiedene Versionen von Android (2.3.6 und 4.0.4) ausgeführt werden. Auf der Computerseite habe ich ein Lenovo ThinkPad T530 und einen handgemachten Desktop. Ich habe es tatsächlich auf zwei separaten handgefertigten Desktops versucht. ein Nehalem-System und eine Ivy Bridge. Soweit ich das beurteilen kann, haben sie absolut nichts miteinander zu tun.
Dinge, die ich versucht habe, um die Leistung unter Windows zu verbessern:
SAUBERE Installation von Windows. Absolut nichts außer Basistreibern, SP1 und wichtigen Updates. Keine VPN-Software, keine Sicherheitssoftware, keine Virtualisierungssoftware, keine benutzerdefinierten Netzfilt-Treiber, außer den Treibern, die für die Anbindung an das Telefon unbedingt erforderlich sind.
Deaktivieren Sie in den Netzwerkverbindungseigenschaften alle außer TCP / IPv4 (deaktivieren Sie also QoS, Client für Microsoft-Netzwerke, Link-Layer-Topologie usw.).
Festlegen von statischen IP- und DNS-Servern.
Nichts davon hilft überhaupt. Ich kann auf dem Computer erst ungefähr 90 Sekunden nach dem Aktivieren der Tethering-Funktion auf dem Telefon navigieren, und das Problem tritt NUR unter Windows auf. Unter Linux ist das in Ordnung.
Ziemlich ratlos darüber. Mein RNDIS-Treiber ist die Version 6.1.7600.16385 und der Name lautet "Remote NDIS based Internet Sharing Device", gefolgt von einer Zahl wie 2, 9 usw. Ich verwende in allen Fällen eine Originalversion von Windows und ich habe sowohl ein OEM-Buildout von Windows von Lenovo (auf dem ThinkPad) als auch eine saubere Microsoft-Installation von der Verkaufs-CD auf meinen Desktops ausprobiert.