[HTC Vive Pro 2] Monado SteamVR not "attaching" to HMD
Hi!
I'm trying to get my HTC Vive Pro 2 to work with SteamVR but it just doesn't recognize the headset I made sure it works with monado-service and attaching with hello_xr - that works very well. Display and tracking are working.
I Installed the Monado SteamVR plugin like instructed here: https://monado.freedesktop.org/steamvr.html
monado installed from here: https://aur.archlinux.org/packages/monado-git
libsurvive for lighthouse tracking from here: https://aur.archlinux.org/packages/libsurvive-git
After launching SteamVR it looks like this:
SteamVR System report (I think it also includes all SteamVR logfiles): SteamVR-2024-05-02-PM_06_10_29.txt
Specs:
GPU: RTX 3090ti
CPU: i7 13700k
HMD: Vive Pro 2
Steam Version:
SteamVR "Stable" 2.4.4
Steam Client Beta 1714520927
drm_info:
└───Connector 3
│ ├───Object ID: 99
│ ├───Type: DisplayPort
│ ├───Status: connected
│ ├───Physical size: 0x0 mm
│ ├───Subpixel: unknown
│ ├───Encoders: {5, 6}
│ ├───Modes
│ │ ├───3680x1836@90.02 phsync pvsync
│ │ ├───3264x1632@90.00 phsync pvsync
│ │ ├───2448x1224@120.05 phsync pvsync
│ │ └───2448x1224@90.03 phsync pvsync
│ └───Properties
│ ├───"EDID" (immutable): blob = 107
│ ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│ ├───"link-status": enum {Good, Bad} = Good
│ ├───"non-desktop" (immutable): range [0, 1] = 1
│ ├───"TILE" (immutable): blob = 0
│ ├───"CRTC_ID" (atomic): object CRTC = 0
│ ├───"Colorspace": enum {Default, BT2020_RGB, BT2020_YCC} = Default
│ ├───"HDR_OUTPUT_METADATA": blob = 0
│ └───"vrr_capable" (immutable): range [0, 1] = 0
I think the relevant log file snippet is this (from vrcompositor.txt) it seems to detect the HMD but doesn't want to "use it":
Thu May 02 2024 18:10:20.592915 [Info] - vrcompositor 2.4.4 startup with PID=12521, config=/home/joni/.local/share/Steam/config, runtime=/home/joni/.local/share/Steam/steamapps/common/SteamVR
Thu May 02 2024 18:10:20.592924 [Info] - VR compositor 2.4.4 (v1710958318) Mixed starting up
Thu May 02 2024 18:10:20.599379 [Info] - CIPCPipe::ConnectPipe(SteamVR_Namespace) attempting connect to /steamvr/SteamVR_Namespace
Thu May 02 2024 18:10:20.599396 [Info] - CSharedResourceNamespaceClient::Init(): received namespace data 12088
Thu May 02 2024 18:10:20.599405 [Info] - CIPCPipe::CreatePipe(VR_CompositorPipe_12088) bound to /steamvr/VR_CompositorPipe_12088
Thu May 02 2024 18:10:20.599823 [Info] - Set fd limit to: 524288
Thu May 02 2024 18:10:20.600271 [Info] - [Settings] Load Default Json Settings from /home/joni/.local/share/Steam/steamapps/common/SteamVR/drivers/htc/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600291 [Info] - [Settings] Load Default Json Settings from /home/joni/.local/share/Steam/steamapps/common/SteamVR/drivers/lighthouse/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600307 [Info] - [Settings] Load Default Json Settings from /home/joni/.local/share/Steam/steamapps/common/SteamVR/drivers/null/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600330 [Info] - [Settings] Load Default Json Settings from /home/joni/.local/share/Steam/steamapps/common/SteamVR/drivers/vrlink/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600350 [Info] - [Settings] Load Default Json Settings from /usr/share/steamvr-monado/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600434 [Info] - [Settings] Load Default Json Settings from /home/joni/.local/share/Steam/steamapps/common/SteamVR/resources/settings/default.vrsettings
Thu May 02 2024 18:10:20.600640 [Info] - [Settings] Load Json Settings from /home/joni/.local/share/Steam/config/steamvr.vrsettings
Thu May 02 2024 18:10:20.601065 [Info] - Events created
Thu May 02 2024 18:10:20.601226 [Info] - Found bad mirror window settings:
Thu May 02 2024 18:10:20.601230 [Info] - Creating CHmdWindowSDL!
Thu May 02 2024 18:10:20.601246 [Info] - CHmdWindowSDL: Using X11
Thu May 02 2024 18:10:20.611398 [Info] - Instance layers available:
Thu May 02 2024 18:10:20.611413 [Info] - - VK_LAYER_VALVE_steam_fossilize_64, version 4206799
Thu May 02 2024 18:10:20.611418 [Info] - - VK_LAYER_VALVE_steam_overlay_32, version 4206799
Thu May 02 2024 18:10:20.611421 [Info] - - VK_LAYER_VALVE_steam_fossilize_32, version 4206799
Thu May 02 2024 18:10:20.611424 [Info] - - VK_LAYER_VALVE_steam_overlay_64, version 4206799
Thu May 02 2024 18:10:20.611427 [Info] - - VK_LAYER_LFX_LatencyFleX, version 4206592
Thu May 02 2024 18:10:20.611431 [Info] - - VK_LAYER_MANGOHUD_overlay_x86_64, version 4206592
Thu May 02 2024 18:10:20.611434 [Info] - - VK_LAYER_MANGOAPP_overlay, version 4206592
Thu May 02 2024 18:10:20.611437 [Info] - - VK_LAYER_NV_optimus, version 4206869
Thu May 02 2024 18:10:20.611440 [Info] - - VK_LAYER_FROG_gamescope_wsi_x86_64, version 4206813
Thu May 02 2024 18:10:20.611745 [Info] - Instance extensions available:
Thu May 02 2024 18:10:20.611750 [Info] - - VK_KHR_device_group_creation, version 1
Thu May 02 2024 18:10:20.611754 [Info] - - VK_KHR_display, version 23
Thu May 02 2024 18:10:20.611757 [Info] - - VK_KHR_external_fence_capabilities, version 1
Thu May 02 2024 18:10:20.611760 [Info] - - VK_KHR_external_memory_capabilities, version 1
Thu May 02 2024 18:10:20.611763 [Info] - - VK_KHR_external_semaphore_capabilities, version 1
Thu May 02 2024 18:10:20.611766 [Info] - - VK_KHR_get_display_properties2, version 1
Thu May 02 2024 18:10:20.611770 [Info] - - VK_KHR_get_physical_device_properties2, version 2
Thu May 02 2024 18:10:20.611773 [Info] - - VK_KHR_get_surface_capabilities2, version 1
Thu May 02 2024 18:10:20.611776 [Info] - - VK_KHR_surface, version 25
Thu May 02 2024 18:10:20.611779 [Info] - - VK_KHR_surface_protected_capabilities, version 1
Thu May 02 2024 18:10:20.611782 [Info] - - VK_KHR_wayland_surface, version 6
Thu May 02 2024 18:10:20.611785 [Info] - - VK_KHR_xcb_surface, version 6
Thu May 02 2024 18:10:20.611788 [Info] - - VK_KHR_xlib_surface, version 6
Thu May 02 2024 18:10:20.611791 [Info] - - VK_EXT_acquire_drm_display, version 1
Thu May 02 2024 18:10:20.611794 [Info] - - VK_EXT_acquire_xlib_display, version 1
Thu May 02 2024 18:10:20.611798 [Info] - - VK_EXT_debug_report, version 10
Thu May 02 2024 18:10:20.611801 [Info] - - VK_EXT_debug_utils, version 2
Thu May 02 2024 18:10:20.611804 [Info] - - VK_EXT_direct_mode_display, version 1
Thu May 02 2024 18:10:20.611807 [Info] - - VK_EXT_display_surface_counter, version 1
Thu May 02 2024 18:10:20.611810 [Info] - - VK_EXT_surface_maintenance1, version 1
Thu May 02 2024 18:10:20.611813 [Info] - - VK_EXT_swapchain_colorspace, version 4
Thu May 02 2024 18:10:20.611816 [Info] - - VK_KHR_portability_enumeration, version 1
Thu May 02 2024 18:10:20.611819 [Info] - - VK_LUNARG_direct_driver_loading, version 1
Thu May 02 2024 18:10:20.611825 [Info] - SDL version: 2.30.2
Thu May 02 2024 18:10:20.611830 [Info] - Direct mode features: present
Thu May 02 2024 18:10:20.611833 [Info] - Requesting 9 instance extensions:
Thu May 02 2024 18:10:20.611836 [Info] - - VK_KHR_surface
Thu May 02 2024 18:10:20.611839 [Info] - - VK_KHR_xlib_surface
Thu May 02 2024 18:10:20.611843 [Info] - - VK_KHR_display
Thu May 02 2024 18:10:20.611846 [Info] - - VK_EXT_direct_mode_display
Thu May 02 2024 18:10:20.611849 [Info] - - VK_EXT_display_surface_counter
Thu May 02 2024 18:10:20.611852 [Info] - - VK_KHR_external_memory_capabilities
Thu May 02 2024 18:10:20.611855 [Info] - - VK_KHR_external_semaphore_capabilities
Thu May 02 2024 18:10:20.611858 [Info] - - VK_KHR_get_physical_device_properties2
Thu May 02 2024 18:10:20.611861 [Info] - - VK_EXT_acquire_xlib_display
Thu May 02 2024 18:10:20.615675 [Info] - HMD deviceUUID is b77d77b30513857c
Thu May 02 2024 18:10:20.615698 [Info] - Looking for direct display through RandR
Thu May 02 2024 18:10:20.615710 [Info] - - Root 0x1f4
Thu May 02 2024 18:10:20.629237 [Info] - - Output 0x1bc - 0 modes, 0 preferred
Thu May 02 2024 18:10:20.629262 [Info] - - Output 0x1bd - 22 modes, 1 preferred
Thu May 02 2024 18:10:20.629273 [Info] - - Mode 0 0x1be 3440x1440 (looking for 2880x1600)
Thu May 02 2024 18:10:20.629292 [Info] - - Output 0x1d4 - 0 modes, 0 preferred
Thu May 02 2024 18:10:20.629311 [Info] - - Output 0x1d5 - 36 modes, 1 preferred
Thu May 02 2024 18:10:20.629320 [Info] - - Mode 0 0x1d6 3440x1440 (looking for 2880x1600)
Thu May 02 2024 18:10:20.629337 [Info] - - Output 0x1ed - 0 modes, 0 preferred
Thu May 02 2024 18:10:20.629355 [Info] - - Output 0x1ee - 0 modes, 0 preferred
Thu May 02 2024 18:10:20.629373 [Info] - - Output 0x1ef - 0 modes, 0 preferred
Thu May 02 2024 18:10:20.629382 [Info] - Tried to find direct display through RandR: (nil)
Thu May 02 2024 18:10:20.629390 [Info] - Looking for direct display through Vulkan WSI
Thu May 02 2024 18:10:20.668991 [Info] - - Vulkan output 0: 3440x1440 resolution, 800x330 dimensions - LG Electronics LG ULTRAGEAR (DP-0)
Thu May 02 2024 18:10:20.669016 [Info] - - Vulkan output 1: 3440x1440 resolution, 800x340 dimensions - Philips PHL 34M2C8600 (DP-2)
Thu May 02 2024 18:10:20.669022 [Info] - - Vulkan output 2: 3680x1836 resolution, 0x0 dimensions - HTC Corporation VIVE Pro 2 (DP-4)
Thu May 02 2024 18:10:20.669026 [Info] - Tried to find direct display through Vulkan WSI: (nil)
Thu May 02 2024 18:10:20.669031 [Error] - CHmdWindowSDL: Failed to create direct mode surface
Thu May 02 2024 18:10:20.669148 [Error] - CHmdWindowSDL: VR requires direct mode.
Thu May 02 2024 18:10:20.669280 [Error] - Error making window!
Thu May 02 2024 18:10:20.680127 [Info] - Failed to kill gpu-trace
Thu May 02 2024 18:10:20.680208 [Info] - Failed to initialize compositor
Thu May 02 2024 18:10:20.680225 [Info] - Failed to start compositor: VRInitError_Compositor_CannotDRMLeaseDisplay
Output vrpathreg.sh:
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n '' ]]
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh removedriver /usr/share/steamvr-monado
vrenv.sh[58204]: VRCOMPOSITOR_LD_LIBRARY_PATH=/home/joni/.steam/steam/logs:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/qt/lib:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64::/usr/lib:/usr/local/lib:/usr/local/lib64
vrenv.sh[58204]: exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh removedriver /usr/share/steamvr-monado
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh ]]
+ case $(uname) in
++ uname
+ VRPATHREG=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg removedriver /usr/share/steamvr-monado
[joni@linuxjoni04 logs]$ ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n '' ]]
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
vrenv.sh[58222]: VRCOMPOSITOR_LD_LIBRARY_PATH=/home/joni/.steam/steam/logs:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/qt/lib:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64::/usr/lib:/usr/local/lib:/usr/local/lib64
vrenv.sh[58222]: exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh ]]
+ case $(uname) in
++ uname
+ VRPATHREG=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
Runtime path = /home/joni/.local/share/Steam/steamapps/common/SteamVR
Config path = /home/joni/.local/share/Steam/config
Log path = /home/joni/.local/share/Steam/logs
[joni@linuxjoni04 logs]$ ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n '' ]]
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
vrenv.sh[58240]: VRCOMPOSITOR_LD_LIBRARY_PATH=/home/joni/.steam/steam/logs:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/qt/lib:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64::/usr/lib:/usr/local/lib:/usr/local/lib64
vrenv.sh[58240]: exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh adddriver /usr/share/steamvr-monado
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh ]]
+ case $(uname) in
++ uname
+ VRPATHREG=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg adddriver /usr/share/steamvr-monado
Check:
[joni@linuxjoni04 ~]$ ~/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n '' ]]
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
vrenv.sh[58018]: VRCOMPOSITOR_LD_LIBRARY_PATH=/home/joni:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/qt/lib:/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64::/usr/lib:/usr/local/lib:/usr/local/lib64
vrenv.sh[58018]: exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
+++ dirname /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrpathreg.sh
++ cd /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/
++ pwd
+ VRBINDIR=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin
+ [[ -n /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/vrenv.sh ]]
+ case $(uname) in
++ uname
+ VRPATHREG=/home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
+ exec /home/joni/.local/share/Steam/steamapps/common/SteamVR/bin/linux64/vrpathreg
Runtime path = /home/joni/.local/share/Steam/steamapps/common/SteamVR
Config path = /home/joni/.local/share/Steam/config
Log path = /home/joni/.local/share/Steam/logs
External Drivers:
monado : /usr/share/steamvr-monado