¿X11 o Wayland para jugar? Un ingeniero construyó un dispositivo para medir la latencia y los números no mienten

Setup de gaming con monitor y teclado RGB
Un setup de gaming en Linux. ¿X11 o Wayland? La respuesta podría no ser la que esperabas.

Hay un debate que lleva años dividiendo a la comunidad Linux: ¿X11 o Wayland para gaming? Los puristas juran que X11 tiene menos latencia. Los defensores de Wayland dicen que es cosa del pasado. Y mientras tanto, millones de gamers Linux están usando configuraciones subóptimas sin saberlo.

Hasta ahora, todo era opinión. Pero Marco Nett, un desarrollador alemán, se hartó de las especulaciones y construyó su propio dispositivo físico para medir input lag. No es software, no es una simulación: es un fotodiodo pegado al monitor con una banda elástica midiendo milisegundos reales.

Los resultados acaban de publicarse en HN y ya van por 335 puntos y 213 comentarios. Esto es lo que descubrió.

El experimento: un fotodiodo en la pantalla

Nett diseñó un dispositivo basado en un Adafruit QT Py RP2040 (un microcontrolador de $10) conectado por USB. El aparato funciona como un mouse HID que dispara clics a 1000 Hz. Cuando envía el clic, un fotodiodo BPW34 colocado sobre el monitor detecta el cambio de brillo en la pantalla y mide el tiempo exacto entre el clic y el píxel que cambia.

Así midió end-to-end system latency completa: desde que el mouse envía la señal hasta que el monitor muestra el resultado. Probó 8 configuraciones diferentes combinando:

Todo corriendo en una RTX 4070 SUPER con monitor OLED a 500 Hz. Datos duros, no placebo.

Resultado #1: X11 gana… pero por tan poco que no importa

En todas las pruebas, X11 fue más rápido que Wayland nativo. Pero el margen es de tan solo 0.14 a 0.22 milisegundos. Para ponerlo en contexto: un parpadeo humano dura entre 100 y 400 ms. La diferencia entre X11 y Wayland es 500 veces menor que un parpadeo.

¿Wayland "se siente peor" que X11? Si hay diferencia, el ojo humano no puede percibirla. Fin del mito.

Resultado #2: VRR es el verdadero game changer

El hallazgo más importante del estudio: VRR (G-Sync / FreeSync) reduce la latencia más que cualquier otra configuración. La mediana con VRR activado fue de 3.13 ms, frente a 4.93 ms sin VRR. Eso es una mejora de casi 2 ms, diez veces más grande que la diferencia entre X11 y Wayland.

Además, VRR aplana la distribución de latencia. El resultado es más consistente, menos "jitter". Para jugadores competitivos, esto importa mucho más que elegir display server.

Resultado #3: XWayland es una catástrofe

Aquí está el verdadero culpable de los mitos sobre latencia. XWayland añade ~8.06 ms de latencia adicional. Eso es más que todos los otros factores combinados. Si has estado usando Wayland con juegos que corren bajo XWayland (que es el comportamiento por defecto en Steam si no activas PROTON_ENABLE_WAYLAND=1), tu experiencia ha sido pésima.

El problema no es Wayland. El problema es que la mayoría de los juegos se ejecutan en XWayland sin que el usuario lo sepa.

Nota: cuando se combinó XWayland con DXVK low-latency, la latencia se redujo drásticamente, recuperando casi 3 ms. Pero sigue siendo peor que Wayland nativo.

Resultado #4: DXVK low-latency es un win sólido

El fork de DXVK con frame pacer (parte de proton-cachyos) ofrece mejoras consistentes de 0.26 a 0.45 ms en escenarios con frame cap. Pero donde realmente brilla es en juegos sin límite de FPS, donde evita la acumulación de frames en la cola de renderizado y suaviza el frame pacing.

La GPU se mantiene al ~70% de utilización en vez de al 99%, sacrificando algunos FPS pero ofreciendo latencia muchísimo más estable.

La configuración óptima según los datos

Si quieres la menor latencia posible en Linux hoy:

  1. Usa X11 (si tu GPU y compositor lo soportan bien) o Wayland nativo (la diferencia es irrelevante)
  2. Activa VRR — esto tiene el mayor impacto individual
  3. Habilita DXVK low-latency (PROTON_DXVK_LOWLATENCY=1 si usas proton-cachyos)
  4. Evita XWayland a toda costa. Activa PROTON_ENABLE_WAYLAND=1 en Steam.

La configuración óptima (X11 + VRR + DXVK low-latency) obtuvo una mediana de 4.21 ms, frente a los 4.93 ms de una configuración Wayland sin VRR ni low-latency. Una mejora del 15% sin gastar un peso.

Lo mejor: el autor publicó todo el código, los esquemas y los datos en GitHub. Cualquiera puede construir su propio medidor de latencia por menos de $20 en componentes. El repositorio incluye firmware, diseño de placa, scripts de análisis y 12,000 muestras por clic. Ciencia abierta aplicada al gaming.

La próxima vez que alguien te diga que "Wayland tiene más input lag", pregúntale si habla de Wayland nativo o de XWayland. Porque los datos ya hablaron.

Comparte esto con ese amigo que todavía usa X11 y jura que nota la diferencia de 0.2 ms.