While you're here, please consider supporting GamingOnLinux on:
Reward Tiers:
Patreon. Plain Donations:
PayPal.
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Reward Tiers:
This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!
You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
Login / Register
- Nexus Mods retire their in-development cross-platform app to focus back on Vortex
- Canonical call for testing their Steam gaming Snap for Arm Linux
- Windows compatibility layer Wine 11 arrives bringing masses of improvements to Linux
- European Commission gathering feedback on the importance of open source
- GOG plan to look a bit closer at Linux through 2026
- > See more over 30 days here
- Weekend Players' Club 2026-01-16
- Liam Dawe - Welcome back to the GamingOnLinux Forum
- Liam Dawe - A New Game Screenshots Thread
- JohnLambrechts - Will you buy the new Steam Machine?
- mr-victory - Game recommendation?
- JSVRamirez - See more posts
How to setup OpenMW for modern Morrowind on Linux / SteamOS and Steam Deck
How to install Hollow Knight: Silksong mods on Linux, SteamOS and Steam Deck
- Do you have driver control over Vsync? This is something we've always had with the nVidia binary blob, and I remember that on Intel/mesa it seemed like you could never really tell the driver to Vsync when you wanted Vsync, or to avoid Vsync if you didn't want it. It just did whatever it felt like, even if you tried to tell DRI otherwise.
- Does the KWin compositor do Vsync? (I have this under nVidia)
- Do fullscreen games do direct page flip? I.e. are they unredirected, and are they responsible for doing Vsync? And do they do that Vsync? (Also have this under nVidia)
- Does adaptive sync work? I have a Gsync/FreeSync monitor which has really improved frame timing in fullscreen mode.
- What's the windowed game experience like? What about with/without compositing? Is the framepacing good? How does it react to the Vsync settings in the game/compositor?
- Is Gamescope good for daily use? Does it support adaptive sync in windowed mode?
- Is the experience with OBS good? What happens to the display sync (what I see) when I stream/record with it? (on nVidia it seems to framelimit but not Vsync to the display) And what about the output? (on nVidia the OBS output seems to be Vsynced correctly). Do you get flashing corruption with some capture modes on AMD? (I do on nVidia)
- Do you ever have any issues with suspend/resume? Over on nVidia it would just get stuck for about a month or so, forcing me to do a hard reboot, and I'm still having issues with display/texture corruption when I wake that likely won't be fixed anytime soon.
- Do you have any compatibility issues with OpenGL games? Over time this is becoming less and less important due to Zink and the increase in games supporting Vulkan, but I'm still curious.
- Is there a good interface for changing driver settings?
Thanks in advance!
View PC info
To force vsync:
# Vulkan
MESA_VK_WSI_PRESENT_MODE=fifo
# OpenGL
vblank_mode=3
Kwin vsync works much better than on Nvidia where it's messed up.
2. You can turn off compositing in X11 KWin. On Wayland there is no such concept.
3. Adaptive sync works on X11, not on Wayland yet (with KWin).
4. Not sure about windowed game experiene. I always make it full screen, but it's not a real fulscreen anyway - you get a window that takes most of the screen.
5. I haven't tested Gamescope or OBS.
6. Suspend / resume has no issues.
7. OpenGL works fine. Zink didn't yet reach high enough version of OpenGL to be useful for anything.
8. There is no single interface for everything, but some kernel settings can be set with corectrl and radeon-profile.
Last edited by Shmerl on 19 Nov 2020 at 11:08 pm UTC
This looks like it's using triple buffering. Is there a way to force double buffering with a page queue size of the minimum possible to reduce input lag?
View PC info
vblank_mode=3 simply means vsync on (for OpenGL):
https://dri.freedesktop.org/wiki/ConfigurationOptions/
Same for MESA_VK_WSI_PRESENT_MODE=fifo:
https://www.khronos.org/registry/vulkan/specs/1.2-extensions/man/html/VkPresentModeKHR.html
Last edited by Shmerl on 19 Nov 2020 at 11:26 pm UTC
View PC info
See: https://gitlab.freedesktop.org/mesa/mesa/-/issues/184
You can control it in dxvk settings at least.
Last edited by Shmerl on 19 Nov 2020 at 11:28 pm UTC
View PC info
Libstrangle helps for that: https://gitlab.com/torkel104/libstrangle/
My experience with adaptive sync (at least, nVidia G-Sync) has been that you actually do want to enable Vsync in the game, as otherwise you will still get tearing. So you want to use Vsync plus set the display to the highest refresh rate you want to be able to hit. Adaptive sync just means that if a regular V-blank period is missed, that it can still Vsync on command instead of waiting for the next blanking period. I also haven't needed to limit the FPS either.
View PC info
The whole point of adaptive sync is to bypass vsync on any specific rate and make the monitor itself sync to the framerate. So it makes sense to me that vsync should be off for it.
If you enable vsync, limiting fps won't make sense, because it will capped at your monitor max refresh rate. If you turn vsync off to enable adaptive sync, framerate can shoot above monitor's max refresh rate. That's where framerate limiter comes handy.
Last edited by Shmerl on 20 Nov 2020 at 12:28 am UTC
View PC info
I use Nvidia GPU and have Freesync/GsyncCompatible monitor and i have to run it without vsync if i want to use it.
View PC info
# Vulkan
RADV_TEX_ANISO=16
# OpenGL
AMD_TEX_ANISO=16
Desktop usage seems to work light years better than Nvidia. I had so many hacks with my Nvidia cards to keep apps from tearing, animations not performing well, etc. AMD's desktop support seems to be flawless. Mind you, I couldn't use the built-in Mesa driver because it's not available for my card yet, but the open AMDGPU driver from AMD's website worked.
Freesync is the biggest pain. I just finally got it working last night after I found out you have to disable compositing to get it to work. I believe it does not work in windowed mode.
Performance wise, it's hard to tell because I went from a GTX 1070 to an RX 6800 XT. Everything is maxed out on every game for me at 1440p. I soon realized I had to download vulkan drivers separately (something that was in the release notes for the driver but not explained well). Most of the ins and outs I had to learn from forums like this one, so there is a bit of a learning curve. Obviously, it'll be easy for older cards since the driver is literally built into the kernel.
If there's anything I didn't answer, I'd be happy to share more of my experience.
You can get the latest kernels on Ubuntu derivatives from Ubuntu's kernel PPA (easy to install and manage with the aptly named [Ubuntu Mainline Kernel Installer](https://github.com/bkw777/mainline) ), and Mesa + LLVM from [Kisak's Mesa PPA](https://launchpad.net/~kisak/+archive/ubuntu/kisak-mesa). If you don't like messing with PPAs, I guess the proprietary AMDGPU driver is a valid option.
# Vulkan
export RADV_TEX_ANISO=16
# OpenGL
export AMD_TEX_ANISO=16
View PC info
View PC info
"Allow applications to block composting" setting is fine and works with native games or video players, but it doesn't work for Wine games somehow. So I just do it manually in such cases.
Last edited by Shmerl on 26 Nov 2020 at 10:58 pm UTC