В Linux появился Vulkan-слой с поддержкой NVIDIA Reflex и AMD Anti-Lag 2 для видеокарт AMD и Intel

2026-05-18 99 комментарии
Открытый Vulkan-слой low_latency_layer принёс технологии снижения задержки NVIDIA Reflex и AMD Anti-Lag 2 на видеокарты AMD и Intel в Linux. Решение работает как с нативными Linux-играми, так и с Windows-играми через Proton, а первые тесты показывают производительность на уровне или выше Windows-аналогов

Для 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 – слой обрабатывает их одинаково.

© .
Комментарии и отзывы

Нашли ошибку?

Новое на сайте