- 开源的 low_latency_layer 在 Linux 系统中为任何支持 Vulkan 的 GPU 提供 NVIDIA Reflex 和 AMD Anti-Lag 2 功能。
- 该项目模拟 VK_NV_low_latency2 和 VK_AMD_anti_lag,即使没有官方驱动程序支持也能减少输入延迟。
- 对要求苛刻的游戏进行的早期测试表明,在相同的硬件配置下,Linux 上的延迟与 Windows 相当甚至更低。
- 安装需要具备 Vulkan、CMake、Proton 和环境变量方面的技术知识,因此面向高级用户。

多年来,追求最低输入延迟的Linux 游戏玩家一直不得不忍受一个令人沮丧的限制:尖端的延迟降低工具与特定的 GPU 品牌和 Windows 专有驱动程序紧密绑定。如果你的显卡、操作系统或驱动程序不在这个最佳范围内,通常就无能为力了。
得益于一项名为low_latency_layer的全新开源计划,这种格局正在发生转变。该项目不再等待各 GPU 厂商为其低延迟技术推出完美的 Linux 支持,而是利用 Vulkan 在不同的显卡上公开相同的功能,从而使原本并非官方支持这些功能的硬件也能享受到 NVIDIA Reflex 和 AMD Anti-Lag 2 式的性能。
low_latency_layer 实际做什么

low_latency_layer 的核心是一个用现代 C++23 编写的隐式 Vulkan 层,它位于游戏和图形驱动程序之间。它以与厂商无关的方式实现了 Vulkan 设备扩展VK_NV_low_latency2和VK_AMD_anti_lag,因此即使底层 GPU 和驱动程序本身不支持这些功能,需要这些功能的应用程序也可以使用它们。
实际上,这意味着内置NVIDIA Reflex 支持的游戏可以通过一些技巧,在运行 Linux 系统的 AMD 或 Intel GPU 上启用该功能。AMD Anti-Lag 2也是如此:需要该扩展的游戏可以访问兼容的路径,而无需考虑显卡厂商。该层会拦截并转换相关的 Vulkan 调用,管理命令队列和帧时序,从而减少输入和屏幕响应之间的延迟。
该项目由Korthos Software开发,Nicolas James 是主要作者。他的动机源于观察到现有的 Linux 版 Anti-Lag 实现(尤其是 Mesa 中的实现)通常默认禁用,运行不稳定,并且延迟降低效果不如 Windows 的专用版本。与其等待这些问题得到解决,他决定基于 Vulkan 构建一个通用解决方案。
由于这是一个隐式层,游戏无需打补丁或重新构建。原则上,任何尝试使用这些延迟相关扩展的 Vulkan 游戏,只要安装并激活该层,并且其他软件栈也配合良好,就能立即从中受益。
打破供应商对延迟特性的垄断

低延迟层最大的优势之一在于它打破了传统延迟技术的排他性。以往,NVIDIA Reflex 和 AMD Anti-Lag 2 都被作为品牌专属解决方案进行推广:想要使用 Reflex 就必须使用 NVIDIA GPU,想要使用 Anti-Lag 2 则必须选择 AMD 显卡。与 Windows 相比,Linux 用户往往还面临着更弱或更延迟的支持限制。
这一新层采用了不同的方法。它通过模拟这些系统背后的 Vulkan 扩展,使游戏无需检查硬件是否完全匹配即可启用低延迟路径。这意味着AMD Radeon 或 Intel 集成显卡可以利用与 Reflex 类似的特性,而这些特性通常只有在检测到 NVIDIA 显卡时才会启用,反之亦然。
实际上,这有助于解决长期存在的不对称问题:许多竞技射击游戏和快节奏游戏都提供了强大的 Reflex 集成,而 Anti-Lag 2 支持则较为少见。有了 low_latency_layer,使用非 NVIDIA GPU 的 Linux 用户仍然可以采用开发者最常用的 Reflex 方案,而无需局限于不太常见的选项或过时的技术。
重要的是,这一切的实现无需依赖任何专有驱动程序。该层使用标准的 Vulkan 钩子和环境变量,能够自然地融入围绕 Proton、DXVK 及相关工具构建的现有 Linux 游戏生态系统,并受益于Wayland 游戏方面的改进。
它如何与 Vulkan、Proton 和 DXVK 协同工作
根据设计,low_latency_layer 与Vulkan API紧密耦合。在 Linux 系统上原生支持 Vulkan 的游戏可以直接调用该层。项目文档指出,默认行为是暴露AMD Anti-Lag 2 风格的扩展(VK_AMD_anti_lag),这足以让一些原生游戏(例如《反恐精英2》)识别并使用低延迟模式。
对于标题而言, NVIDIA Reflex 路径 如果集成度更高或测试更全面,用户可以调整环境变量来控制该层。其中一个关键变量是: LOW_LATENCY_LAYER_REFLEX=1这会强制使用 Reflex 路径。在某些情况下,还可以选择…… 伪造 NVIDIA GPU 向应用程序发送此消息,让游戏误以为它在支持的硬件上运行,即使它实际上不在支持的硬件上运行。
在 Proton 方面,情况稍微复杂一些,但对于经验丰富的用户来说仍然可以应对。当通过 Proton 和 DXVK 运行 Windows 游戏时,low_latency_layer 可以与……协同工作。 dxvk-nvapi这是一个向游戏公开 NVIDIA 特定 API 的组件。为了确保游戏能够看到预期的内容,用户通常需要启用它。 PROTON_FORCE_NVAPI=1确保与 Reflex 相关的呼叫得到正确转发。
这意味着,在典型的竞技射击游戏中,堆栈可能如下所示:游戏 → DXVK/dxvk-nvapi → Vulkan → 低延迟层 → GPU 驱动程序,而 GPU 驱动程序又依赖于Linux 7.0 中的内核支持。
缺点在于,对于休闲玩家来说,这并非即插即用的解决方案。它需要理解 Proton 环境变量,了解如何配置 Vulkan 层,有时还需要针对每个游戏调整启动选项。不过,对于熟悉 Linux 内核和游戏工具的用户来说,这种方法很符合他们现有的手动调优习惯。
性能实测:Linux 能否跟上甚至超越 Windows
如果这个项目仅仅停留在纸面上,那就没什么意思了。开发人员投入了大量精力,使用一套相当高端的测试平台来量化测量延迟:AMD Radeon RX 7900 XTX显卡、Ryzen 7 9800X3D CPU 和 64 GB 内存。为了追踪输入到显示的延迟,他们使用了一台内置NVIDIA Reflex Analyzer 的显示器,具体型号是华硕 PG248QP,并在多次输入测试后手动记录结果。
据报道,在多款现代游戏中,low_latency_layer 实现的延迟降低效果与在相同硬件上运行的 Windows 官方实现方案相当,甚至更优。这的确是一个大胆的说法,但它与该项目的既定目标相符:不仅要达到官方方案的水平,而且在某些情况下还要超越官方方案。
测试中提到的游戏包括《THE FINALS》、《反恐精英2》、《赛博朋克2077》、《生化危机:安魂曲》、《漫威宿敌》和《守望先锋2》。例如,在《反恐精英2》中,收集到的数据表明,在特定条件下,使用 low_latency_layer 的 Linux 系统在原始延迟方面略胜 Windows 系统一筹,节省的几毫秒对于竞技玩家来说至关重要。
在其他游戏中,例如《生化危机:安魂曲》和《守望先锋2》,通过该层实现的基于Reflex的路径被证明优于AMD Anti-Lag 1等替代方案。开发者还指出,在相同测试场景下, Mesa中的Anti-Lag实现在某些游戏中几乎没有带来任何改进,这也部分解释了Nicolas James为何决定采用全新的设计。
总的来说,早期的基准测试强调了一个简单的观点:只要有合适的中间件,Linux 就可以成为低延迟游戏的一流选择,而不是落后于 Windows 的后备方案。
一款面向经验丰富的 Linux 游戏玩家的技术工具
即使取得了这些令人鼓舞的成果,该项目显然也面向那些乐于深入研究Linux 游戏技术细节的用户。目前,安装 low_latency_layer 还不是一键式操作,也没有友好的图形界面;通常需要获取源代码,使用CMake进行配置和编译,然后在系统上正确设置 Vulkan 层配置文件。
除了构建过程之外,你还需要处理层本身以及 Proton 和 dxvk-nvapi 等组件的环境变量。这可能意味着需要在 Steam 中编辑每个游戏的启动选项,尝试哪些组合会触发 Reflex 或 Anti-Lag 2 路径,并且偶尔需要排查特定游戏出现异常行为的问题。
为了帮助用户弥合这一差距,Nicolas James 在项目的 GitHub 页面上发布了一份详细的安装指南。该指南涵盖了先决条件、编译步骤和环境配置,面向至少对 Linux 终端和软件包管理有基本了解的用户。虽然它并非专为完全的初学者设计,但其目标是使整个过程系统化,而不是让用户自行摸索。
目前来看,low_latency_layer 更像是面向游戏爱好者和竞技玩家的工具,而非普通用户安装游戏后直接开始游戏的体验。但该项目的开源特性也为未来的打包工作、图形化前端或针对特定发行版的集成留下了空间,这些都可能简化用户的使用流程。
最引人注目的是,这符合一个更广泛的趋势:Linux 游戏性能的提升越来越多地来自社区驱动的底层开发层和兼容性项目,而不仅仅是知名公司。Proton、DXVK 以及现在的 low_latency_layer 都秉持着填补专有驱动程序栈所遗留的空白的理念,尤其是在性能和延迟等对游戏体验至关重要的方面。
总而言之,low_latency_layer 凸显了低延迟技术在玩家体验方面的一种转变:这些功能不再局限于单一操作系统上的特定品牌驱动程序,而是在 Linux 上以开放的、跨厂商的方式重新实现。虽然它并非适用于所有人的万能灵药,但对于愿意尝试的用户而言,它表明 Linux 上的输入延迟可以与 Windows 上的水平相媲美,甚至在某些方面更胜一筹,无论 GPU 包装盒上印的是 NVIDIA、AMD 还是 Intel 的标志。