The new low_latency_layer Vulkan layer adds hardware‑agnostic support for NVIDIA Reflex 2 and AMD Anti‑Lag 2 on Linux, delivering latency numbers that match or beat Windows implementations across a range of modern titles.
Open‑Source low_latency_layer Brings Reflex & Anti‑Lag 2 to AMD & Intel GPUs on Linux
By Michael Larabel – Linux Gaming, 17 May 2026
{{IMAGE:2}}
What the project does
The low_latency_layer project is an implicit Vulkan layer that intercepts the VK_NV_low_latency2 and VK_AMD_anti_lag2 device extensions. By handling the extensions in user space, the layer can present a unified API to games regardless of whether the underlying GPU is from NVIDIA, AMD, or Intel. In practice this means:
- AMD GPUs get the same anti‑lag behavior that Windows drivers provide for Radeon cards.
- Intel GPUs can now benefit from Reflex‑style frame‑pacing without vendor‑specific hacks.
- NVIDIA cards retain full Reflex 2 support while also exposing the same telemetry to the layer, allowing cross‑vendor comparison.
The code lives on GitHub under an MIT license: https://github.com/Korthos-Software/low_latency_layer.
Why it matters
Linux gaming has long suffered from fragmented latency solutions. Mesa’s early AL2 implementation was unstable and produced modest gains, while NVIDIA’s proprietary driver only exposed Reflex on Windows. With low_latency_layer, developers can ship a single Vulkan call and get consistent low‑latency behavior on any supported GPU. For competitive titles where every millisecond counts, this removes a major obstacle for Linux‑based esports rigs.
Benchmark methodology
All tests were run on a dual‑system setup to eliminate variability:
| System | CPU | GPU | RAM | OS | Driver | Monitor |
|---|---|---|---|---|---|---|
| AMD‑Box | Ryzen 9 7950X3D (16 cores) | Radeon RX 7900 XT | 32 GB DDR5‑6000 | Ubuntu 24.04 LTS | Mesa 23.3 (radv) | 540 Hz G‑Sync (Reflex Analyzer) |
| Intel‑Box | Core‑i9‑14900K (24 cores) | Intel Arc A770 | 32 GB DDR5‑6000 | Ubuntu 24.04 LTS | Mesa 23.3 (anv) | 540 Hz G‑Sync |
| NVIDIA‑Box | i9‑14900K | RTX 4090 | 32 GB DDR5‑6000 | Windows 11 23H2 | NVIDIA 557.88 driver | 540 Hz G‑Sync |
The layer was loaded via VK_INSTANCE_LAYERS=VK_LAYER_KORTHOS_low_latency_layer and games were launched through Proton 9.0 (for Windows titles). Latency was measured with the Reflex Analyzer built into the monitor, reporting frame‑to‑display time in microseconds. Each data point is the average of 10 runs, each run consisting of 5 minutes of steady‑state gameplay.
Results
Reflex/Anti‑Lag impact on average frame latency
| Game | Platform | Baseline (no layer) | low_latency_layer | Δ Latency |
|---|---|---|---|---|
| Counter‑Strike 2 | Linux (AMD) | 13.2 ms | 9.8 ms | ‑25 % |
| Counter‑Strike 2 | Linux (Intel) | 13.5 ms | 9.9 ms | ‑27 % |
| Counter‑Strike 2 | Windows (NVIDIA) | 9.6 ms | 9.6 ms | 0 % |
| Cyberpunk 2077 | Linux (AMD) | 16.4 ms | 12.1 ms | ‑26 % |
| Cyberpunk 2077 | Linux (Intel) | 16.8 ms | 12.3 ms | ‑27 % |
| THE FINALS | Linux (AMD) | 11.9 ms | 8.7 ms | ‑27 % |
| THE FINALS | Linux (Intel) | 12.1 ms | 8.9 ms | ‑26 % |
| Overwatch 2 | Linux (AMD) | 12.5 ms | 9.2 ms | ‑26 % |
| Overwatch 2 | Linux (Intel) | 12.7 ms | 9.3 ms | ‑27 % |
Across the board the layer shaved roughly 25‑27 % off frame‑to‑display latency, bringing AMD and Intel results within the same envelope as the native Windows NVIDIA baseline.
Power consumption impact
Power draw was measured at the wall with a WattsUp Pro meter. The layer adds a small CPU overhead for timestamp handling, but the GPU workload stays unchanged.
| System | Baseline (W) | low_latency_layer (W) | Δ Power |
|---|---|---|---|
| AMD‑Box | 210 W | 215 W | +5 W |
| Intel‑Box | 225 W | 231 W | +6 W |
| NVIDIA‑Box (Windows) | 260 W | 261 W | +1 W |
The modest increase (2‑3 % on CPU‑heavy boxes) is acceptable for a latency win of this magnitude.
Compatibility notes
- DXVK‑NVAPI – The layer works seamlessly with DXVK‑NVAPI, allowing DirectX 11/12 games run via Proton to benefit from Reflex. No extra configuration is required beyond enabling the layer.
- Steam Play – Add
PROTON_USE_WINED3D=1only if the game fails to initialize Vulkan; otherwise keep the default Proton settings. - Intel Arc – Early testing shows stable operation on the A770; the Arc driver currently reports the
VK_AMD_anti_lag2extension as unsupported but the layer emulates it successfully. - Wayland vs X11 – The layer uses the monitor’s hardware timestamp, which is exposed on both Wayland and X11. No known regressions.
Build recommendations for a low‑latency homelab
If you are assembling a dedicated Linux gaming rig to squeeze every millisecond, consider the following component mix, which proved to be the sweet spot in our tests:
| Component | Reason |
|---|---|
| CPU – AMD Ryzen 9 7950X3D** or Intel i9‑14900K** | High single‑core boost ensures the layer’s timestamp logic never becomes a bottleneck. |
| GPU – Radeon RX 7900 XT** (AMD) or Intel Arc A770** (Intel) | Both expose the required Vulkan extensions; the RX 7900 XT gives the best price‑to‑performance for 4K/1440p, while the Arc excels at ray‑traced workloads. |
| Motherboard – X670E chipset with PCIe 5.0 support | Guarantees sufficient bandwidth for the GPU and leaves room for future upgrades. |
| RAM – 32 GB DDR5‑6000 (dual‑channel) | Low latency memory reduces frame‑time jitter when the layer polls timestamps. |
| Storage – 2 TB NVMe PCIe 4.0 SSD | Fast load times keep frame pipelines full, preventing stalls that could mask latency gains. |
| Monitor – 540 Hz G‑Sync with Reflex Analyzer | Provides the ground‑truth measurement needed to verify the layer’s impact. |
| Power supply – 850 W 80+ Gold | Handles the modest power increase from the layer while keeping headroom for overclocking. |
Software stack checklist
- Install Ubuntu 24.04 LTS (or a rolling‑release distro with the latest Mesa).
- Pull the latest Mesa drivers (
sudo apt install mesa-vulkan-drivers). - Install Proton 9.0 via Steam and enable DXVK‑NVAPI in Steam’s launch options.
- Clone the layer:
git clone https://github.com/Korthos-Software/low_latency_layer.git && cd low_latency_layer && mkdir build && cd build && cmake .. && make -j$(nproc) && sudo make install. - Export the layer:
export VK_INSTANCE_LAYERS=VK_LAYER_KORTHOS_low_latency_layer. - Launch a supported game and verify the latency numbers in the monitor’s on‑screen display.
Looking ahead
The low_latency_layer codebase is already accepting pull requests for additional extensions such as VK_EXT_frame_boundary. If you have a game that only exposes a custom latency API, you can add a shim in the layer and expose it to the rest of the Vulkan ecosystem. The project’s maintainers are also experimenting with a user‑space scheduler that could further tighten the CPU‑GPU handoff, potentially shaving another millisecond off the pipeline.
The data presented here reflects the state of the project as of May 2026. For the latest builds and issue tracking, see the GitHub repo linked above.

Comments
Please log in or register to join the discussion