XWayland games locked at abnormally low fps with VSync enabled #13343
Unanswered
smithyyang
asked this question in
Bugs - XWayland
Replies: 2 comments
-
|
I use basically the exact same setup, differing only in the monitor (still on a 144 Hz @ 1920x1080). I have found that disabling VSync in all games, then using MangoHud to handle the max FPS (mainly to reduce GPU load) works the best. I have (2) settings, one for 60 FPS (turn-based games) and 144 FPS (for everything else). |
Beta Was this translation helpful? Give feedback.
0 replies
-
|
Bro Use X11 instead Which is way much better in Gaming than Wayland |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
games running via Steam/Proton under XWayland are locked under the monitor refresh rate when VSync is enabled in-game whether the vrr is on. On a 165Hz display, this results in 40-50 fps. And On a 60Hz display, this results in approximately 30 fps.Disabling VSync restores normal framerate but causes screen tearing,leading to serious stutter
This is confirmed to be a Hyprland regression. The same games run perfectly fine under KDE Plasma Wayland with no fps locking issues.
Affected games:
Sherlock Holmes Chapter One (via Proton)
Assassin's Creed (via Proton)
Steam launch options:
gamemoderun mangohud prime-run %command%hyprctl systeminfo:
Hyprland0.53.3 built from branch v0.53.3 at commit dd220ef clean (version: bump to 0.53.3).Date: Sat Jan 24 20:02:06 2026
Tag: v0.53.3, commits: 6793
Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0
Version ABI string: dd220efe7b1e292415bd0ea7161f63df9c95bfd3_aq_0.10_hu_0.11_hg_0.5_hc_0.1_hlg_0.6
no flags were set
System Information:
System name: Linux
Node name: archlinux-youngshine
Release: 6.18.9-zen1-2-zen
Version: #1 ZEN SMP PREEMPT_DYNAMIC Mon, 09 Feb 2026 17:45:06 +0000
Libraries:
Hyprgraphics: built against 0.5.0, system has 0.5.0
Hyprutils: built against 0.11.0, system has 0.11.0
Hyprcursor: built against 0.1.13, system has 0.1.13
Hyprlang: built against 0.6.8, system has 0.6.8
Aquamarine: built against 0.10.0, system has 0.10.0
GPU information:
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Raptor Lake-P [Iris Xe Graphics] [8086:a7a0] (rev 04) (prog-if 00 [VGA controller])
0000:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation AD107M [GeForce RTX 4060 Max-Q / Mobile] [10de:28e0] (rev a1) (prog-if 00 [VGA controller])
NVRM version: NVIDIA UNIX Open Kernel Module for x86_64 590.48.01 Release Build (root@)
os-release: NAME="Arch Linux"
PRETTY_NAME="Arch Linux"
ID=arch
BUILD_ID=rolling
ANSI_COLOR="38;2;23;147;209"
HOME_URL="https://archlinux.org/"
DOCUMENTATION_URL="https://wiki.archlinux.org/"
SUPPORT_URL="https://bbs.archlinux.org/"
BUG_REPORT_URL="https://gitlab.archlinux.org/groups/archlinux/-/issues"
PRIVACY_POLICY_URL="https://terms.archlinux.org/docs/privacy-policy/"
LOGO=archlinux-logo
plugins:
Explicit sync: supported
GL ver: 3.2
Backend: drm
Monitor info:
Panel eDP-1: 2560x1440, eDP-1 BOE NE156QHM-NY1 -> backend drm
explicit ✔️
edid:
hdr ❌
chroma ✔️
bt2020 ❌
vrr capable ✔️
non-desktop ❌`
System Info:
Hyprland 0.53.3 GPU: rtx4060 (nvidia-open-dkms 590.48.01) Display: 2560x1440 @ 165Hz (eDP-1) Kernel: linux-zen OS: Arch Linux
Some settings are as follows,and other settings probably use end4-hyprland:
`You can put extra environment variables here
https://wiki.hyprland.org/Configuring/Environment-variables/
######### Input method
See https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland
env = QT_IM_MODULE, fcitx
env = XMODIFIERS, @im=fcitx
env = SDL_IM_MODULE, fcitx
env = GLFW_IM_MODULE, ibus
env = INPUT_METHOD, fcitx
env = QT_IM_MODULES, wayland;fcitx;ibus
env = XDG_CURRENT_DESKTOP,Hyprland
env = XDG_SESSION_TYPE,wayland
env = XDG_SESSION_DESKTOP,Hyprland
######## Wayland
Tearing
env = WLR_DRM_NO_ATOMIC, 1
?
env = WLR_NO_HARDWARE_CURSORS, 1
######## EDITOR
#https://wiki.archlinux.org/title/Category:Text_editors
for example: vi nano nvim ...
#env = EDITOR, vim
env = GTK_ICON_THEME, Papirus
cursor { no_hardware_cursors = true }
env = LC_CTYPE,zh_CN.UTF-8
env = ELECTRON_OZONE_PLATFORM_HINT,auto
env = XDG_SESSION_TYPE,wayland
misc {
vrr = 2
}
xwayland {
force_zero_scaling = true
}
env = LIBVA_DRIVER_NAME,nvidia
env = __GLX_VENDOR_LIBRARY_NAME,nvidia
env = GBM_BACKEND,nvidia-drm
env = WLR_NO_HARDWARE_CURSORS,1`
Beta Was this translation helpful? Give feedback.
All reactions