Valve Index initialized in unusable state on boot

Hello!

I have this issue where the Valve Index VR headset is not recognized when I boot my system with the Valve Index plugged in.
If I remove it before boot and plug it back in after boot there is no issue.

When it boots into this unusable state it shows up like this in drm_info:

This is the VR headset:

│   ├───Connector 1
│   │   ├───Object ID: 106
│   │   ├───Type: DisplayPort
│   │   ├───Status: connected
│   │   ├───Physical size: 0×0 mm
│   │   ├───Subpixel: unknown
│   │   ├───Encoders: {1, 2}
│   │   ├───Modes
│   │   │   └───640×480@59.94 nhsync nvsync 
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 125
│   │       ├───"DPMS": enum {On, Standby, Suspend, Off} = On
│   │       ├───"link-status": enum {Good, Bad} = Good
│   │       ├───"non-desktop" (immutable): range [0, 1] = 0
│   │       ├───"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

In this unusable state the headset is not recognized in SteamVR and I have to unplug it and then plug it in again for it to be recognized correctly.

For reference - this is what it looks like after I unplug it and then plug it back in (working state):

│   ├───Connector 1
│   │   ├───Object ID: 106
│   │   ├───Type: DisplayPort
│   │   ├───Status: connected
│   │   ├───Physical size: 0×0 mm
│   │   ├───Subpixel: unknown
│   │   ├───Encoders: {1, 2}
│   │   ├───Modes
│   │   │   ├───2880×1600@144.00 nhsync nvsync 
│   │   │   ├───2880×1600@120.02 nhsync nvsync 
│   │   │   ├───2880×1600@90.00 nhsync nvsync 
│   │   │   └───2880×1600@80.00 nhsync nvsync 
│   │   └───Properties
│   │       ├───"EDID" (immutable): blob = 125
│   │       ├───"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

This is the error I get when I launch SteamVR when the headset is in this unusable state:

This is the complete drm_info output:
drm_info.txt (122.2 KB)

I also reported this to KDE bugtracker but they suspect this to be a driver/hardware issue:
https://bugs.kde.org/show_bug.cgi?id=487938#c8

System info:
GPU: RTX 3090ti
CPU: i7 13700k
2x 3440x1440p Monitors connected via Display Port
1x Valve Index connected via Display Port
Nvidia Driver version 570.86.16 (Proprietary driver) with GSP off.

I have not tested with open drivers yet.

nvidia bug report attached:
nvidia-bug-report.log.gz (1.7 MB)

Same issue on open source kernel modules 570.133.07
nvidia-bug-report.log.gz (496.8 KB)

Issue still present on 580.65.06 (tested on closed kernel module & GSP on)

This could very likely be a Valve Index issue, because it also happens on AMD 9070 XT (just tested myself)

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.