概要
- Linuxでの ゲーミング最適化 を検証するため、独自に システム遅延測定デバイス を開発。
- WaylandとX11、VRR、dxvk-low-latency など各種設定の影響を詳細に比較。
- XWayland は大幅な遅延増加、 VRRとdxvk-low-latency は遅延短縮。
- X11はWaylandより 僅かに低遅延 だが、その差は小さい。
- 検証結果は 特定の環境依存 だが、傾向は他の構成にも適用可能。
Linuxゲーミング遅延徹底検証:X11・Wayland・VRR・dxvk-low-latency比較
-
2年前からLinuxでFPSゲーム をプレイ。低遅延・高FPS・安定したフレームタイム重視。
-
最適化手法 が多岐にわたり、実際の効果検証が困難だったため 自作デバイス を開発。
-
デバイス構成
- Adafruit QT Py RP2040による USB HIDマウス 機能(1000Hzポーリング)。
- クリック時に フォトダイオード で画面の明るさ変化を検出、 クリックから反応までの時間 を計測。
- 1クリックごとに 約12,000サンプル 取得、ホストPCへシリアル送信しCSVで記録。
- サンプルから ベースライン算出→変化点検出→遅延計算。
-
テスト対象と目的
- ディスプレイサーバー :X11 vs ネイティブWayland
- VRR(可変リフレッシュレート) :オン/オフ
- dxvk-low-latency fork :有効/無効
- ボーナス :dxvk uncapped、XWayland比較
-
テスト環境
- ハードウェア
- AMD Ryzen 7 5800X3D、NVIDIA GeForce RTX 4070 SUPER、500Hz QD-OLEDディスプレイ
- ソフトウェア
- CachyOS、NVIDIAドライバ、KDE Plasma、xorg-server、proton-cachyos、dxvk
- 設定
- 500Hzリフレッシュレート、Flip mode有効、VRR切替、dxvk.conf最適化
- ゲーム:Diabotical(DirectX 11、Proton経由)、静的シーンで条件統一
- ハードウェア
-
計測方法
- 各ケースで 100クリック×3セット、合計300回データ取得
- 不要なプロセス停止・同一条件維持 で外乱を排除
詳細結果と考察
-
X11 vs Wayland
- X11が 常に0.14~0.22ms低遅延 だが、体感差を説明するほど大きくない
- 分布もほぼ同一、XWaylandのみ大幅遅延
-
VRR(可変リフレッシュレート)
- 全ケースで0.26~0.45msの遅延短縮
- p95-p5幅も縮小 し、フレームタイミング安定化
-
dxvk-low-latency fork
- 全てのテストで0.10~0.29ms短縮
- uncapped時は 0.84ms短縮、特に フレームパシング安定化 に効果大
- GPU使用率95-97% でレンダーキュー蓄積抑制、FPSはやや低下
-
XWayland
- ネイティブWayland比で3.13ms増加
- 全効果の中で最も悪影響、分布全体が右へシフト
-
まとめ
- XWayland回避が最重要 (遅延増大)
- WaylandはX11に僅差 (最適化進めば差は縮小見込み)
- VRRが最も効果大 (遅延短縮・分布安定化)
- dxvk-low-latencyは全体的に有効 (特にuncapped時やXWayland時)
実用的なアドバイス
- 競技性重視ならX11が現状ベスト だが、Waylandも十分実用範囲
- VRRとdxvk-low-latencyは必ず有効化推奨
- XWaylandは極力避ける
- 自分の環境で実測することが最重要。今回の手法は他の構成でも応用可能
Linuxゲーミングの遅延最適化 には多くの選択肢が存在するが、 科学的な検証と実測 が最も信頼できるアプローチである。