한국어English日本語简体中文繁體中文DeutschไทยTiếng ViệtРусскийPortuguês (Brasil)EspañolBahasa Indonesia

Game-Lag-Whitepaper › L2 Client-OS und Gerät

NIC-Energiesparmodus und Treiberprobleme NIC power saving, driver bugs

Ursachen-ID co-driver · Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)

In der interaktiven Fassung mit Grafiken und Experimenten öffnen →

Gehen Netzwerkkarte oder WLAN-Chip zwischen zwei Paketen in einen Energiesparzustand, braucht das Aufwachen Zeit.

Warum Energiesparfunktion des Netzwerkgeräts aktiv oder Treiber veraltet → Folge Verzögerung beim Aufwachen (Wake-up), gelegentlich Neustart des Geräts → Auf dem Bildschirm Unregelmäßige Verzögerungen, selten Stillstand von einigen Sekunden

Symptome
Ruckeln, Freeze
Faktoren
Jitter, Paketverlust
Wer ist betroffen
Nur ich
Wann
Nach Inaktivität, Gelegentlich, zufällig
Zuständigkeit
Hauptzuständig Extern (Extern) · Beteiligt Client-Entwicklung (Entwicklungsteam)
Aufgaben Entwicklungsteam
Im Android-Client während des Spielens den Low-Latency-WLAN-Modus (WIFI_MODE_FULL_LOW_LATENCY) anfordern und so den WLAN-Energiesparmodus abschalten.
Aufgaben Extern
Spielern empfehlen, den Netzwerktreiber zu aktualisieren und im Geräte-Manager den Energiesparmodus des Netzwerkgeräts abzuschalten, bei Stocken des ganzen Bildes mit knisterndem Ton den verursachenden Treiber mit LatencyMon suchen lassen.
Im Graphen
Vereinzelte Spitzen ohne Muster · DPC- und ISR-Zeit, RTT bis zum Router
Wo nachsehen
Mit dem Windows Performance Recorder (WPR) aufzeichnen, im DPC/ISR-Graphen des Windows Performance Analyzer (WPA) Treiber mit langer Laufzeit suchen (Spalte Module) und im Geräte-Manager die Energieverwaltung des Netzwerkadapters prüfen
Spricht dafür
Zum Zeitpunkt des Stockens laufen DPCs und ISRs des Netzwerktreibers jeweils mehrere ms am Stück, oder die unregelmäßigen Verzögerungen verschwinden, wenn der Energiesparmodus aus ist
Spricht dagegen
DPCs kurz und mit abgeschaltetem Energiesparmodus unverändert: „WLAN-Funkstörungen und schwaches Signal“ oder „WLAN-Hintergrundscan“
Prüfmittel
Prüfung in der Umgebung des Spielers
Mehr dazu
Belegt ein Treiber die CPU lange mit der Verarbeitung von Interrupts (unter Windows DPC-Latenz genannt), kann auch der Game-Thread diesen Kern nicht nutzen. Dann stockt das ganze Bild trotz niedriger CPU-Auslastung, und der Ton knistert. Werkzeuge wie LatencyMon zeigen, welcher Treiber es ist. Häufige Ursache sind WLAN- und LAN-Treiber.

Quellen

  1. Introduction to NDIS Selective Suspend Microsoft
    Windows kann inaktive Netzwerkadapter in einen Energiesparzustand versetzen (selektives Energiesparen)
  2. Guidelines for Writing DPC Routines Microsoft
    Während ein DPC läuft, stehen alle Threads auf diesem Kern still. Daher die Empfehlung, pro Aufruf 100 µs nicht zu überschreiten
  3. Wi-Fi low-latency mode Android (Google)
    Im Low-Latency-WLAN-Modus von Android schaltet das Framework den WLAN-Energiesparmodus ausdrücklich ab
  4. CPU Analysis Microsoft
    DPC/ISR-Graph in WPA: Dauer jedes ununterbrochenen DPC- oder ISR-Abschnitts und das Modul (Module), das die Funktion enthält

Verwandte Ursachen

Gleiche Schicht: L2 Client-OS und Gerät

Ursachen aus anderen Schichten mit demselben Symptom (Ruckeln)

Karte in der interaktiven Fassung mit Grafiken und Experimenten ansehen