Skip to content

[BUG] [Linux] Headless SteamVR 2.16.3 + UE 5.7: OpenXR Session Failure with Null Driver on Kubuntu 24.04 #889

@rbeattieevertz

Description

@rbeattieevertz

System Information:

OS: Kubuntu 24.04 (LTS)
SteamVR Version: 2.16.3 (1776109782)
Hardware: Vive Trackers (2.0) + Watchman Dongles
Engine: Unreal Engine 5.7 (OpenXR)

Issue Description:

I am attempting to run a headless SteamVR session to ingest Vive Tracker data into Unreal Engine 5.7 via LiveLinkXR. While the null driver loads, SteamVR refuses to activate the HMD "Universe," leading to an XR_ERROR_RUNTIME_FAILURE when Unreal attempts to create an OpenXR session.

Steps to Reproduce:

Configure steamvr.vrsettings with "forcedHmd": "null" and "requireHmd": false.
Enable driver_null in the driver resources.
Launch SteamVR.
Launch Unreal Engine 5.7 with the -xrtrackingonly flag.

Actual Behavior:

Log Error (SteamVR): Can't add device null.Null Serial Number: Does not match user setting "forcedHmd".

Standby Issue: Even when the HMD is forced, the system logs entering standby after ~10 seconds, effectively killing the tracking stream.

OpenXR Failure: Unreal Engine fails at xrCreateSession because the SteamVR compositor cannot lease a display in a headless environment, even when tracking-only is requested.

Expected Behavior:

SteamVR should initialize a virtual coordinate system (Universe) using the Null HMD and maintain an "Active" state (not standby) so that OpenXR applications can pull tracker poses without a physical display attached.

steamvr.txt
vrserver.txt

Metadata

Metadata

Assignees

Labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions