Using the Vive Pro 2 with the Monado OpenXR Runtime#

The Vive Pro 2 is natively supported by Monado with both the steamvr_lh and survive drivers. To benefit from this native support, you are expected to remove the Vive Pro 2 driver for SteamVR from your system, as the SteamVR driver will conflict with Monado when using the steamvr_lh driver. This can be done by verifying the integrity of your SteamVR installation.

You are also required to manually set an environment variable to tell Monado what render ICD (IPD) to use.

To do so, set the SURVIVE_OVERRIDE_IPD_MM, or LH_OVERRIDE_IPD_MM environment variables, depending on what driver you intend to use, to your physical IOD (distance between the centers of your eyes) in milimeters. As an example, use SURVIVE_OVERRIDE_IPD_MM=68.5 for 68.5mm.

Configuring Monado’s Vive Pro 2 driver#

The Monado Vive Pro 2 driver has a variety of configuration options, which are set through environment variables, a list of which are provided below:

  • VP2_RESOLUTION [0-5]: Sets the resolution of the Vive Pro 2, expects an integer, possible options are provided here. To get the highest possible resolution, set it to 5. The higher resolutions require kernel patches on AMD GPUs, or usage of the Nvidia driver 580+ open kernel modules. The kernel patches can be found on the main HMD list.
  • VP2_DEFAULT_BRIGHTNESS [0.0-1.3]: Sets the default brightness of the HMD on startup. Full brightness is known to cause overheating and audio interference.
  • VP2_NOISE_CANCELLING [false/false]: Enables or disables noice cancelling on the microphone.
  • VP2_USE_FALLBACK_DISTORTION [true/false]: Setting this to true will disable the Vive Pro 2 distortion algorithm, and fall back to the generic lighthouse distortion. Only use if you know what you are doing.