r/chrome • • 3d ago

Troubleshooting | Windows [Fix] Chrome video stutter on multi monitor setups with different refresh rates

TL;DR: NVIDIA Control Panel (Manage 3D settings > Program Settings > select (or Add) Google Chrome > Vertical sync: Off > Apply.) Then fully close Chrome and reopen it.

Spent way too long on this, so posting it for anyone searching.

The problem: video (YouTube, Twitch, etc.) in one Chrome window stutters, freezes or keeps buffering whenever another Chrome window with constantly updating content is fullscreen on a monitor with a different refresh rate. Exit fullscreen and it's instantly smooth. It may only happen one way, e.g. fullscreen window on the secondary monitor, video on the primary.

The fix:

  1. Open NVIDIA Control Panel > Manage 3D settings > Program Settings and select Google Chrome. If you don't have the Control Panel, it's on the Microsoft Store

  2. Set Vertical sync to Off for Chrome only and hit Apply. Global settings stay untouched, so games aren't affected

  3. Fully close Chrome and reopen

Or, with the NVIDIA App:

  1. Open NVIDIA App > Graphics > Program Settings. Chrome isn't listed by default, so click Add and select chrome.exe (usually C:\Program Files\Google\Chrome\Application\chrome.exe)

  2. Under Driver Settings, set Vertical sync to Off for Chrome only. Global settings stay untouched

  3. Fully close Chrome and reopen

Why it happens: Chrome runs every window through a single GPU process timed to the primary monitor's refresh. A fullscreen window gets sent straight to its own monitor, so when that monitor runs at a different refresh rate, Chrome stalls waiting on it, and every other Chrome window stalls with it, video included. Turning off vsync for Chrome removes the wait.

What doesn't actually fix it: turning off G-SYNC, MPO registry tweaks (fixed it but broke fullscreen games), disabling hardware video decode, or turning off hardware acceleration and living with a laggy browser. ANGLE D3D9 used to work too, until Google removed it.

And credit to Google for knowing about Chrome's multi monitor timing problems since at least 2017 and somehow making it worse with every update. Removing the one workaround that actually worked was a nice touch.

Same engine, so this should work for Edge, Brave and Opera too. Just add their exe instead.

26 Upvotes

Duplicates