Для Linux вышел новый открытый слой Vulkan под названием low_latency_layer, который включает технологии снижения задержки NVIDIA Reflex и AMD Anti-Lag 2 на видеокартах AMD и Intel. Об этом сообщает GamingOnLinux со ссылкой на репозиторий проекта на GitHub.
Первый публичный выпуск уже доступен для тестирования. Слой позволяет полноценно задействовать AMD Anti-Lag 2 и NVIDIA Reflex в большом количестве игр – как нативных для Linux, так и запускаемых под Windows через Proton.
Что такое NVIDIA Reflex и AMD Anti-Lag
- NVIDIA Reflex – набор технологий для измерения и снижения системной задержки в соревновательных играх за счёт синхронизации работы CPU и GPU.
- AMD Anti-Lag 2 – ответ AMD на Reflex, реализующий аналогичный подход к уменьшению задержки от клика до отклика на экране.
Как работает low_latency_layer
- Реализован на C++23 как неявный (implicit) слой Vulkan.
- Содержит аппаратно-независимые реализации расширений устройства
VK_NV_low_latency2иVK_AMD_anti_lag. - Благодаря этому функции Reflex и Anti-Lag становятся доступны на видеокартах AMD и Intel без официальной поддержки на уровне драйвера.
- В связке с dxvk-nvapi, который пересылает соответствующие вызовы, слой обходит необходимость нативной поддержки от производителя.
- Дополнительный плюс – устранение разрыва в поддержке: игр с NVIDIA Reflex значительно больше, чем игр с AMD Anti-Lag.
Слой работает поверх Vulkan и распространяется по лицензии MIT. Исходный код полностью открыт.
Результаты тестирования
Автор проекта провёл серию замеров системной задержки в худших условиях на топовом железе AMD. Тестовый стенд:
- Видеокарта: ASUS TUF Radeon RX 7900 XTX (BIOS Aqua Extreme 550 Вт, водяное охлаждение, VRAM 1250 МГц).
- Процессор: AMD Ryzen 7 9800X3D (eCLK 102,0 МГц, CO -15, FCLK 2133 МГц, со снятой крышкой, водяное охлаждение).
- Память: 64 ГБ (2x32 ГБ) Hynix A-Die 6000 МТ/с CL28-36-36-30.
- ОС и окружение: Gentoo с KDE Plasma 6.6, включён прямой вывод (direct scanout).
- Измерительный инструмент: NVIDIA Reflex Analyzer, встроенный в монитор ASUS PG248QP.
Замеры в Counter-Strike 2:
Замеры в THE FINALS:
По результатам бенчмарков разработчик сделал следующие выводы:
- Реализации Reflex и Anti-Lag 2 через слой работают «на уровне или лучше» проприетарных Windows-аналогов на том же железе.
- В CS2 обе технологии явно превосходят показатели нативной Windows-сборки в абсолютных значениях.
- Reflex и Anti-Lag 2 в слое показывают идентичные результаты – это согласуется с прошлыми тестами автора по THE FINALS.
- Графический бэкенд
-vulkanв CS2 на Windows ухудшает базовую задержку относительно стандартного бэкенда; AMD Anti-Lag 2 это не компенсирует. - Существующий слой Anti-Lag из состава Mesa в тестах ведёт себя как no-op – не даёт выигрыша по задержке, а в ряде случаев слегка её увеличивает.
Установка и настройка
Для сборки из исходного кода понадобятся:
- CMake – кроссплатформенный генератор сборочных систем.
- Vulkan Headers – заголовочные файлы Vulkan.
- Vulkan Utility Libraries – вспомогательные библиотеки Vulkan.
Команды клонирования и установки:
git clone https://github.com/Korthos-Software/low_latency_layer.git
cd low_latency_layer
cmake -B build ./
cd ./build
sudo make install
По умолчанию слой выставляет расширение VK_AMD_anti_lag. Для нативных Linux-приложений вроде Counter-Strike 2 это работает без дополнительных действий – Anti-Lag переключается прямо в настройках игры.
Поведение слоя настраивается через переменные окружения:
| Переменная | Назначение |
|---|---|
| LOW_LATENCY_EXPOSE_REFLEX | Значение 1 – выставлять VK_NV_low_latency2 вместо VK_AMD_anti_lag. |
| LOW_LATENCY_SPOOF_NVIDIA | Значение 1 – представлять видеокарту как NVIDIA независимо от реального железа. Необходимо многим приложениям, чтобы они показали Reflex в настройках. |
| DISABLE_LOW_LATENCY | Значение 1 – полностью отключить слой. |
Для игр через Proton дополнительно нужна поддержка NVAPI. Принудительно включить её можно переменной PROTON_FORCE_NVAPI=1 вне зависимости от установленной видеокарты.
Пример параметров запуска в Steam:
PROTON_FORCE_NVAPI=1 LOW_LATENCY_EXPOSE_REFLEX=1 LOW_LATENCY_SPOOF_NVIDIA=1 %command%
Режим Reflex Boost формально поддерживается, но функционально не отличается от обычного режима On – слой обрабатывает их одинаково.

