Steam Link

Steam Link

SteamLink 1.3.16 crash when connecting to Steam
SteamLink version: 1.3.16.287, installed via flatpak
Distribution (e.g. Ubuntu): Ubuntu 24.04
GPU: Intel (Ultra Core 1)

I'm running steamlink on Ubuntu 24.04 (version 1.3.16.287, installed via flatpak). It correctly detects the workstation running steam and my game controller, but crashes quickly after pressing 'start to play'.

The crash is 100% reproducible.

The console log is as follow:

$ flatpak run com.valvesoftware.SteamLink QSocketNotifier: Can only be used with threads started with QThread Warning: Couldn't bind discovery port 27036 Hardware: Intel(R) Core(TM) Ultra 9 185H qt.qpa.wayland: Setting cursor position is not possible on wayland Added controller with mapping 0500d71f7e0500000920000000006803,Nintendo Switch Pro Controller,platform:Linux,crc:1fd7,b:b1,a:b0,y:b3,x:b2,back:b4,guide:b5,start:b6,leftstick:b7,rightstick:b8,leftshoulder:b9,rightshoulder:b10,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,misc1:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,hint:!SDL_GAMECONTROLLER_USE_BUTTON_LABELS:=1, Connected to Remote Client service with session 2755549989045523057 Starting Streaming Received authorization proof request, responding with encrypted challenge Received start streaming response k_ERemoteDeviceStreamingSuccess qt.qpa.wayland: Setting cursor position is not possible on wayland Initializing player xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1661:1: unrecognized keysym "dead_hamza" on left-hand side xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1662:1: unrecognized keysym "dead_hamza" on left-hand side xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1663:1: unrecognized keysym "dead_hamza" on left-hand side xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1664:1: unrecognized keysym "dead_hamza" on left-hand side xkbcommon: ERROR: /usr/share/X11/locale/en_US.UTF-8/Compose:1665:1: unrecognized keysym "dead_hamza" on left-hand side Desktop mode: 1920x1200@1x 60.002Hz Effective refresh rate: 59.75 Created opengles2 renderer on wayland Texture rect: 1920x1200 at 0,0 Video rect: 0x0 at 0,0 Video size: 1920x1200, output size: 1920x1200, overlay size: 1920x1200 Texture rect: 1920x1200 at 0,0 Video rect: 1920x1200 at 0,0 Texture rect: 1920x1200 at 0,0 Video rect: 1920x1200 at 0,0 Initialized player Server available at address: 192.168.1.246:27031 Connecting to server at 192.168.1.246:27031 using direct UDP Session state Idle -> Connecting CStreamTransportClient stopping Remote Client service connection Video size: 1920x1200, output size: 1920x1200, overlay size: 1920x1200 Texture rect: 1920x1200 at 0,0 Video rect: 1920x1200 at 0,0 Texture rect: 1920x1200 at 0,0 Video rect: 1920x1200 at 0,0 Session state Connecting -> Handshake Session state Handshake -> Authenticating Got control packet k_EStreamControlServerHandshake Session state Authenticating -> Negotiating Got control packet k_EStreamControlAuthenticationResponse Got control packet k_EStreamControlNegotiationInit Session state Negotiating -> StreamStarting Got control packet k_EStreamControlNegotiationSetConfig Session state StreamStarting -> Streaming Sending HID device 057e/2009/-1 Nintendo Switch Pro Controller at sdl://5 Got control packet k_EStreamControlSetQoS Got control packet k_EStreamControlSetTargetBitrate Starting audio stream: frequency=48000, channels=2 Opened audio device: format=2, channels=2, frequency=48000 Initialized audio decoder: codec=3, sample rate=48000, channels=2 Got control packet k_EStreamControlStartAudioData Got control packet k_EStreamControlSetSpectatorMode Got control packet k_EStreamControlSetCaptureSize Got control packet k_EStreamControlSetCursor Got control packet k_EStreamControlSetActivity Got control packet k_EStreamControlSetCursorImage Got control packet k_EStreamControlStartVideoData Got control packet k_EStreamControlVideoEncoderInfo Got control packet k_EStreamControlSetCursorScale CVDPAUAccel: GL_NV_vdpau_interop not available on current context ffmpeg verbose: Trying to use DRM render node for device 0. ffmpeg verbose: libva: VA-API version 1.19.0 ffmpeg verbose: libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so ffmpeg verbose: libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/intel-vaapi-driver/iHD_drv_video.so ffmpeg verbose: libva: Found init function __vaDriverInit_1_19 ffmpeg verbose: libva: va_openDriver() returns 0 ffmpeg verbose: Initialised VAAPI connection: version 1.19 ffmpeg verbose: VAAPI driver: Intel iHD driver for Intel(R) Gen Graphics - 23.4.4 (). ffmpeg verbose: Driver not found in known nonstandard list, using standard behaviour. VAAPI DRM hardware decoding ffmpeg verbose: Reinit context to 1920x816, pix_fmt: vaapi Queued 110 ms, clearing audio stream Queued 112.667 ms, clearing audio stream SDL Mapping for 57e/2009: 0500d71f7e0500000920000000006803,Nintendo Switch Pro Controller,platform:Linux,crc:1fd7,b:b1,a:b0,y:b3,x:b2,back:b4,guide:b5,start:b6,leftstick:b7,rightstick:b8,leftshoulder:b9,rightshoulder:b10,dpup:h0.1,dpdown:h0.4,dpleft:h0.8,dpright:h0.2,misc1:b11,leftx:a0,lefty:a1,rightx:a2,righty:a3,lefttrigger:a4,righttrigger:a5,hint:!SDL_GAMECONTROLLER_USE_BUTTON_LABELS:=1, Got video sequence 39, expected 38, sending lost data notification Marking frame 39 complete with status k_EStreamFrameResultDroppedReset Marking frame 40 complete with status k_EStreamFrameResultDroppedReset Marking frame 41 complete with status k_EStreamFrameResultDroppedReset Marking frame 42 complete with status k_EStreamFrameResultDroppedReset Marking frame 43 complete with status k_EStreamFrameResultDroppedReset Marking frame 44 complete with status k_EStreamFrameResultDroppedReset Marking frame 45 complete with status k_EStreamFrameResultDroppedReset Marking frame 46 complete with status k_EStreamFrameResultDroppedReset Marking frame 47 complete with status k_EStreamFrameResultDroppedReset Marking frame 48 complete with status k_EStreamFrameResultDroppedReset Marking frame 49 complete with status k_EStreamFrameResultDroppedReset Got control packet k_EStreamControlControllerConfigMsg Got control packet k_EStreamControlControllerConfigMsg Got control packet k_EStreamControlControllerConfigMsg Got control packet k_EStreamControlControllerPersonalizationUpdate Got control packet k_EStreamControlControllerConfigMsg Texture rect: 1920x810 at 0,0 Video rect: 1920x1200 at 0,0 Video size: 1920x810, output size: 1920x1200, overlay size: 1920x1200 Texture rect: 1920x810 at 0,0 Video rect: 1920x810 at 0,195 Texture rect: 1920x810 at 0,0 Video rect: 1920x810 at 0,195 DRMFrameDesc: Expected 1 layer, found 0

dmesg reports a segfault:

... 132.781846] steamlink[10169]: segfault at 7fff06887000 ip 000061eafece60cc sp 00007fff06871bc0 error 4 in steamlink[2900cc,61eafeb1c000+6c9000] likely on CPU 0 (core 16, socket 0) [ 132.781856] Code: 00 00 49 89 ed 45 31 e4 41 8b 45 58 85 c0 74 69 8b 53 38 4d 89 ef 31 ed f3 41 0f 7e 47 5c f3 41 0f 7e 4f 6c 8d 72 01 8b 7b 30 <45> 8b 77 7c 66 0f 62 c1 39 fe 7f 60 48 8b 4b 28 48 63 c2 89 f2 48
< >
Showing 1-2 of 2 comments
After some further investigation:
- the DRMFrameDesc issue occurs with previous version of SteamLink as well (ie, downgrading does not solve the problem)
- the issue occurs both on Wayland and Xorg
also, SteamLink Android, as well as SteamLink on another Linux machine, both work with the same Steam server, so the issue really seems to be with the specific configuration of my laptop (the other Linux laptop is on Ubuntu 22.04, while mine is on 24.04 with a recent Ultra Core Intel CPU)
< >
Showing 1-2 of 2 comments
Per page: 1530 50