You enabled G-Sync or FreeSync, loaded a game, and in dark loading screens or menus the picture seems to shimmer or pulse. That is VRR brightness flicker, and it is one of the most misunderstood monitor behaviors. It is usually not a broken panel. Here is what causes it and the practical ways to reduce it.
Why variable refresh can change brightness
Variable Refresh Rate constantly changes how long each frame is displayed to match your frame rate. On many panels, especially OLED and VA, the pixel brightness is slightly affected by how long the pixel is held, a side effect of gamma shifting with refresh interval. When frame times swing rapidly, for example bouncing between 40 and 90 fps, brightness wobbles frame to frame and your eye reads it as flicker.
Where it shows up most
Flicker is worst when frame rates are low and unstable: loading screens, menus, stutter during shader compilation, or games capped far below the monitor’s max. Dark scenes make it more visible because small brightness changes are easier to see in shadow. The table shows conditions and their typical flicker risk.
| Scenario | Frame time behavior | Flicker risk |
|---|---|---|
| Loading screen (fps uncapped, jumpy) | Wildly variable | High |
| Dark menu at low fps | Low, unstable | High |
| Steady 90-120 fps gameplay | Stable | Low |
| Capped fps near panel max | Very stable | Very low |
How to reduce or eliminate it
Stabilize your frame times
Flicker feeds on unstable frame times, so the biggest fix is a steadier frame rate. Cap your fps a few frames below the monitor’s maximum, for example 138 fps on a 144Hz panel, using the in-game limiter or your GPU control panel. A stable cap keeps refresh intervals consistent and the brightness quiet.
Tame the flicker sources
Limit fps on loading screens and menus, since uncapped title screens can spike into the thousands and swing wildly. Some monitors ship a firmware “VRR flicker reduction” or “anti-flicker” option; enable it. As a last resort for a specific stuttery game, turning VRR off removes the mechanism entirely, at the cost of tearing.
Why some panels flicker more than others
The severity of VRR flicker is tied to how much a panel’s brightness shifts with refresh interval, and that varies by technology. VA panels are notorious because their pixel response and gamma change a lot with timing, so dark-scene flicker can be pronounced. OLED can flicker in near-black content for similar timing-related reasons. Good IPS panels tend to show the least, which is one quiet advantage of a well-tuned fast IPS for players sensitive to the effect. Panel firmware and the width of the supported VRR range also shape how visible it becomes.
A quick diagnosis routine
To confirm VRR flicker rather than a fault, open a game with a dark loading screen and watch: if the shimmer appears only when frame rates are low and jumpy and vanishes once gameplay stabilizes at a high, steady rate, it is normal VRR behavior. Then apply a frame cap just below the panel maximum and revisit the same screen; the reduction confirms the cause. If flicker persists even at a locked high frame rate on a plain bright image, that points to a hardware problem worth a warranty conversation.
FAQ
Does VRR flicker mean my monitor is defective?
Usually not. It is an inherent interaction between variable refresh and how these panels hold brightness, common across many OLED and VA displays. A defective panel shows flicker even at steady high frame rates, which is the real warning sign.
Will a firmware update fix it?
Sometimes. Manufacturers have shipped updates that smooth brightness across refresh changes, so keep firmware current. Even so, the surest cure is a stable frame-time cap that avoids the low, jumpy conditions that trigger it.
Bottom line
VRR brightness flicker comes from brightness shifting as refresh intervals change, and it thrives on unstable frame times in dark, low-fps moments. Cap your frame rate just under the panel maximum, limit fps on menus and loading screens, and enable any anti-flicker firmware option. Do that and the shimmer largely disappears while you keep tear-free motion.