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)