Nvidia 555.85 issue with Vulkan on Gsync

With latest Nvidia driver, Vulkan has half the framerate of the gsync monitor refresh rate on Retroarch. Eg 97 hz becomes 48 fps, causing slowdown in games. Switching to OpenGL works as intended (60fps) .I have to revert back to 551.x for Vulkan to display the monitor refresh rate and fps correctly.

No problem here, win10 RTX4070.

I have an older gtx 1080, Windows 10 and an Asus Rog Pg348q gsync monitor. Vulkan refuses to go above 48 fps in Retroarch monitor settings

settings>video>sync>vsync swap interval is on 1?

You can reset settings to default there with space or “start” on gamepad.

Well, if gl works that’s maybe not that…

Issue persists with 560 as well. Only solution to be able to play with vulkan is to disable vsync within Retroarch. Monitor has gsync chipset so there is no difference if I disable Retroarch vsync

Issue is resolved with 561 drivers, provided vsync interval is set to auto

decided to revert back to 551 because now Snes9x does the same and is limited at 50fps when choosing Vulkan. Difference is that it does not change to 60 fps if you disable vsync, unlike Retroarch.

With 551 no such issue. Looking at the changelog, it seems this line made the difference

Vulkan: Move descriptor pool out of context.

because previously with these commits it worked at 60 fps

  • Vulkan: Remove unused line.
  • Vulkan: Add common function files.
  • Vulkan: Use helper for image transitions.
  • Vulkan: Use recommended access flags for image layout transitions.

So it seems something in the post 551 Nvidia Vulkan drivers makes the Vulkan driver assume the wrong frequency and causes the wrong fps on Retroarch and SNES with Vulkan active.

They changed the default of this option at some point:

“Vulkan/OpenGL present method” on “Auto” is now set to “DXGI” instead of “Native” in nvidia control panel.

Here if it’s dxgi, RA can’t go above twice my monitor refresh speed. I have to force it to native.
Perhaps it’s causing the issue you described on your setup for some reason?

2 Likes

Turning on “Fast Forward Frame Skip” fixes that issue (or at least works around it) for me.

I haven’t run into this thread’s half framerate issue with any recent drivers with “layered on dxgi” Vulkan present method. But it would be worth trying “native” to see if it fixes it on your setup.

1 Like

That’s working for me as well, but with a big hiccup at the start of FF.

Yes. That fixed the issue for both Snes9x and Retroarch. Thanks!

1 Like