Measuring Input Latency on Linux: X11 vs. Wayland, VRR, and DXVK
6 hours ago
- #Wayland vs X11
- #Input Latency
- #Linux Gaming
- 作者为了获得更好的FPS、帧间距和输入延迟,转而使用Linux进行游戏,但缺乏可靠的测量工具。
- 为了测量端到端的系统延迟,作者受到OSLTT等开源项目的启发,制作了一个带有光传感器的设备,用于检测模拟鼠标点击后的屏幕变化。
- 作者测试了三个方面:X11与Wayland的输入延迟差异、可变刷新率(VRR)的优势,以及DXVK的低延迟分支(dxvk-low-latency)。
- 结果显示,与认为Wayland延迟更高的普遍看法相反,X11的延迟略低于Wayland(差异在0.14-0.22毫秒之间)。
- VRR持续降低了延迟(0.26-0.45毫秒),并通过允许帧准备好时立即扫描输出,使得延迟分布更加平坦。
- dxvk-low-latency在限制帧率的情况下提供了小幅增益(0.10-0.29毫秒),但在未限制帧率的测试中显著平滑了帧间距并降低了延迟(增益达0.84毫秒)。
- XWayland增加了显著的延迟(在没有dxvk-low-latency时为3.13毫秒),但dxvk-low-latency能够将其减少2.11毫秒。
- 总体优化(X11、VRR、dxvk-low-latency)相比默认的Wayland设置,将中位数延迟降低了0.72毫秒,并在减少抖动和处理实际波动方面带来额外益处。
- David Ramiro和farnoy等其他来源的研究也证实了这些发现,指出原生Wayland的延迟与X11相当,而应避免使用XWayland。
- 作者的测试环境使用了特定的硬件(AMD Ryzen 7 5800X3D、NVIDIA RTX 4070 SUPER)和软件(CachyOS、KDE Plasma),但结果可能适用于其他配置,尤其是在刷新率较低的显示器上。