this post was submitted on 11 Jun 2025
30 points (91.7% liked)

Linux Gaming

19697 readers
521 users here now

Discussions and news about gaming on the GNU/Linux family of operating systems (including the Steam Deck). Potentially a $HOME away from home for disgruntled /r/linux_gaming denizens of the redditarian demesne.

This page can be subscribed to via RSS.

Original /r/linux_gaming pengwing by uoou.

No memes/shitposts/low-effort posts, please.

Resources

WWW:

Discord:

IRC:

Matrix:

Telegram:

founded 2 years ago
MODERATORS
 

I was recently lucky enough to buy an OLED monitor and it's great. What is not so great is the amount of flickering I get in Gnome now when I have the experimental VRR setting enabled.

Now all OLED monitors have a certain amount of VRR flicker, but I am comparing it to my Windows duel boot and it's absolutely terrible under Gnome, like just a noticeable increase in the amount of flicker under both games and the desktop versus Windows. The only way I get Windows to flicker as much on the desktop is if I turn on "dynamic refresh rate", which kind of appears to be what Gnome is doing all the time. I can turn on the refresh rate panel on my monitor and Gnome can fluctuate all over the place, even on the desktop, whereas Windows is steady at max refresh (again one I turn off dynamic refresh rate, which is a separate setting then VRR).

For games the flicker is way worse using proton under Wayland (which GE supports). Hunt Showdown - which I play a lot, looks incredibly flickery when vsync and Wayland are turned on, it basically has a strobing effect.

Anyone else seen this in action? Any suggestions for a fix? Should I swap over to KDE for a bit until Gnome gets this straightened out or will Plasma have the same problems?

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 5 points 3 weeks ago* (last edited 3 weeks ago) (5 children)

Setting a high refresh rate is somewhat of a given, but won’t negate anything which VRR helps with - screen tearing.

I mean, I'd just turn on vsync; that's what it's for. VRR is to let you push out a frame at the instant that it finishes rendering. The benefit of that declines as the monitor refresh rate rises, since there's less delay until the next frame goes to the monitor.

If you’re always playing with VSync on and getting constant frame rates, that’s not an issue

looks blank

Constant framerates? You're saying that you get tearing with vsync on if whatever program you're using can't handle rendering at whatever the monitor's refresh rate is? I mean, it shouldn't.

Running a static refresh rate with vsync will add a tiny bit of latency until the image shows up on the screen relative to VRR, but that's a function of the refresh rate; that falls off as the refresh rate rises.

[–] [email protected] 4 points 3 weeks ago* (last edited 3 weeks ago) (4 children)

https://www.reddit.com/r/XboxSeriesX/comments/t3fn6l/can_someone_explain_vrr_like_im_5_what_it_does/

Ok, so let’s say your tv is a typical 60hz TV, that means it updates 60 times a second, regardless of the games frame rate. A 60fps game will be in perfect sync with your TV, as will 30fps because each frame will just be displayed twice. When your game is running at a frame rate in between it’s not in sync with the display any more and you end up with screen tearing, as the image being sent to the TV changes part way through the image being displayed.

VRR stands for Variable a refresh Rate. It basically means the displays refresh rate can vary to match the source of the image, so that it always stays in sync.

This a pretty good explanation of what VRR is doing. Basically makes it so you can drop frames and it still feels smooth.

[–] [email protected] 2 points 3 weeks ago (1 children)

Beware, what you are comparing vsync off with vrr.

You have four options when it comes to screen refreshes:

  • Vsync off, VRR off: you get frames as fast as possible, no latency, but also tearing
  • Vsync on: the frame rate gets synchronised with the screen refresh rate. That means, sometimes the game will wait for the screen, leading to a lower frame rate (limited to the refresh rate of the screen) and slight latency, but no tearing
  • VRR: the game can lower (not raise) the refresh rate. Compared to Vsync maximum refresh rate it will lower power consumption and do nothing else
  • Triple buffering. Needs to be implemented by the game, not by the OS. Provides maximum frame rate and no tearing with minimal latency.
[–] [email protected] 2 points 2 weeks ago

Triple buffering. Needs to be implemented by the game, not by the OS. Provides maximum frame rate and no tearing with minimal latency.

Vulkan mailbox mode is pretty much this and doesn't require game support (can be forced on with environment variables if it's not already being used). And since almost everything is Vulkan on Linux these days, one way or another, that covers most games (might be compatibility issues in rare cases).

load more comments (2 replies)
load more comments (2 replies)