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

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

Latencia de pantalla, dispositivos de entrada y generación de frames Display, input device and frame generation latency

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

Abrir la ficha interactiva con gráficos y simulaciones →

Si el ping es normal pero el control se siente pesado, puede que el procesamiento de imagen del televisor, un controlador inalámbrico o la generación de frames estén añadiendo latencia entre el input y la pantalla.

Por qué El modo de juego del televisor está desactivado, se usa un controlador Bluetooth o inalámbrico, o la generación de frames (DLSS o FSR Frame Generation) está activada → Efecto El televisor envía los frames tarde mientras procesa la imagen, el input inalámbrico llega con el retraso de su ciclo de envío y de las interferencias, y la generación de frames espera al siguiente frame para crear uno intermedio → En pantalla El ping y los FPS se ven bien, pero lo que presionas tarda en verse en pantalla: input lag

Síntomas
Input lag
Factores
Latencia
A quién afecta
Solo yo
Cuándo
Siempre
Responsable
Responsable principal Externo (Externo) · También Desarrollo de cliente (Equipo de desarrollo)
Tareas (Equipo de desarrollo)
Dejar la generación de frames como opción y avisar de que activarla puede aumentar el input lag, integrar las funciones de baja latencia de los fabricantes de GPU (NVIDIA Reflex, AMD Anti-Lag 2) cuando se use generación de frames, mostrar dentro del juego la latencia de input a pantalla medida en la computadora, pedir al televisor el modo de baja latencia (ALLM) con Window.setPreferMinimalPostProcessing(true) en las builds para Android TV y decodificadores.
Tareas (Externo)
Indicar a los jugadores que activen el modo de juego (ALLM) del televisor o el monitor, que en contenido competitivo usen un controlador con cable y desactiven la generación de frames, y que mantengan cerca los dispositivos Bluetooth y usen Wi-Fi de 5 GHz.
Cifras de referencia
Una pantalla de 60 Hz tarda 16.7 ms solo en enviar un frame, y una de 120 Hz, 8.3 ms. Los controladores de Xbox antiguos leían y enviaban el input cada 8 ms. La latencia que añade el procesamiento de imagen del televisor varía según el modelo y no se puede resumir en una cifra; el modo de juego es el ajuste que reduce ese procesamiento. AMD recomienda usar la generación de frames con al menos 60 FPS de base (antes de la generación).
En el gráfico
Siempre alto · Latencia de input a pantalla
Dónde mirar
Comparar MsAllInputToPhotonLatency de PresentMon (desde el input de teclado o mouse hasta la salida a pantalla) con la generación de frames activada y desactivada, y comprobar con FrameType (solo se registra si el driver o el SDK lo informan) si hay frames intermedios generados. Este valor no incluye el tramo inalámbrico del controlador ni el procesamiento dentro del televisor, así que esa parte se compara alternando el modo de juego del televisor y un controlador con cable
Se confirma si
El ping es normal y la latencia de input a pantalla baja al desactivar la generación de frames, o la latencia que se percibe desaparece al pasar al modo de juego del televisor o a un controlador con cable
Se descarta si
Si nada cambia con todos estos ajustes y el ping es alto o da picos, apunta a la red. Si la latencia dentro de tu PC es alta por el V-Sync o la cola de frames: “V-Sync y cola de renderizado”
Se verifica con
En el entorno del jugador
Para saber más
La latencia de red se ve en el ping, pero esta latencia no aparece en el ping. Por eso es lo primero que hay que revisar ante reportes de “tengo lag con ping bajo”. La generación de frames casi duplica la cifra de FPS en pantalla, pero para crear un frame intermedio tiene que esperar al siguiente frame real, así que aumenta el tiempo que tarda el input en verse en pantalla (AMD indica que, por diseño, aumenta la latencia). Los dispositivos Bluetooth usan la misma banda de 2.4 GHz que el Wi-Fi, así que con interferencias el input puede cortarse o dar saltos. Para el V-Sync y la cola de renderizado, que aumentan la latencia dentro de tu PC, consulta “V-Sync y cola de renderizado”.

Fuentes

  1. Auto Low Latency Mode (ALLM) HDMI Licensing Administrator
    ALLM hace que el dispositivo cambie la pantalla automáticamente a un modo de baja latencia (normalmente, el modo de juego); en ese modo el televisor desactiva parte del procesamiento de imagen para reducir la latencia
  2. Xbox Series X: What’s the Deal with Latency? Microsoft
    El input lag es la suma de la ruta controlador→consola→HDMI→TV; los controladores antiguos leían y enviaban el input cada 8 ms; enviar un frame por HDMI tarda 16.6 ms a 60 Hz y 8.3 ms a 120 Hz; ALLM cambia automáticamente el televisor al modo de juego
  3. AMD FSR 3 game integrations out now + more details for developers AMD
    La interpolación de frames aumenta la latencia por diseño; se recomienda usarla con al menos 60 FPS antes de la interpolación; con 60 FPS de entrada genera hasta 120 FPS de salida
  4. AMD FSR Frame Generation AMD
    Se recomienda usar la generación de frames con al menos 60 FPS antes de la interpolación (por debajo de 30 FPS hay que evitarla); AMD Radeon Anti-Lag 2 sincroniza el trabajo de CPU y GPU para reducir la latencia del sistema
  5. NVIDIA DLSS NVIDIA
    DLSS Frame Generation está diseñado para mantener la capacidad de respuesta junto con NVIDIA Reflex (función de baja latencia)
  6. Resolve Wi-Fi and Bluetooth issues caused by wireless interference Apple
    Las interferencias inalámbricas provocan cortes y pérdida de rendimiento en los dispositivos Wi-Fi y Bluetooth; Bluetooth y Wi-Fi usan la misma banda de 2.4 GHz
  7. PresentMon Capture Application (README-CaptureApplication.md) Intel
    MsAllInputToPhotonLatency (latencia de input a pantalla), DisplayLatency (del envío del frame a su salida hacia el monitor), FrameType (distingue los frames que dibujó la app de los que interpoló el driver o el SDK)
  8. PresentMon Console Application (README-ConsoleApplication.md) Intel
    MsAllInputToPhotonLatency se basa en los inputs de teclado y mouse; FrameType solo se registra si la app o el driver emiten eventos Intel-PresentMon (--track_frame_type)
  9. Window.setPreferMinimalPostProcessing Android (Google)
    Las ventanas en las que la latencia importa, como los juegos, piden a la pantalla un procesamiento de imagen mínimo; con conexión HDMI se envían las señales ALLM y Game Content Type para pasar el televisor a modo de baja latencia

Ver también

Misma capa: L2 SO y dispositivo del cliente

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

Ver la ficha interactiva con gráficos y simulaciones