Einfache Tests

Einfache Tests

Ich versuche, das Problem mit dem PC eines Familienmitglieds zu beheben, dessen Download-Geschwindigkeit im Vergleich zu allen anderen Computern im Netzwerk sehr niedrig ist.

Alle anderen Computer erreichen etwa 23 Mbit/s Download und 4 Mbit/s Upload. Aber dieser Computer erreicht >0,1 Mbit/s Download und 4 Mbit/s Upload.

Ich dachte zunächst, dass es sich um ein WLAN-Problem handele, beim Zugriff auf Dateien auf einem lokalen NAS kam ich jedoch auf eine Upload- und Downloadgeschwindigkeit von 35 MB/s.

Bei der weiteren Fehlerbehebung habe ich festgestellt, dass das Problem bei einer kabelgebundenen Verbindung nicht auftritt, jedoch bei der Verwendung verschiedener USB-WLAN-Dongles mit unterschiedlichen Chipsätzen (oder den integrierten PCI-Adaptern).

Ich habe auch die Verbindung von Ubuntu getestet, bei der es keine Probleme gab, daher glaube ich, dass ich Hardwareprobleme ausschließen kann.

Ich habe die Treiber entfernt und die neueste Version neu installiert, ohne Wirkung.

All dies lässt mich glauben, dass es sich um ein Problem mit einer Software handelt, die nur Internet-Downloads betrifft. Wenn ich mich umschaue, scheinen einige Leute Probleme mit AMD Quick Stream/Sync gehabt zu haben, aber dies ist auf diesem Computer nicht installiert.

Wie kann ich feststellen, welche Software mir Probleme bereitet? Beachten Sie, dass ich den Test im abgesicherten Modus nicht durchführen konnte, da die Treiber für die Karte nicht geladen werden.


BEARBEITEN: Teiledetails hinzugefügt

  • Betriebssystem:Windows 10
  • Hauptplatine:Gigabyte B150M-HD3
  • Prozessor:I5-6500
  • PCI-WLAN-Karte:ASUS PCE-AC56, mit Treiber Asus 7.35.317.0 vom 19.09.2015
  • USB-WLAN-Adapter(mit demselben Problem): Netgear WNDA3100v2-Treiberversion Netgear 5.100.68.29 vom 13.10.2010
  • Router:ASUS DSL-AC68U

Ich habe es jetzt im abgesicherten Modus getestet, wobei das gleiche Problem weiterhin auftrat, und habe den SFC-Scan ausgeführt, ohne dass Fehler gefunden wurden.

Antwort1

Ich habe keine einfache, schnelle Lösung für Sie, aber ich habe eine Idee für etwas, das zumindest funktionieren sollte. Zuerst liste ich einige triviale Dinge auf, die Sie überprüfen sollten – ich vermute, Sie haben sie bereits getan, aber es schadet nicht, sicherzugehen. Sie haben nicht erwähnt, welches Betriebssystem Sie verwenden, aber da es nicht Ubuntu ist, nehme ich Windows an. Wenn nicht, passen Sie die Details in dieser Lösung für Ihr Betriebssystem an (z. B. verwenden Sie statt PowerShell Bash oder etwas anderes, ersetzen Sie Dienstprogramme durch gleichwertige usw.).

Einfache Tests

  • Stellen Sie sicher, dass Sie kein Programm wie beispielsweise NetLimiter installiert und absichtlich so konfiguriert haben, dass es die Download-Geschwindigkeit beschränkt.
  • Überprüfen Sie die Netzwerknutzung vonalle Ihre laufenden Prozessewie atype vorgeschlagen und überprüfen Sie, dassallesist niedrig.
  • Führen Sie tracerteinen Test durch, um zu prüfen, ob die Verzögerung wirklich intern ist (und nicht etwa in Ihrem Router). Sie sagten, Sie könnten gute Geschwindigkeiten zu Ihrem NAS erreichen (was es eigentlich weniger wahrscheinlich macht, dass es sich um ein internes Problem handelt), also gibt es vielleicht einen anderen Punkt auf Ihrer Route, der Ihre Bandbreite aus irgendeinem Grund drosselt.

Komplizierter Test zur Ermittlung des schuldigen Prozesses/Dienstes

Dies erfordert ein wenig Codierung – aber nicht zu viel.

Im Grunde besteht die Idee darin, alle laufenden Prozesse/Dienste einzeln anzuhalten und zu sehen, ob sich Ihre Downloadgeschwindigkeit verbessert. Dazu müssen Sie die Windows-API verwenden, wie im Beispiel gezeigtHier(ändern Sie einfach die GetDiskFreeSpaceWFunktion in die Funktion, die Sie benötigen).

Prozesse

  1. Listen Sie alle laufenden Prozesse auf mitGet-Prozess.
  2. Führen Sie eine Schleife durch die Liste und führen Sie für jeden Prozess Folgendes aus:

    1. Stellen Sie durch Vergleichen sicher, dass dies nicht der Prozess ist, der das Skript ausführt $pid(Sie müssen möglicherweise auch nach übergeordneten/vorangegangenen Prozessen suchen; ich bin nicht sicher).

    2. Unterbrechen Sie den Vorgang mit demDebugActiveProcessWindows API-Funktion. AußerdemDaskönnte sich als nützlich erweisen.

    3. Es ist wahrscheinlich eine gute Idee, hier ein paar Sekunden zu warten, aber Sie können diesen Schritt vielleicht auch überspringen.

    4. Testen Sie nun Ihre Download-Bandbreite, nachdem der Prozess deaktiviert wurde. Ich fanddiese Seitemit einigen Beispielen, wie das in PowerShell funktioniert. Dies scheint der einfachste Weg zu sein:

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

      Sie können auch versuchen,dieses Geschwindigkeitstest-Skript; es ist in Python, also sollten Sie es bei Bedarf auf einem anderen Betriebssystem ausführen können.

    5. Wenn die Bandbreite Ihren gewünschten Grenzwert überschreitet (sagen wir 1 Mbit/s, entscheiden Sie selbst), begrenzt dieser Prozess Ihre Downloadgeschwindigkeit. Drucken Sie den Namen oder die Prozess-ID oder was auch immer aus und stoppen Sie die Schleife.

    6. Setzen Sie den Vorgang fort, indem Sie denDebugActiveProcessStopFunktion der Windows API.

Dienstleistungen

Es ist möglich, dass Ihre Downloadgeschwindigkeit durch einen Dienst und nicht durch einen Prozess eingeschränkt wird. In diesem Fall können Sie dasselbe tun, was ich für Prozesse vorgeschlagen habe, nur müssen Sie andere API-Funktionen verwenden (Suspend-DienstUndLebenslauf-Service) und Sie müssen nicht überprüfen, ob Sie sich nicht selbst suspendieren (da das Skript kein Dienst ist).

Vorbehalte

Möglicherweise gibt es kritische Systemprozesse und -dienste, die Sie nicht stoppen sollten oder können. Im ersten Fall müssen Sie eine Ausschlussliste erstellen, im zweiten Fall müssen Sie berücksichtigen, dass Ihre API-Aufrufe fehlschlagen können (eigentlich sollten Sie das sowieso tun und vielleicht eine Warnung ausdrucken, wenn dies geschieht, und fortfahren).


Ich weiß, das alles ist mehr Arbeit, als Sie gehofft haben, aber es ist die beste Idee, die ich für Sie habe. Ich hoffe, sie hilft Ihnen bei der Lösung Ihres Problems.

Antwort2

Starten Sie im abgesicherten Modus mit Netzwerk, um alle Nicht-Microsoft-Produkte zu deaktivieren.

Wenn das Problem nach dem Booten immer noch besteht, liegt ein Problem mit Windows selbst vor. Führen Sie sfc /scannow als Kontrolluntersuchung. Wenn dabei nichts herauskommt, sind strengere Maßnahmen erforderlich. Lassen Sie es mich wissen.

Wenn das Problem nach dem Booten verschwindet, ist ein installiertes Produkt dafür verantwortlich. Verwenden Sie Autoruns Deaktivieren Sie Startprodukte selektiv und starten Sie den Computer testweise neu. Aktivieren Sie den Computer erneut, wenn dies nicht der Fall ist. Die meisten dieser Probleme werden durch Sicherheitssoftware und Antivirenprogramme verursacht.

Antwort3

Ausführen resmon.exeund wählen Sie die Registerkarte Netzwerk. Dort können Sie sehen, welche Prozesse die meiste Bandbreite verbrauchen. Alternativ können Sie verwendenTCPViewaus der Sysinternals-Suite.

Antwort4

Diese Antwort beantwortet die Titelfrage nicht direkt, aber ich wollte sie hier einfügen, auch wenn sie abgelehnt wird, da sie die endgültige Lösung für mein Problem war und hoffentlich anderen Leuten helfen kann, so viel Ärger zu vermeiden.

Als letzten Ausweg bei meiner Fehlerbehebung habe ich einen Geschwindigkeitstest durchgeführt, als ich mit meinem Telefon per Hotspot verbunden war, und habe 24 Mbit/s im Download und 24 Mbit/s im Upload erreicht. Das hat mir ein paar weitere Dinge zum Googeln eingebracht und ich bin auf diesen Thread in den Asus-Foren gestoßen.

https://vip.asus.com/forum/view.aspx?SLanguage=en-us&id=20160101061223931&board_id=11&model=DSL-AC68U

Zusammenfassend lässt sich sagen, dass es bei einigen Router-Firmware-Versionen 3.0.0.4_376_2187Probleme mit einigen Windows-Clients gibt, auch wenn die anfängliche Geschwindigkeit häufig zu hoch ist und sich dann in kleinen Spitzen mit einem Durchschnitt von weniger als 0,1 MBit/s abschwächt.

Ein vom Benutzer entdeckter Workaroundaorengm802.1Qwar mit einem zu ermöglichen VLANID=0und802.1P=0

Nachdem ich dies eingestellt und den Router neu gestartet hatte, war mein Problem behoben!

Eine kleine Anmerkung: Bei der Behebung anfänglicher VDSL-Probleme mit unserem ISP hieß es, dies 802.1Qmüsse deaktiviert werden (und ich bin mir ziemlich sicher, dass dies die Standardeinstellung auf dem Router war). Ich verstehe nicht genau, was diese Einstellung bewirkt, aber alles scheint gut zu funktionieren, wenn sie aktiviert ist.

Ich bin sehr froh, dass dieses Problem gelöst wurde. Vielen Dank für Ihre Hilfe bei der Behebung dieses frustrierenden Problems.

verwandte Informationen