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

Libro blanco del lag en juegos › L2 SO y dispositivo del cliente

Ahorro de energía y drivers de la NIC NIC power saving, driver bugs

ID de la causa co-driver · Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)

Abrir la ficha interactiva con gráficos y simulaciones →

Si la tarjeta de red o el chip Wi-Fi entran en ahorro de energía entre paquete y paquete, tardan en volver a activarse.

Por qué El ahorro de energía del dispositivo de red está activado o el driver es antiguo → Efecto Retraso de reactivación (wake-up) y, a veces, reinicio del dispositivo → En pantalla Latencia irregular y, en raras ocasiones, congelamientos de varios segundos

Síntomas
Tirones, Congelamiento
Factores
Jitter, Pérdida de paquetes
A quién afecta
Solo yo
Cuándo
Tras un rato inactivo, De vez en cuando, al azar
Responsable
Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
En el cliente de Android, pedir durante la partida el modo Wi-Fi de baja latencia (WIFI_MODE_FULL_LOW_LATENCY) para desactivar el ahorro de energía del Wi-Fi.
Tareas (Externo)
Indicar a los jugadores que actualicen el driver de red, que desactiven el ahorro de energía del dispositivo de red en el Administrador de dispositivos y, si toda la pantalla da tirones y el sonido chisporrotea, que busquen con LatencyMon el driver causante.
En el gráfico
Picos aleatorios · Tiempo de DPC e ISR, RTT hasta el router
Dónde mirar
Grabar con Windows Performance Recorder (WPR) y buscar en el gráfico DPC/ISR de Windows Performance Analyzer (WPA) los drivers con ejecuciones largas (columna Module), y revisar en el Administrador de dispositivos la configuración de administración de energía (ahorro de energía) del adaptador de red
Se confirma si
En los momentos de tirones, los DPC e ISR del driver de red se prolongan varios ms, o la latencia irregular desaparece al desactivar el ahorro de energía
Se descarta si
Si los DPC son cortos y nada cambia al desactivar el ahorro de energía: “Interferencias y señal débil en el Wi-Fi” o “Escaneo de Wi-Fi en segundo plano”
Se verifica con
En el entorno del jugador
Para saber más
Si un driver ocupa la CPU mucho tiempo procesando interrupciones (en Windows se llama latencia de DPC), el hilo del juego tampoco puede usar ese núcleo mientras tanto. En ese caso, toda la pantalla da tirones y el sonido chisporrotea aunque el uso de CPU sea bajo. Herramientas como LatencyMon permiten encontrar el driver responsable; los drivers de Wi-Fi y de Ethernet son causas habituales.

Fuentes

  1. Introduction to NDIS Selective Suspend Microsoft
    Windows puede pasar a un estado de bajo consumo los adaptadores de red inactivos (suspensión selectiva)
  2. Guidelines for Writing DPC Routines Microsoft
    Mientras se ejecuta un DPC, se detienen todos los hilos de ese núcleo, por lo que se recomienda que no supere los 100 µs cada vez
  3. Wi-Fi low-latency mode Android (Google)
    En el modo Wi-Fi de baja latencia de Android, el framework desactiva explícitamente el ahorro de energía del Wi-Fi
  4. CPU Analysis Microsoft
    Gráfico DPC/ISR de WPA: duración de cada tramo en que un DPC o un ISR se ejecutó sin interrupción y módulo (Module) que contiene esa función

Ver también

Misma capa: L2 SO y dispositivo del cliente

Causas de otras capas con el mismo síntoma (Tirones)

Ver la ficha interactiva con gráficos y simulaciones