![[Fix] Finally fixed the dual-monitor stutter bug (without disabling HAGS)](https://external-preview.redd.it/am-OIUPUbcDICay5vHtxmfiFNu07t5h1Nj_Bllz0-0E.png?width=1080&crop=smart&auto=webp&s=54828ce9a033f7422a0140a79f8ffd106e16c150)
[Fix] Finally fixed the dual-monitor stutter bug (without disabling HAGS)
I’ve been dealing with a massive headache for a long time: video on my second monitor would constantly stutter or lose smoothness when I was gaming. It’s that classic Windows bug that hits when you have a large gap in refresh rates (my setup is 240Hz primary + 60Hz secondary).
It happened regardless of the game or the browser.
I spent a whole week trying to fix this. Drivers, registry hacks, Windows settings - you name it. The only common "solution" was disabling HAGS (Hardware-Accelerated GPU Scheduling), but I play with Frame Generation, so that wasn't an option for me.
After getting nowhere, I gave up on Windows and just built a workaround.
The Fix: It’s a tiny background utility that draws a 1-pixel invisible moving rectangle on the secondary monitor. It forces the DWM (Desktop Window Manager) to keep the display in a high-performance render state, which completely eliminates the desync.
I know, it’s a total hacky crutch, but it’s the only thing that actually saved my setup after a week of trial and error.
Since I know how frustrating this bug is, I threw the .exe and the source code on GitHub. If you're losing your mind over this same issue, give it a shot.
(Note: Just grab the .exe from the "Releases v 1.1.0*" section on the right side of the GitHub page).*
GitHub: https://github.com/Arccalc/Dwmfix
EDIT: Pushed v1.2 to GitHub
- Interactive Position Customization (Drag & Drop): Enabling the "Show & adjust position (drag & drop)" option displays the render indicators and allows you to freely drag them to any position on your screen.
- Single Instance Enforcement: Implemented a system-wide lock via shared memory. Attempting to launch a duplicate instance will prompt a warning dialog ("DWM Fixer is already running.") and cleanly terminate the duplicate process
Hope this helps some of you save your sanity. Let me know if it works for your setup.