Steam VR: Direct Mode surface could not be created
System information
Host: EPC.fritz.box Kernel: 6.1.6-203.fsync.fc37.x86_64 arch: x86_64
bits: 64 compiler: gcc v: 2.38-25.fc37 Desktop: KDE Plasma v: 5.26.5 tk: Qt
v: 5.15.8 wm: kwin_x11 dm: SDDM Distro: Nobara release 37 (Thirty Seven)
CPU:
Info: 8-core model: AMD Ryzen 7 5800X3D bits: 64 type: MCP arch: Zen 3
rev: 2 cache: L1: 512 KiB L2: 4 MiB L3: 96 MiB
Speed (MHz): avg: 2198 high: 2200 min/max: 2200/4549 boost: enabled cores:
1: 2197 2: 2199 3: 2200 4: 2199 5: 2199 6: 2198 7: 2198 8: 2199
bogomips: 54395
Flags: avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 svm
Graphics:
Device-1: AMD Navi 10 [Radeon RX 5600 OEM/5600 XT / 5700/5700 XT]
vendor: Tul / PowerColor driver: amdgpu v: kernel arch: RDNA-1 pcie:
speed: 16 GT/s lanes: 16 ports: active: DP-3 empty: DP-1,DP-2,HDMI-A-1
bus-ID: 28:00.0 chip-ID: 1002:731f
Device-2: Logitech QuickCam Pro 9000 type: USB
driver: snd-usb-audio,uvcvideo bus-ID: 3-2.1.3.2:8 chip-ID: 046d:0990
Display: x11 server: X.Org v: 1.20.14 with: Xwayland v: 22.1.7
compositor: kwin_x11 driver: X: loaded: amdgpu
unloaded: fbdev,modesetting,radeon,vesa dri: radeonsi gpu: amdgpu
display-ID: :0 screens: 1
Screen-1: 0 s-res: 3840x1600 s-dpi: 96
Monitor-1: DP-3 mapped: DisplayPort-2 model: LG (GoldStar) 38GN950
res: 3840x1600 dpi: 111 diag: 952mm (37.5")
API: OpenGL v: 4.6 Mesa 22.3.3 renderer: AMD Radeon RX 5700 (navi10 LLVM
15.0.6 DRM 3.49 6.1.6-203.fsync.fc37.x86_64) direct render: Yes
Describe the issue
I am unsure if this really is a Mesa bug, or has to do with the Kernel, or Steam itself:
When I want to start VR via Steam, it always displays a window with two eyes for the VR viewport, instead of using the VR device itself as output. I already checked the hardware and it runs just fine. In rare cased it also worked fine with the HMDI to be used as such. But mostly it fails to do so and it appears to be random to me. In rare cases it even crashed the graphics driver completely and sent me to login-screen or required a forceful restart. I already checked the X11 device settings and the device for the VR display is tagged as no desktop, which is as it should be.
Regression
It used to work flawless about 1 month ago when I had also older Kernel and Mesa versions. Unfortunately I cannot pinpoint to what exact changes have been installed since when it broke.