[GH-ISSUE #234] WolfSteam container exits immediately on new AMD GPU [1002:7590] #158

Closed
opened 2026-10-15 12:57:22 +00:00 by bsakaguchi · 1 comment
Owner

Originally created by @Aodhagan on GitHub (Aug 1, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/234

The main wolf container starts and runs correctly, and Moonlight pairing is successful. The WolfPulseAudio container also runs correctly. However, when attempting to launch the Steam application from Moonlight, the WolfSteam container starts and then exits less than a second later.

Host System Details:

  • Host OS: Ubuntu Server 24.04
  • Kernel: 6.14.0-27-generic
  • GPU: AMD Radeon RX 9060 XT (Device ID [1002:7590])
  • Onboard Audio: HD Audio is Enabled in BIOS.

The GPU is fully functional on the host. The command DRI_PRIME=1 vainfo succeeds with the following output
vainfo: Driver version: Mesa Gallium driver 24.2.8-1ubuntu1~24.04.1 for AMD Radeon Graphics (radeonsi, gfx1200, LLVM 19.1.1, DRM 3.61, 6.14.0-27-generic)

Im using the following docker compose file

version: '3.8'

services:
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    container_name: wolf
    restart: unless-stopped
    network_mode: host
    environment:
      - XDG_RUNTIME_DIR=/tmp/sockets
      - HOST_APPS_STATE_FOLDER=/etc/wolf
      - DRIPRIME=1
    volumes:
      - /opt/container-data/wolf/config:/etc/wolf
      - /opt/container-data/wolf/sockets:/tmp/sockets:rw
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /run/dbus:/run/dbus:ro
    devices:
      - /dev/dri
      - /dev/kfd
      - /dev/uinput
      - /dev/uhid
    device_cgroup_rules:
      - 'c 13:* rmw'

And here's the logs

0:00:00.432990664     1 0x5ee6f2cb18f0 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending
14:08:17.232459891 INFO  | Using H264 encoder: va
14:08:17.235651108 INFO  | Using HEVC encoder: va
14:08:17.239013545 INFO  | Using AV1 encoder: va
14:08:17.239081603 INFO  | Using zero copy pipeline on AMD (/dev/dri/renderD128)
14:08:17.239793460 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
14:08:17.239870938 INFO  | RTSP server started on port: 48010
14:08:17.239889568 INFO  | Starting API server on /tmp/wolf.sock
14:08:17.239936120 INFO  | Starting mDNS service
14:08:17.239948671 INFO  | HTTP server listening on port: 47989 
14:08:17.239958944 INFO  | Control server started on port: 47999
14:08:17.240061724 WARN  | [PULSE] Unable to connect, Access denied
14:08:17.240088784 INFO  | Starting PulseAudio docker container
14:08:17.240839651 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
14:08:17.240942397 INFO  | HTTPS server listening on port: 47984 
14:08:19.558708515 WARN  | [PULSE] Unable to connect, Access denied
0:00:55.813000226     1 0x5ee6f2dfc1e0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
(wolf:1): GStreamer-CRITICAL **: 15:09:12.603: Bus bus3 already has a GSource watch
14:09:12.603722267 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused
0:00:55.813155031     1 0x5ee6f2dfc1e0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
0:00:55.813241060     1 0x5ee6f2dfc1e0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
0:00:55.871489208     1 0x7cca2c01b2e0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues.
0:00:55.871504440     1 0x7cca2c01b2e0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
14:09:12.662279332 INFO  | Wayland display ready, listening on: wayland-1
0:00:55.962458315     1 0x7cc9e0000df0 WARN               vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder3> Driver does not support query prediction direction
0:00:55.962478688     1 0x7cc9e0000df0 WARN               vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder3> Driver does not support trellis
0:00:55.967753670     1 0x7cc9e0000df0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
14:09:12.811386529 INFO  | [DOCKER] Starting container: /WolfSteam_18102321759923548027
14:09:13.379807912 INFO  | Stopped container: /WolfSteam_18102321759923548027
[2025-08-01 15:19:39] 
[2025-08-01 15:19:39] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-08-01 15:19:39] **** Configure default user ****
[2025-08-01 15:19:39] Container running as root. Nothing to do.
[2025-08-01 15:19:39] DONE
[2025-08-01 15:19:39] 
[2025-08-01 15:19:39] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-08-01 15:19:39] **** Configure devices ****
[2025-08-01 15:19:39] Exec device groups
[2025-08-01 15:19:39] Path '/dev/input/event*' is not present.
[2025-08-01 15:19:39] Adding user 'root' to groups: polkitd
[2025-08-01 15:19:39] DONE
[2025-08-01 15:19:39] 
[2025-08-01 15:19:39] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-08-01 15:19:39] 
[2025-08-01 15:19:39] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-08-01 15:19:39] Launching the container's startup script as user 'root'
0:00:00.011300380    44 0x5e947dc20120 WARN             msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open
amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.
If they do, bad things may happen!
0:00:00.146458930    44 0x5e947dc20120 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending
0:00:00.179833955    44 0x5e947dc20120 WARN              vaapiblend gstvaapiblend.c:184:gst_vaapi_blend_initialize:<vaapiblend0> VPP does not support global alpha blending
14:19:39.472386849 INFO  | Gstreamer version: 1.26.2-0
14:19:39.477203166 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description.
If they do, bad things may happen!
0:00:00.247980563     1 0x565210eac980 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending
14:19:39.516082500 INFO  | Using H264 encoder: va
14:19:39.519260257 INFO  | Using HEVC encoder: va
14:19:39.522406872 INFO  | Using AV1 encoder: va
14:19:39.522634542 INFO  | Using zero copy pipeline on AMD (/dev/dri/renderD128)
14:19:39.524703801 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
14:19:39.524771515 INFO  | RTSP server started on port: 48010
14:19:39.524788099 INFO  | Starting API server on /tmp/wolf.sock
14:19:39.524802503 INFO  | Starting mDNS service
14:19:39.524812916 INFO  | Control server started on port: 47999
14:19:39.524834112 INFO  | HTTP server listening on port: 47989 
14:19:39.525676695 WARN  | [PULSE] Unable to connect, Access denied
14:19:39.525713947 INFO  | Starting PulseAudio docker container
14:19:39.527273737 INFO  | HTTPS server listening on port: 47984 
14:19:39.527869084 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
14:19:41.646923092 WARN  | [PULSE] Unable to connect, Access denied
0:01:52.852540924     1 0x79b990007230 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
(wolf:1): GStreamer-CRITICAL **: 15:21:32.111: Bus bus3 already has a GSource watch
14:21:32.111849524 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused
0:01:52.853128193     1 0x79b990007230 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
0:01:52.853412871     1 0x79b990007230 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused
0:01:52.888068289     1 0x79b98c01c3c0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues.
0:01:52.888082031     1 0x79b98c01c3c0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
14:21:32.147270200 INFO  | Wayland display ready, listening on: wayland-1
0:01:53.008204309     1 0x79b958000df0 WARN               vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder3> Driver does not support query prediction direction
0:01:53.008219771     1 0x79b958000df0 WARN               vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder3> Driver does not support trellis
0:01:53.021320055     1 0x79b958000df0 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
14:21:32.329538650 INFO  | [DOCKER] Starting container: /WolfSteam_18102321759923548027
14:21:32.892001181 INFO  | Stopped container: /WolfSteam_18102321759923548027
(wolf:1): GStreamer-CRITICAL **: 15:21:49.423: Bus bus13 already has a GSource watch
0:02:10.164440974     1 0x79b91c0238d0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused
14:21:49.423846173 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused
0:02:10.165486889     1 0x79b91c0238d0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused
0:02:10.166189581     1 0x79b91c0238d0 WARN                   pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused
0:02:10.185310742     1 0x79b94c013640 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues.
0:02:10.185319012     1 0x79b94c013640 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for  the processing deadline of 0:00:00.020000000, add enough queues to buffer  0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000.
14:21:49.444488405 INFO  | Wayland display ready, listening on: wayland-1
0:02:10.398831174     1 0x79b958001070 WARN               vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder4> Driver does not support query prediction direction
0:02:10.398845159     1 0x79b958001070 WARN               vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder4> Driver does not support trellis
14:21:49.659608809 INFO  | [DOCKER] Starting container: /WolfSteam_18102321759923548027
0:02:10.412743056     1 0x79b958001070 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc2> segment format mismatched, ignore
14:21:50.221445594 INFO  | Stopped container: /WolfSteam_18102321759923548027

Could the relatively new GPU be the source of the problem?

Originally created by @Aodhagan on GitHub (Aug 1, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/234 The main wolf container starts and runs correctly, and Moonlight pairing is successful. The WolfPulseAudio container also runs correctly. However, when attempting to launch the Steam application from Moonlight, the WolfSteam container starts and then exits less than a second later. Host System Details: - Host OS: Ubuntu Server 24.04 - Kernel: 6.14.0-27-generic - GPU: AMD Radeon RX 9060 XT (Device ID [1002:7590]) - Onboard Audio: HD Audio is Enabled in BIOS. The GPU is fully functional on the host. The command DRI_PRIME=1 vainfo succeeds with the following output `vainfo: Driver version: Mesa Gallium driver 24.2.8-1ubuntu1~24.04.1 for AMD Radeon Graphics (radeonsi, gfx1200, LLVM 19.1.1, DRM 3.61, 6.14.0-27-generic)` Im using the following docker compose file ``` version: '3.8' services: wolf: image: ghcr.io/games-on-whales/wolf:stable container_name: wolf restart: unless-stopped network_mode: host environment: - XDG_RUNTIME_DIR=/tmp/sockets - HOST_APPS_STATE_FOLDER=/etc/wolf - DRIPRIME=1 volumes: - /opt/container-data/wolf/config:/etc/wolf - /opt/container-data/wolf/sockets:/tmp/sockets:rw - /var/run/docker.sock:/var/run/docker.sock:rw - /run/dbus:/run/dbus:ro devices: - /dev/dri - /dev/kfd - /dev/uinput - /dev/uhid device_cgroup_rules: - 'c 13:* rmw' ``` And here's the logs ``` 0:00:00.432990664 1 0x5ee6f2cb18f0 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending 14:08:17.232459891 INFO | Using H264 encoder: va 14:08:17.235651108 INFO | Using HEVC encoder: va 14:08:17.239013545 INFO | Using AV1 encoder: va 14:08:17.239081603 INFO | Using zero copy pipeline on AMD (/dev/dri/renderD128) 14:08:17.239793460 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 14:08:17.239870938 INFO | RTSP server started on port: 48010 14:08:17.239889568 INFO | Starting API server on /tmp/wolf.sock 14:08:17.239936120 INFO | Starting mDNS service 14:08:17.239948671 INFO | HTTP server listening on port: 47989 14:08:17.239958944 INFO | Control server started on port: 47999 14:08:17.240061724 WARN | [PULSE] Unable to connect, Access denied 14:08:17.240088784 INFO | Starting PulseAudio docker container 14:08:17.240839651 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 14:08:17.240942397 INFO | HTTPS server listening on port: 47984 14:08:19.558708515 WARN | [PULSE] Unable to connect, Access denied 0:00:55.813000226 1 0x5ee6f2dfc1e0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused (wolf:1): GStreamer-CRITICAL **: 15:09:12.603: Bus bus3 already has a GSource watch 14:09:12.603722267 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused 0:00:55.813155031 1 0x5ee6f2dfc1e0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused 0:00:55.813241060 1 0x5ee6f2dfc1e0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused 0:00:55.871489208 1 0x7cca2c01b2e0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues. 0:00:55.871504440 1 0x7cca2c01b2e0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. 14:09:12.662279332 INFO | Wayland display ready, listening on: wayland-1 0:00:55.962458315 1 0x7cc9e0000df0 WARN vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder3> Driver does not support query prediction direction 0:00:55.962478688 1 0x7cc9e0000df0 WARN vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder3> Driver does not support trellis 0:00:55.967753670 1 0x7cc9e0000df0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 14:09:12.811386529 INFO | [DOCKER] Starting container: /WolfSteam_18102321759923548027 14:09:13.379807912 INFO | Stopped container: /WolfSteam_18102321759923548027 [2025-08-01 15:19:39] [2025-08-01 15:19:39] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-08-01 15:19:39] **** Configure default user **** [2025-08-01 15:19:39] Container running as root. Nothing to do. [2025-08-01 15:19:39] DONE [2025-08-01 15:19:39] [2025-08-01 15:19:39] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-08-01 15:19:39] **** Configure devices **** [2025-08-01 15:19:39] Exec device groups [2025-08-01 15:19:39] Path '/dev/input/event*' is not present. [2025-08-01 15:19:39] Adding user 'root' to groups: polkitd [2025-08-01 15:19:39] DONE [2025-08-01 15:19:39] [2025-08-01 15:19:39] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-08-01 15:19:39] [2025-08-01 15:19:39] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-08-01 15:19:39] Launching the container's startup script as user 'root' 0:00:00.011300380 44 0x5e947dc20120 WARN msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description. If they do, bad things may happen! 0:00:00.146458930 44 0x5e947dc20120 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending 0:00:00.179833955 44 0x5e947dc20120 WARN vaapiblend gstvaapiblend.c:184:gst_vaapi_blend_initialize:<vaapiblend0> VPP does not support global alpha blending 14:19:39.472386849 INFO | Gstreamer version: 1.26.2-0 14:19:39.477203166 INFO | Reading config file from: /etc/wolf/cfg/config.toml amdgpu: os_same_file_description couldn't determine if two DRM fds reference the same file description. If they do, bad things may happen! 0:00:00.247980563 1 0x565210eac980 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter0> VPP does not support alpha blending 14:19:39.516082500 INFO | Using H264 encoder: va 14:19:39.519260257 INFO | Using HEVC encoder: va 14:19:39.522406872 INFO | Using AV1 encoder: va 14:19:39.522634542 INFO | Using zero copy pipeline on AMD (/dev/dri/renderD128) 14:19:39.524703801 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 14:19:39.524771515 INFO | RTSP server started on port: 48010 14:19:39.524788099 INFO | Starting API server on /tmp/wolf.sock 14:19:39.524802503 INFO | Starting mDNS service 14:19:39.524812916 INFO | Control server started on port: 47999 14:19:39.524834112 INFO | HTTP server listening on port: 47989 14:19:39.525676695 WARN | [PULSE] Unable to connect, Access denied 14:19:39.525713947 INFO | Starting PulseAudio docker container 14:19:39.527273737 INFO | HTTPS server listening on port: 47984 14:19:39.527869084 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 14:19:41.646923092 WARN | [PULSE] Unable to connect, Access denied 0:01:52.852540924 1 0x79b990007230 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused (wolf:1): GStreamer-CRITICAL **: 15:21:32.111: Bus bus3 already has a GSource watch 14:21:32.111849524 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused 0:01:52.853128193 1 0x79b990007230 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused 0:01:52.853412871 1 0x79b990007230 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc0> error: Failed to connect: Connection refused 0:01:52.888068289 1 0x79b98c01c3c0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues. 0:01:52.888082031 1 0x79b98c01c3c0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. 14:21:32.147270200 INFO | Wayland display ready, listening on: wayland-1 0:01:53.008204309 1 0x79b958000df0 WARN vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder3> Driver does not support query prediction direction 0:01:53.008219771 1 0x79b958000df0 WARN vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder3> Driver does not support trellis 0:01:53.021320055 1 0x79b958000df0 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 14:21:32.329538650 INFO | [DOCKER] Starting container: /WolfSteam_18102321759923548027 14:21:32.892001181 INFO | Stopped container: /WolfSteam_18102321759923548027 (wolf:1): GStreamer-CRITICAL **: 15:21:49.423: Bus bus13 already has a GSource watch 0:02:10.164440974 1 0x79b91c0238d0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused 14:21:49.423846173 ERROR | [GSTREAMER] Pipeline error: Failed to connect: Connection refused 0:02:10.165486889 1 0x79b91c0238d0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused 0:02:10.166189581 1 0x79b91c0238d0 WARN pulse pulsesrc.c:1016:gst_pulsesrc_open:<pulsesrc1> error: Failed to connect: Connection refused 0:02:10.185310742 1 0x79b94c013640 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Pipeline construction is invalid, please add queues. 0:02:10.185319012 1 0x79b94c013640 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<18102321759923548027_video> warning: Not enough buffering available for the processing deadline of 0:00:00.020000000, add enough queues to buffer 0:00:00.020000000 additional data. Shortening processing latency to 0:00:00.000000000. 14:21:49.444488405 INFO | Wayland display ready, listening on: wayland-1 0:02:10.398831174 1 0x79b958001070 WARN vaencoder gstvaencoder.c:750:gst_va_encoder_get_prediction_direction:<vaencoder4> Driver does not support query prediction direction 0:02:10.398845159 1 0x79b958001070 WARN vaencoder gstvaencoder.c:839:gst_va_encoder_has_trellis:<vaencoder4> Driver does not support trellis 14:21:49.659608809 INFO | [DOCKER] Starting container: /WolfSteam_18102321759923548027 0:02:10.412743056 1 0x79b958001070 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc2> segment format mismatched, ignore 14:21:50.221445594 INFO | Stopped container: /WolfSteam_18102321759923548027 ``` Could the relatively new GPU be the source of the problem?
Author
Owner

@Aodhagan commented on GitHub (Aug 1, 2025):

Fixed the issue. The main problems with the above were that there were:

  1. Missing udev rules for virtual input device
  2. Incorrect Docker configuration (non-privileged mode)
  3. Socket permission mismatches

Fixing these allowed steam to open and install via moonlight on the client device.

Install required udev rules

sudo tee /etc/udev/rules.d/85-wolf-virtual-inputs.rules << 'EOF'
KERNEL=="uinput", SUBSYSTEM=="misc", MODE="0660", GROUP="input", OPTIONS+="static_node=uinput"
KERNEL=="uhid", TAG+="uaccess"
SUBSYSTEMS=="input", ATTRS{id/vendor}=="ab00", MODE="0660", GROUP="input", ENV{ID_SEAT}="seat9"
SUBSYSTEMS=="input", ATTRS{name}=="Wolf X-Box One (virtual) pad", MODE="0660", GROUP="input"
SUBSYSTEMS=="input", ATTRS{name}=="Wolf PS5 (virtual) pad", MODE="0660", GROUP="input"
SUBSYSTEMS=="input", ATTRS{name}=="Wolf gamepad (virtual) motion sensors", MODE="0660", GROUP="input"
SUBSYSTEMS=="input", ATTRS{name}=="Wolf Nintendo (virtual) pad", MODE="0660", GROUP="input"
EOF

sudo usermod -a -G input $USER
sudo udevadm control --reload-rules && sudo udevadm trigger

Use Privileged Docker Configuration

version: '3.8'
services:
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    container_name: wolf
    restart: unless-stopped
    network_mode: host
    privileged: true  # Key change
    environment:
      - XDG_RUNTIME_DIR=/tmp/sockets
      - HOST_APPS_STATE_FOLDER=/etc/wolf
      - TZ=Europe/Dublin
    volumes:
      - /etc/wolf:/etc/wolf:rw
      - /tmp/sockets:/tmp/sockets:rw
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/:/dev/:rw
      - /run/udev:/run/udev:rw
    devices:
      - /dev/dri
      - /dev/kfd
      - /dev/uinput
      - /dev/uhid
    device_cgroup_rules:
      - 'c 13:* rmw'

Fix directory permissions

sudo mkdir -p /etc/wolf /tmp/sockets
sudo chmod 755 /etc/wolf
sudo chmod 777 /tmp/sockets
<!-- gh-comment-id:3144970712 --> @Aodhagan commented on GitHub (Aug 1, 2025): Fixed the issue. The main problems with the above were that there were: 1. Missing udev rules for virtual input device 2. Incorrect Docker configuration (non-privileged mode) 3. Socket permission mismatches Fixing these allowed steam to open and install via moonlight on the client device. Install required udev rules ``` sudo tee /etc/udev/rules.d/85-wolf-virtual-inputs.rules << 'EOF' KERNEL=="uinput", SUBSYSTEM=="misc", MODE="0660", GROUP="input", OPTIONS+="static_node=uinput" KERNEL=="uhid", TAG+="uaccess" SUBSYSTEMS=="input", ATTRS{id/vendor}=="ab00", MODE="0660", GROUP="input", ENV{ID_SEAT}="seat9" SUBSYSTEMS=="input", ATTRS{name}=="Wolf X-Box One (virtual) pad", MODE="0660", GROUP="input" SUBSYSTEMS=="input", ATTRS{name}=="Wolf PS5 (virtual) pad", MODE="0660", GROUP="input" SUBSYSTEMS=="input", ATTRS{name}=="Wolf gamepad (virtual) motion sensors", MODE="0660", GROUP="input" SUBSYSTEMS=="input", ATTRS{name}=="Wolf Nintendo (virtual) pad", MODE="0660", GROUP="input" EOF sudo usermod -a -G input $USER sudo udevadm control --reload-rules && sudo udevadm trigger ``` Use Privileged Docker Configuration ``` version: '3.8' services: wolf: image: ghcr.io/games-on-whales/wolf:stable container_name: wolf restart: unless-stopped network_mode: host privileged: true # Key change environment: - XDG_RUNTIME_DIR=/tmp/sockets - HOST_APPS_STATE_FOLDER=/etc/wolf - TZ=Europe/Dublin volumes: - /etc/wolf:/etc/wolf:rw - /tmp/sockets:/tmp/sockets:rw - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/:/dev/:rw - /run/udev:/run/udev:rw devices: - /dev/dri - /dev/kfd - /dev/uinput - /dev/uhid device_cgroup_rules: - 'c 13:* rmw' ``` Fix directory permissions ``` sudo mkdir -p /etc/wolf /tmp/sockets sudo chmod 755 /etc/wolf sudo chmod 777 /tmp/sockets ```
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf#158
No description provided.