Reverb G2 unable to drive more than 60Hz mode on Nvidia

Reverb G2 VR HMD is unable to be driven at the full display bandwidth presumably due to a displayport lane limitation max of 2 in the Nvidia driver instead of the full 4 needed but this is speculation.

Users of Monado and SteamVR must select the 60Hz mode or the display remains black, the 60Hz mode is also extremely prone to flicker due to the slow rates which is quite a poor experience.

To reproduce start Monado with the env var "XRT_COMPOSITOR_FORCE_NVIDIA_DISPLAY=“HP Inc.” to select the Reverb G2 as the VR display and notice how the display remains black due to the default being the 90Hz mode.

Now use XRT_COMPOSITOR_PRINT_MODES=1 to dump the available modes into terminal and select an index next run with XRT_COMPOSITOR_DESIRED_MODE of 60Hz and the HMD should now operate.

For comfortable operation the driver should be able to push 90Hz to the display.

3 Likes

I’m having the same issue with Reverb G2 on RTX 3090.
It reports only 2 DP lanes when running in 60 Hz for me, and doesn’t work at all on 90 Hz.


It shows 4 lanes at 5.40 Gbps when in 90 Hz mode and screen stays off.

Here’s how it looks for 90 Hz when screen stays off:

Here’s dmesg output for screen staying off at 90Hz:
Nvidia_Reverb_G2_90Hz_screen_off_bug.txt (199.4 KB)
And here’s dmesg output for 60Hz mode working (but flickering badly):
Nvidia_Reverb_G2_60Hz_works_OK.txt (204.3 KB)

I’m seeing the same behavior for HP Reverb G2 (60 Hz work, 90 Hz doesn’t) with RTX 5070 Ti as well.

I’m not sure if the bandwidth / number of lanes is the main factor as 2880x1440 @ 90 mode also doesn’t work. I assume that if the problem was just the bandwidth, then given 4320x2160 @ 60 mode works, the 2880x1440 @ 90 mode should have worked as well (as it requires even less bandwidth) but that’s not the case.

As mentioned in the posts above, this makes the headset basically unusable for any “real-world” scenarios due to extreme flickering, so either the fix or any suggestions on the work-arounds would be appreciated!

Can confirm, I am only able to make it work at 60Hz and not 90Hz on Linux

Linux is the only way to make this headset work after WMR is discontinued by Microsoft.
A fix would be greatly appreciated !

Same problem here. It would be nice to get this working in Linux since it had no problems with Windows drivers for years. 60Hz is too low and induces headaches.