리눅스 입력 지연 실측: X11과 네이티브 Wayland는 동급, XWayland만 느림
- 저자가 Adafruit QT Py RP2040과 BPW34 포토다이오드로 마우스 클릭부터 화면 밝기 변화까지의 종단 지연시간을 재는 자체 제작 측정 장치를 만듬
- 1000Hz로 클릭을 보내고 클릭 후 12,000개 샘플(약 24µs 간격)을 수집해 기준선 대비 밝기 변화 시점을 계산하는 방식으로 지연을 측정함
- X11과 네이티브 Wayland(KDE Plasma)는 지연시간이 거의 동일했지만 XWayland는 훨씬 더 느리게 나타남
- VRR 켜짐/꺼짐과 dxvk-low-latency 저지연 프레임 페이서 적용 여부도 함께 비교 테스트함
- HN 댓글에서 David Ramiro의 m2p-latency와 farnoy의 Open-Source-LDAT 측정도 유사하게 XWayland만 느리고 X11과 네이티브 Wayland는 동등하다는 결론을 냈다고 언급됨
Hacker News opinions
이 글 보려고 해커뉴스 하는거임 ㅋㅋ 진짜 고마움
글쓴이가 마지막에 왜 사람들이 wayland 느리다고 하는지 이해 못하는 것 같은데, xwayland 결과 때문 아닐까? x11 게임을 wayland에서 돌려서 느려진 걸 wayland 자체 문제로 착각한 듯함
wayland 컴포지터마다 다 다른데 하나만 테스트하고 전체를 논할 순 없음. KDE Plasma wayland 테스트한 거고 다른 컴포지터는 더 느리거나 빠를 수도 있음
난 90년대부터 리눅스 썼는데 x11이랑 wayland 차이 체감 못함. vim vs emacs 논쟁이랑 똑같은 급이라 이제 그냥 무시함
wayland는 티어링 방지하려고 항상 한 프레임 지연되는거 아니었나? 고주사율이면 그 영향이 작아지겠네
xwayland만 결과가 그렇게 나온거고 차이도 몇 ms밖에 안됨. 10~20ms면 체감되겠지만 몇 ms로 사람이 느낄 수 있을지는 의문임
wayland 자체는 문제 없음. AMD랑 KDE Plasma 쓰면 됨. nvidia는 처음부터 피하는게 나음
nvidia 드라이버로도 wayland 잘 됨. vulkan 성능이 windows보다 20% 정도 낮은거 빼면 데스크톱이나 캐주얼 게이밍은 문제 없음
이 실험은 사실 큰 의미 없음. nvidia 드라이버가 블랙박스라서. 예전엔 composition pipeline 때문에 wayland에서 지연이 크게 늘었고 소프트웨어 커서에 묶여있던 적도 있음. 마우스 가속 커브도 x11이랑 wayland 컴포지터마다 달라서 '느낌'이 확 다름
몇 달 전에 비슷한 글 본 것 같아서 같은 작성자인가 했는데 farnoy.dev 글이었음, 다른 사람이 쓴거임
좋은 글임. vrrtest라는 유틸로 VRR 제대로 설정됐는지 확인할 수 있음
David Ramiro의 m2p-latency도 비슷한 결론임: 네이티브 wayland랑 x11은 둘 다 7ms 정도로 동급이고 xwayland만 두 배로 느림. farnoy도 Open-Source-LDAT로 비슷하게 xwayland는 피해야 한다는 결론 냄
Fedora로 게이밍 리그 옮겼는데 windows보다 확실히 빠른 느낌인데 착각인지 확신은 안 섬. hyprland로 넘어갔는데 이 결과가 hyprland에도 적용되는지 궁금함
opensuse 쓰는데 비슷한 경험임. wayland에서 유일하게 아쉬운건 게임 스트리밍임. sunshine랑 moonlight는 되지만 지연이랑 아티팩트가 있음
xwayland 빼면 다 지연 차이가 워낙 작아서 사람이 구분 못함. 3ms 차이를 느낀다는건 좀 놀랄 일임
'wayland 입력 지연'이라는 표현 자체가 말장난임. 이 글은 xorg vs kwin 비교일 뿐이고 다른 wayland 구현체는 특성이 다름. xwayland 지연이 어디서 오는지는 여전히 의문임
gnome으로도 재테스트 해봐야함. kwin보다 gnome wayland 컴포지터가 더 빠르고 잘 만들어진 느낌 있음
60Hz에서도, 3D 아닌 앱으로도 테스트해봤으면 좋겠음. 500Hz 모니터는 흔한 경우가 아니고 2ms면 프레임 하나 전체임