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

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions