[GH-ISSUE #297] AMD GPU Not starting apps #207

Closed
opened 2026-10-15 12:58:12 +00:00 by bsakaguchi · 3 comments
Owner

Originally created by @Gailoks on GitHub (Nov 22, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/297

I’m struggling to get my AMD GPU working with Wolf.
With the Intel Arc everything works fine — but it’s too weak for gaming.
I suspect I’m missing something in the setup, but I can’t figure out what. Any help would be appreciated.

Host Specs

  • CPU: Xeon 2680v4 (14 cores)

  • RAM: 64 GB ECC DDR4 (32 GB assigned to the container)

  • GPU 1: Intel Arc A380

  • GPU 2: AMD RX 6800

LXC config:

arch: amd64
cores: 14
dev0: /dev/uinput
dev1: /dev/uhid
features: nesting=1
hostname: Wolf
memory: 32768
mp0: /mnt/storage/wolf,mp=/wolf-data
mp1: /mnt/storage/games,mp=/games
net0: name=eth0,bridge=vmbr,hwaddr=BC:24:11:17:DC:40,ip=dhcp,type=veth
onboot: 1
ostype: ubuntu
rootfs: vm-new:vm-112-disk-0,size=40G
swap: 0
tags: docker;gpu;open_port;privileged
lxc.cgroup2.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 188:* rwm
lxc.cgroup2.devices.allow: c 189:* rwm
lxc.mount.entry: /dev/serial/by-id  dev/serial/by-id  none bind,optional,create=dir
lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir
lxc.mount.entry: /dev/input dev/input none bind,optional,create=dir
lxc.mount.entry: /run/udev mnt/udev none bind,optional,create=dir
lxc.apparmor.profile: unconfined
lxc.mount.entry: /dev/null sys/module/apparmor/parameters/enabled none bind 0 0

Docker compose:

ervices:
  wolfmanager:
    image: ghcr.io/games-on-whales/wolfmanager/wolfmanager:latest
    environment:
      - NODE_ENV=production
      - NEXTAUTH_URL=http://wolf.gm:3000
      - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock
    volumes:
      - /var/run/wolf:/var/run/wolf              # Mount Wolf socket
      - /var/run/docker.sock:/var/run/docker.sock # Mount Docker socket
      - /wolf-data:/wolf-data:rw # Persist config directory
    restart: unless-stopped
    network_mode: host
    depends_on:
      - wolf
  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    privileged: true
    cap_add:
      - NET_ADMIN
      - SYS_ADMIN
      - SYS_RESOURCE
    environment:
      - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock
      - XDG_RUNTIME_DIR=/tmp/sockets
      - HOST_APPS_STATE_FOLDER=/wolf-data/users
      - WOLF_CFG_FILE=/wolf-data/config.toml
      - WOLF_ENCODER_NODE=/dev/dri/renderD129
      - WOLF_RENDER_NODE=/dev/dri/renderD129
      - WOLF_STOP_CONTAINER_ON_EXIT=FALSE
      - WOLF_LOG_LEVEL=DEBUG
      - WOLF_PRIVATE_KEY_FILE=/wolf-data/key.pem
      - WOLF_PRIVATE_CERT_FILE=/wolf-data/cert.pem
      - WOLF_INTERNAL_IP=172.16.20.1/24
    volumes:
      - /var/run/wolf:/var/run/wolf:rw
      - /tmp/sockets:/tmp/sockets:rw
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/:/dev/:rw
      - /mnt/udev:/run/udev:rw
      - /wolf-data:/wolf-data:rw # Persist config directory
    device_cgroup_rules:
      - 'c 13:* rmw'
    devices:
      - /dev/dri
      - /dev/uinput
      - /dev/uhid
    restart: unless-stopped
    network_mode: host
    ports:
      - 47984-48200:47984-48200/udp
      - 47984-48200:47984-48200/tcp

Here are logs:

[2025-11-22 14:18:14] 
[2025-11-22 14:18:14] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-11-22 14:18:14] **** Configure default user ****
[2025-11-22 14:18:14] Container running as root. Nothing to do.
[2025-11-22 14:18:14] DONE
[2025-11-22 14:18:14] 
[2025-11-22 14:18:14] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-11-22 14:18:14] **** Configure devices ****
[2025-11-22 14:18:14] Exec device groups
[2025-11-22 14:18:14] Adding user 'root' to groups: gow-gid-102,root
[2025-11-22 14:18:14] DONE
[2025-11-22 14:18:14] 
[2025-11-22 14:18:14] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-11-22 14:18:14] 
[2025-11-22 14:18:14] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-11-22 14:18:14] Launching the container's startup script as user 'root'
0:00:00.170630752   154 0x5c052542fea0 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter4> VPP does not support alpha blending
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.344084845   154 0x5c052542fea0 WARN                 default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VC1 
0:00:00.344101688   154 0x5c052542fea0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VC1  DEC
0:00:00.344107151   154 0x5c052542fea0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VC1  DEC
0:00:00.344372161   154 0x5c052542fea0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8  DEC
0:00:00.344382822   154 0x5c052542fea0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8  DEC
0:00:00.344984053   154 0x5c052542fea0 WARN                 default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 
0:00:00.344995043   154 0x5c052542fea0 WARN                 default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC  DEC
0:00:00.345000624   154 0x5c052542fea0 WARN                 default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC  DEC
0:00:00.350744459   154 0x5c052542fea0 WARN                 default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff
0:00:00.356492636   154 0x5c052542fea0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5c05250ed090> Could not set value on item: format-version
0:00:00.356527517   154 0x5c052542fea0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5c052572a990> Could not set value on item: format-version
0:00:00.356546407   154 0x5c052542fea0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5c05255ef5c0> Could not set value on item: format-version
0:00:00.357017440   154 0x5c052542fea0 WARN               structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:00.424505386   154 0x5c052542fea0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.460263332   154 0x5c052542fea0 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
0:00:00.668464165   154 0x5c052542fea0 WARN              vaapiblend gstvaapiblend.c:184:gst_vaapi_blend_initialize:<vaapiblend0> VPP does not support global alpha blending
libva info: VA-API version 1.22.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_22
libva info: va_openDriver() returns 0
0:00:00.824318766   154 0x5c052542fea0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.829004943     1 0x634b65643660 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
0:00:00.829513836   154 0x5c052542fea0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise
0:00:00.837158227   154 0x5c052542fea0 WARN      GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise
0:00:00.848065817     1 0x634b65643660 WARN            GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so)
14:18:15.895727745 INFO  | Gstreamer version: 1.26.7-0
0:00:00.871500490     1 0x634b65643660 WARN              cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory
14:18:15.897426911 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
14:18:15.897463780 INFO  | Reading config file from: /wolf-data/users/cfg/config.toml
14:18:15.912471986 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
14:18:15.912570223 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
14:18:15.912603670 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
0:00:00.886762867     1 0x634b65643660 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vah264enc"!
0:00:00.993544632     1 0x634b65643660 WARN                vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending
14:18:16.039986971 DEBUG | Checking if varenderD129h264enc is available
14:18:16.050575140 INFO  | Detected multiple VAAPI capable devices, using varenderD129h264enc encoder
14:18:16.050654098 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
14:18:16.050686475 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
0:00:01.024840330     1 0x634b65643660 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vah265enc"!
14:18:16.056759743 DEBUG | Checking if varenderD129h265enc is available
14:18:16.068213931 INFO  | Detected multiple VAAPI capable devices, using varenderD129h265enc encoder
14:18:16.068294194 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1)
14:18:16.068326282 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1)
0:00:01.042486521     1 0x634b65643660 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"!
14:18:16.074366811 DEBUG | Checking if varenderD129av1enc is available
0:00:01.048554179     1 0x634b65643660 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "varenderD129av1enc"!
14:18:16.074460742 INFO  | Using av1 encoder: va
14:18:16.074585453 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000009", "YU12", "YV12", "YUYV:0x0100000000000009", "YU16:0x0100000000000009", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000009", "AR30:0x0100000000000002", "AYUV:0x0100000000000009", "Y210:0x0100000000000009", "Y410:0x0100000000000009", "P012:0x0100000000000009", "Y212:0x0100000000000009", "Y412:0x0100000000000009"]
14:18:16.074695523 INFO  | Using zero copy pipeline on AMD (/dev/dri/renderD129)
14:18:16.081270557 DEBUG | Loading server certificates from disk: /wolf-data/users/cfg/cert.pem /wolf-data/users/cfg/key.pem
14:18:16.091507036 DEBUG | We are running as container ID 8ead8b38e75ecc37d1d6d2bf6f391d89c1d25f0d56b86c2cd4b7a586d2494fde
14:18:16.091553400 ERROR | Unable to find docker mount for path: /wolf-data/users
14:18:16.091570942 INFO  | Detected mounted /tmp/sockets in the host as /tmp/sockets
14:18:16.091727380 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
14:18:16.091803404 INFO  | RTSP server started on port: 48010
14:18:16.091863221 INFO  | HTTP server listening on port: 47989 
14:18:16.091885012 INFO  | Control server started on port: 47999
14:18:16.092048258 INFO  | Starting mDNS service
14:18:16.092137485 INFO  | Starting Wolf API server on /var/run/wolf/wolf.sock
XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
14:18:16.092318791 DEBUG | [PULSE] Connecting...
14:18:16.092384005 DEBUG | [PULSE] Context failed
14:18:16.092401652 WARN  | [PULSE] Unable to connect, Access denied
14:18:16.092469799 INFO  | Starting PulseAudio docker container
14:18:16.093975421 INFO  | HTTPS server listening on port: 47984 
14:18:16.099313058 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
14:18:18.545346572 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:18.545548086 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:18.546345803 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:18.546483132 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:18.564694048 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:18.564898918 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:18.565722567 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:18.565871674 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:18.927578760 DEBUG | [PULSE] Connecting...
14:18:18.928426585 DEBUG | [PULSE] Pulse connection ready
14:18:21.576523471 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:21.576722471 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:21.577369813 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:21.577509451 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:21.591940758 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:21.592139676 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:21.592971976 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:21.593106203 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:23.532545952 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/launch
14:18:23.532700785 DEBUG | Host app state folder: /wolf-data/users/15310223745673544925/Zorin, creating paths
14:18:23.532955875 DEBUG | [STREAM_SESSION] Create wayland compositor
14:18:23.533050377 DEBUG | [STREAM_SESSION] Create virtual audio sink
14:18:23.533139297 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000009,YU12,YV12,YUYV:0x0100000000000009,YU16:0x0100000000000009,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000009,Y210:0x0100000000000009,Y410:0x0100000000000009,P012:0x0100000000000009,Y212:0x0100000000000009,Y412:0x0100000000000009}, width=1920, height=1080, framerate=60/1 ! 
interpipesink sync=true async=false name=15310223745673544925_video max-buffers=1
14:18:23.533215870 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_15310223745673544925.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="15310223745673544925_audio" sync=true async=false max-buffers=3
14:18:23.533762593 DEBUG | [PULSE] Created virtual sink: 3
14:18:23.536763010 DEBUG | Setting up waylanddisplaysrc
14:18:23.553904379 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.553935458 DEBUG | [RTSP] received command OPTIONS
14:18:23.566676871 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.566706540 DEBUG | [RTSP] received command DESCRIBE
14:18:23.579036609 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.579065034 DEBUG | [RTSP] received command SETUP
14:18:23.591600780 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.591630600 DEBUG | [RTSP] received command SETUP
14:18:23.604550745 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.604639122 DEBUG | [RTSP] received command SETUP
14:18:23.625166018 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.625197452 DEBUG | [RTSP] received command ANNOUNCE
14:18:23.625321277 DEBUG | [RTSP] Moonlight requested video format HEVC
14:18:23.625338462 DEBUG | [RTSP] Adjusted video bitrate to 3788 Kbps
0:00:08.601074603     1 0x76f59801bdf0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<15310223745673544925_video> warning: Pipeline construction is invalid, please add queues.
0:00:08.601088094     1 0x76f59801bdf0 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<15310223745673544925_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:18:23.627099879 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-8
14:18:23.627119794 INFO  | Wayland display ready, listening on: wayland-8
14:18:23.627273470 DEBUG | [STREAM_SESSION] Start runner
14:18:23.628258792 DEBUG | /proc/driver/nvidia/gpus/0000:05:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia
14:18:23.639223656 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
14:18:23.639304747 DEBUG | [DOCKER] Using fake-udev, creating /wolf-data/users/15310223745673544925/Zorin/udev/data
14:18:23.639388869 DEBUG | [RTSP] found session by matching IP: 172.16.10.2
14:18:23.639411508 DEBUG | [RTSP] received command PLAY
0:00:08.614743108     1 0x76f588001050 ERROR               GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed
0:00:08.614773766     1 0x76f588001050 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error.
0:00:08.614779472     1 0x76f588001050 WARN                 basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4)
14:18:23.640740510 ERROR | [GSTREAMER] Pipeline error: Internal data stream error.
14:18:23.644106167 DEBUG | [ENET] connected client: 172.16.10.2:40834
14:18:23.644958873 DEBUG | Starting video pipeline: 
interpipesrc name=interpipesrc_15310223745673544925_video listen-to=15310223745673544925_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
vapostproc add-borders=true !
video/x-raw(memory:VAMemory), format=NV12, width=1920, height=1080, pixel-aspect-ratio=1/1 !
vah265lpenc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=3788 cpb-size=3788 key-int-max=1024 rate-control=cqp target-usage=6 !
h265parse !
video/x-h265, profile=main, stream-format=byte-stream !
rtpmoonlightpay_video name=moonlight_pay payload_size=1024 fec_percentage=20 min_required_fec_packets=2 !
appsink sync=false name=wolf_udp_sink

14:18:23.646784368 DEBUG | Setting up wolf_udp_sink
14:18:23.646908156 DEBUG | Received NEED_CONTEXT for type gst.va.display.handle
14:18:23.649453454 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI]
14:18:23.649673386 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13
14:18:23.649737972 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":524288,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}}
14:18:23.650848267 WARN  | [DOCKER] Container WolfZorin_15310223745673544925 already present, removing first
14:18:24.082937870 DEBUG | Starting audio pipeline: 
interpipesrc name=interpipesrc_15310223745673544925_audio listen-to=15310223745673544925_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false !
queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert !
opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 !
rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="fddd3e7593a5143bcb55772d28b6d9eb" aes_iv="2016371617" !
appsink name=wolf_udp_sink
14:18:24.085264526 DEBUG | Setting up wolf_udp_sink
14:18:24.183324250 DEBUG | [GSTREAMER] Forcing IDR
14:18:24.434787803 INFO  | [DOCKER] Starting container: /WolfZorin_15310223745673544925
14:18:24.434906607 DEBUG | [DOCKER] Starting container: {
 id: 24e25eaea3edcf8c6bf02b890fe5bf93be7c52e4024a3a693a70abb2249fc1d0
 name: /WolfZorin_15310223745673544925
 image: gailoks/gow-zorin:zorin-18
 status: 0
 ports: []
 mounts: [/tmp/sockets/wayland-8:/tmp/sockets/wayland-8:rw, /wolf-data/users/15310223745673544925/Zorin:/home/retro:rw, /wolf-data/users/fake-udev:/usr/bin/fake-udev:rw, /wolf-data/users/15310223745673544925/Zorin/udev:/run/udev:rw, /games/steam:/home/retro/.steam/debian-installation/steamapps:rw, /games/heroic:/home/retro/Games/Heroic:rw, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw]
 devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw]
 env: ["LC_ALL=ru_RU.UTF-8", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "XKB_DEFAULT_LAYOUT=us,ru", "GAMESCOPE_REFRESH=60", "PUID=1000", "WAYLAND_DISPLAY=wayland-8", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000009,YU12,YV12,YUYV:0x0100000000000009,YU16:0x0100000000000009,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000009,Y210:0x0100000000000009,Y410:0x0100000000000009,P012:0x0100000000000009,Y212:0x0100000000000009,Y412:0x0100000000000009}", "PULSE_SOURCE=virtual_sink_15310223745673544925.monitor", "PULSE_SINK=virtual_sink_15310223745673544925", "WOLF_SESSION_ID=15310223745673544925", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/Moscow", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "LANG=ru_RU.UTF-8", "LANGUAGE=ru_RU:en_US"]
}
0:00:10.508366683     1 0x76f588001320 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_15310223745673544925_audio> segment format mismatched, ignore
14:18:27.741682452 DEBUG | [DOCKER] Container logs: 
>> Preparing directories
 >> Running provisioning scripts
> Creating user and group
(>> User uid=1000(retro) gid=1000(retro)
8userdel: ubuntu mail spool (/var/mail/ubuntu) not found
>> User created
>> Exec device groups
'>> Path '/dev/input/*' is not present.
'>> Path '/dev/nvidia*' is not present.
0>> Adding user 'retro' to groups: geoclue,video
$>> Setup chrome sandbox permissions
>> Setup Heroic prefixes
>> Starting dbus daemon
�>> Preparing user session
�>> Updating XDG user dirs
>> Restoring GNOME settings
No dconf settings found.
#>> Applying GNOME scaling settings
>> Configuring sway + Xwayland
>> Setting up flatpak
 >> Starting desktop environment
s00:00:00.004 [ERROR] [wlr] [backend/wayland/backend.c:592] Could not connect to remote display: Connection refused
B00:00:00.004 [ERROR] [sway/server.c:137] Unable to create backend

14:18:27.741711520 DEBUG | [DOCKER] Stopping container: /WolfZorin_15310223745673544925
14:18:27.741722775 INFO  | Stopped container: /WolfZorin_15310223745673544925
14:18:27.742506394 DEBUG | [STREAM_SESSION] Remove virtual audio sink
14:18:27.742645200 DEBUG | [PULSE] Removed virtual sink, status: 1
14:18:27.742683406 DEBUG | [GSTREAMER] Stopping pipeline: 15310223745673544925
14:18:27.742717134 DEBUG | [GSTREAMER] Stopping pipeline: 15310223745673544925
14:18:27.742745269 DEBUG | [GSTREAMER] Stopping audio producer: 15310223745673544925
14:18:27.779456020 INFO  | [GSTREAMER] Pipeline reached End Of Stream
14:18:29.744139349 INFO  | [GSTREAMER] Pipeline reached End Of Stream
0:00:14.718412547     1 0x76f58000c7d0 WARN                audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc0> error reading data -1 (reason: Success), skipping segment
14:18:29.772920463 DEBUG | [ENET] disconnected client: 172.16.10.2:40834
14:18:29.772965650 DEBUG | [GSTREAMER] Pausing pipeline: 15310223745673544925
14:18:29.965762042 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:29.965967789 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:29.966655230 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:29.966785601 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:29.987898537 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:29.988089842 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:29.988850040 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:29.988988074 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:30.008500357 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/applist
14:18:33.005560767 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:33.005761205 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:33.020571406 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:33.020761743 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:33.025404037 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:33.025565065 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:33.036750863 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:33.036939843 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:36.042584783 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:36.042780668 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:36.051802077 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo
14:18:36.052001957 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:36.061664857 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:36.061863237 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
14:18:36.064794303 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo
14:18:36.064948270 WARN  | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP
Originally created by @Gailoks on GitHub (Nov 22, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/297 I’m struggling to get my AMD GPU working with Wolf. With the Intel Arc everything works fine — but it’s too weak for gaming. I suspect I’m missing something in the setup, but I can’t figure out what. Any help would be appreciated. Host Specs - CPU: Xeon 2680v4 (14 cores) - RAM: 64 GB ECC DDR4 (32 GB assigned to the container) - GPU 1: Intel Arc A380 - GPU 2: AMD RX 6800 LXC config: ``` arch: amd64 cores: 14 dev0: /dev/uinput dev1: /dev/uhid features: nesting=1 hostname: Wolf memory: 32768 mp0: /mnt/storage/wolf,mp=/wolf-data mp1: /mnt/storage/games,mp=/games net0: name=eth0,bridge=vmbr,hwaddr=BC:24:11:17:DC:40,ip=dhcp,type=veth onboot: 1 ostype: ubuntu rootfs: vm-new:vm-112-disk-0,size=40G swap: 0 tags: docker;gpu;open_port;privileged lxc.cgroup2.devices.allow: a lxc.cap.drop: lxc.cgroup2.devices.allow: c 188:* rwm lxc.cgroup2.devices.allow: c 189:* rwm lxc.mount.entry: /dev/serial/by-id dev/serial/by-id none bind,optional,create=dir lxc.mount.entry: /dev/dri dev/dri none bind,optional,create=dir lxc.mount.entry: /dev/input dev/input none bind,optional,create=dir lxc.mount.entry: /run/udev mnt/udev none bind,optional,create=dir lxc.apparmor.profile: unconfined lxc.mount.entry: /dev/null sys/module/apparmor/parameters/enabled none bind 0 0 ``` Docker compose: ``` ervices: wolfmanager: image: ghcr.io/games-on-whales/wolfmanager/wolfmanager:latest environment: - NODE_ENV=production - NEXTAUTH_URL=http://wolf.gm:3000 - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock volumes: - /var/run/wolf:/var/run/wolf # Mount Wolf socket - /var/run/docker.sock:/var/run/docker.sock # Mount Docker socket - /wolf-data:/wolf-data:rw # Persist config directory restart: unless-stopped network_mode: host depends_on: - wolf wolf: image: ghcr.io/games-on-whales/wolf:stable privileged: true cap_add: - NET_ADMIN - SYS_ADMIN - SYS_RESOURCE environment: - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock - XDG_RUNTIME_DIR=/tmp/sockets - HOST_APPS_STATE_FOLDER=/wolf-data/users - WOLF_CFG_FILE=/wolf-data/config.toml - WOLF_ENCODER_NODE=/dev/dri/renderD129 - WOLF_RENDER_NODE=/dev/dri/renderD129 - WOLF_STOP_CONTAINER_ON_EXIT=FALSE - WOLF_LOG_LEVEL=DEBUG - WOLF_PRIVATE_KEY_FILE=/wolf-data/key.pem - WOLF_PRIVATE_CERT_FILE=/wolf-data/cert.pem - WOLF_INTERNAL_IP=172.16.20.1/24 volumes: - /var/run/wolf:/var/run/wolf:rw - /tmp/sockets:/tmp/sockets:rw - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/:/dev/:rw - /mnt/udev:/run/udev:rw - /wolf-data:/wolf-data:rw # Persist config directory device_cgroup_rules: - 'c 13:* rmw' devices: - /dev/dri - /dev/uinput - /dev/uhid restart: unless-stopped network_mode: host ports: - 47984-48200:47984-48200/udp - 47984-48200:47984-48200/tcp ``` Here are logs: ``` [2025-11-22 14:18:14] [2025-11-22 14:18:14] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-11-22 14:18:14] **** Configure default user **** [2025-11-22 14:18:14] Container running as root. Nothing to do. [2025-11-22 14:18:14] DONE [2025-11-22 14:18:14] [2025-11-22 14:18:14] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-11-22 14:18:14] **** Configure devices **** [2025-11-22 14:18:14] Exec device groups [2025-11-22 14:18:14] Adding user 'root' to groups: gow-gid-102,root [2025-11-22 14:18:14] DONE [2025-11-22 14:18:14] [2025-11-22 14:18:14] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-11-22 14:18:14] [2025-11-22 14:18:14] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-11-22 14:18:14] Launching the container's startup script as user 'root' 0:00:00.170630752 154 0x5c052542fea0 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter4> VPP does not support alpha blending libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.344084845 154 0x5c052542fea0 WARN default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VC1 0:00:00.344101688 154 0x5c052542fea0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VC1 DEC 0:00:00.344107151 154 0x5c052542fea0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VC1 DEC 0:00:00.344372161 154 0x5c052542fea0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VP8 DEC 0:00:00.344382822 154 0x5c052542fea0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VP8 DEC 0:00:00.344984053 154 0x5c052542fea0 WARN default gstmsdkcaps.c:1045:_dec_get_codec_index: Unsupported codec VVC 0:00:00.344995043 154 0x5c052542fea0 WARN default gstmsdkcaps.c:1284:gst_msdkcaps_dec_create_caps: Failed to create caps for VVC DEC 0:00:00.345000624 154 0x5c052542fea0 WARN default gstmsdk.c:250:_register_decoders: Failed to create caps for VVC DEC 0:00:00.350744459 154 0x5c052542fea0 WARN default gstmsdkallocator_libva.c:820:gst_msdk_get_supported_modifiers: Failed to get modifier RGB16:0x00ffffffffffffff 0:00:00.356492636 154 0x5c052542fea0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5c05250ed090> Could not set value on item: format-version 0:00:00.356527517 154 0x5c052542fea0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5c052572a990> Could not set value on item: format-version 0:00:00.356546407 154 0x5c052542fea0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5c05255ef5c0> Could not set value on item: format-version 0:00:00.357017440 154 0x5c052542fea0 WARN structure gststructure.c:3378:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:00.424505386 154 0x5c052542fea0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.460263332 154 0x5c052542fea0 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory 0:00:00.668464165 154 0x5c052542fea0 WARN vaapiblend gstvaapiblend.c:184:gst_vaapi_blend_initialize:<vaapiblend0> VPP does not support global alpha blending libva info: VA-API version 1.22.0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so libva info: Found init function __vaDriverInit_1_22 libva info: va_openDriver() returns 0 0:00:00.824318766 154 0x5c052542fea0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.829004943 1 0x634b65643660 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 0:00:00.829513836 154 0x5c052542fea0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so" failed to initialise 0:00:00.837158227 154 0x5c052542fea0 WARN GST_PLUGIN_LOADING gstplugin.c:546:gst_plugin_register_func: plugin "/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so" failed to initialise 0:00:00.848065817 1 0x634b65643660 WARN GST_REGISTRY gstregistry.c:457:gst_registry_add_plugin:<registry0> Not replacing plugin because new one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/libgstvalidatessim.so) is blacklisted but for a different location than existing one (/usr/local/lib/x86_64-linux-gnu/gstreamer-1.0/validate/libgstvalidatessim.so) 14:18:15.895727745 INFO | Gstreamer version: 1.26.7-0 0:00:00.871500490 1 0x634b65643660 WARN cudaloader gstcudaloader.cpp:358:gst_cuda_load_library_once_func: Could not open library libcuda.so.1, libcuda.so.1: cannot open shared object file: No such file or directory 14:18:15.897426911 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets 14:18:15.897463780 INFO | Reading config file from: /wolf-data/users/cfg/config.toml 14:18:15.912471986 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] 14:18:15.912570223 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) 14:18:15.912603670 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) 0:00:00.886762867 1 0x634b65643660 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vah264enc"! 0:00:00.993544632 1 0x634b65643660 WARN vafilter gstvafilter.c:1787:gst_va_filter_has_compose:<vafilter1> VPP does not support alpha blending 14:18:16.039986971 DEBUG | Checking if varenderD129h264enc is available 14:18:16.050575140 INFO | Detected multiple VAAPI capable devices, using varenderD129h264enc encoder 14:18:16.050654098 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) 14:18:16.050686475 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) 0:00:01.024840330 1 0x634b65643660 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vah265enc"! 14:18:16.056759743 DEBUG | Checking if varenderD129h265enc is available 14:18:16.068213931 INFO | Detected multiple VAAPI capable devices, using varenderD129h265enc encoder 14:18:16.068294194 DEBUG | Skipping NVIDIA encoder, not a NVIDIA GPU (1) 14:18:16.068326282 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (1) 0:00:01.042486521 1 0x634b65643660 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "vaav1enc"! 14:18:16.074366811 DEBUG | Checking if varenderD129av1enc is available 0:00:01.048554179 1 0x634b65643660 WARN GST_ELEMENT_FACTORY gstelementfactory.c:713:gst_element_factory_make_with_properties: no such element factory "varenderD129av1enc"! 14:18:16.074460742 INFO | Using av1 encoder: va 14:18:16.074585453 DEBUG | Required DMA formats for vapostproc: ["NV12:0x0100000000000009", "YU12", "YV12", "YUYV:0x0100000000000009", "YU16:0x0100000000000009", "AB24:0x0100000000000002", "AR24:0x0100000000000002", "XB24:0x0100000000000002", "P010:0x0100000000000009", "AR30:0x0100000000000002", "AYUV:0x0100000000000009", "Y210:0x0100000000000009", "Y410:0x0100000000000009", "P012:0x0100000000000009", "Y212:0x0100000000000009", "Y412:0x0100000000000009"] 14:18:16.074695523 INFO | Using zero copy pipeline on AMD (/dev/dri/renderD129) 14:18:16.081270557 DEBUG | Loading server certificates from disk: /wolf-data/users/cfg/cert.pem /wolf-data/users/cfg/key.pem 14:18:16.091507036 DEBUG | We are running as container ID 8ead8b38e75ecc37d1d6d2bf6f391d89c1d25f0d56b86c2cd4b7a586d2494fde 14:18:16.091553400 ERROR | Unable to find docker mount for path: /wolf-data/users 14:18:16.091570942 INFO | Detected mounted /tmp/sockets in the host as /tmp/sockets 14:18:16.091727380 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 14:18:16.091803404 INFO | RTSP server started on port: 48010 14:18:16.091863221 INFO | HTTP server listening on port: 47989 14:18:16.091885012 INFO | Control server started on port: 47999 14:18:16.092048258 INFO | Starting mDNS service 14:18:16.092137485 INFO | Starting Wolf API server on /var/run/wolf/wolf.sock XDG_RUNTIME_DIR (/tmp/sockets) is not owned by us (uid 0), but by uid 1000! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.) 14:18:16.092318791 DEBUG | [PULSE] Connecting... 14:18:16.092384005 DEBUG | [PULSE] Context failed 14:18:16.092401652 WARN | [PULSE] Unable to connect, Access denied 14:18:16.092469799 INFO | Starting PulseAudio docker container 14:18:16.093975421 INFO | HTTPS server listening on port: 47984 14:18:16.099313058 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 14:18:18.545346572 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:18.545548086 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:18.546345803 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:18.546483132 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:18.564694048 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:18.564898918 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:18.565722567 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:18.565871674 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:18.927578760 DEBUG | [PULSE] Connecting... 14:18:18.928426585 DEBUG | [PULSE] Pulse connection ready 14:18:21.576523471 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:21.576722471 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:21.577369813 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:21.577509451 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:21.591940758 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:21.592139676 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:21.592971976 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:21.593106203 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:23.532545952 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/launch 14:18:23.532700785 DEBUG | Host app state folder: /wolf-data/users/15310223745673544925/Zorin, creating paths 14:18:23.532955875 DEBUG | [STREAM_SESSION] Create wayland compositor 14:18:23.533050377 DEBUG | [STREAM_SESSION] Create virtual audio sink 14:18:23.533139297 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD129 ! video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000009,YU12,YV12,YUYV:0x0100000000000009,YU16:0x0100000000000009,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000009,Y210:0x0100000000000009,Y410:0x0100000000000009,P012:0x0100000000000009,Y212:0x0100000000000009,Y412:0x0100000000000009}, width=1920, height=1080, framerate=60/1 ! interpipesink sync=true async=false name=15310223745673544925_video max-buffers=1 14:18:23.533215870 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_15310223745673544925.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, channel-mask=(bitmask)0x3, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="15310223745673544925_audio" sync=true async=false max-buffers=3 14:18:23.533762593 DEBUG | [PULSE] Created virtual sink: 3 14:18:23.536763010 DEBUG | Setting up waylanddisplaysrc 14:18:23.553904379 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.553935458 DEBUG | [RTSP] received command OPTIONS 14:18:23.566676871 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.566706540 DEBUG | [RTSP] received command DESCRIBE 14:18:23.579036609 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.579065034 DEBUG | [RTSP] received command SETUP 14:18:23.591600780 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.591630600 DEBUG | [RTSP] received command SETUP 14:18:23.604550745 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.604639122 DEBUG | [RTSP] received command SETUP 14:18:23.625166018 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.625197452 DEBUG | [RTSP] received command ANNOUNCE 14:18:23.625321277 DEBUG | [RTSP] Moonlight requested video format HEVC 14:18:23.625338462 DEBUG | [RTSP] Adjusted video bitrate to 3788 Kbps 0:00:08.601074603 1 0x76f59801bdf0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<15310223745673544925_video> warning: Pipeline construction is invalid, please add queues. 0:00:08.601088094 1 0x76f59801bdf0 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<15310223745673544925_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:18:23.627099879 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-8 14:18:23.627119794 INFO | Wayland display ready, listening on: wayland-8 14:18:23.627273470 DEBUG | [STREAM_SESSION] Start runner 14:18:23.628258792 DEBUG | /proc/driver/nvidia/gpus/0000:05:00.0/information doesn't exists, this might be normal if the GPU is not Nvidia 14:18:23.639223656 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] 14:18:23.639304747 DEBUG | [DOCKER] Using fake-udev, creating /wolf-data/users/15310223745673544925/Zorin/udev/data 14:18:23.639388869 DEBUG | [RTSP] found session by matching IP: 172.16.10.2 14:18:23.639411508 DEBUG | [RTSP] received command PLAY 0:00:08.614743108 1 0x76f588001050 ERROR GST_RUST base_src.rs:452:gstreamer_base::subclass::base_src::BaseSrcImplExt::parent_negotiate::{{closure}}:<wolf_wayland_source> Parent function `negotiate` failed 0:00:08.614773766 1 0x76f588001050 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: Internal data stream error. 0:00:08.614779472 1 0x76f588001050 WARN basesrc gstbasesrc.c:3187:gst_base_src_loop:<wolf_wayland_source> error: streaming stopped, reason not-negotiated (-4) 14:18:23.640740510 ERROR | [GSTREAMER] Pipeline error: Internal data stream error. 14:18:23.644106167 DEBUG | [ENET] connected client: 172.16.10.2:40834 14:18:23.644958873 DEBUG | Starting video pipeline: interpipesrc name=interpipesrc_15310223745673544925_video listen-to=15310223745673544925_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! vapostproc add-borders=true ! video/x-raw(memory:VAMemory), format=NV12, width=1920, height=1080, pixel-aspect-ratio=1/1 ! vah265lpenc aud=false b-frames=0 ref-frames=1 num-slices=1 bitrate=3788 cpb-size=3788 key-int-max=1024 rate-control=cqp target-usage=6 ! h265parse ! video/x-h265, profile=main, stream-format=byte-stream ! rtpmoonlightpay_video name=moonlight_pay payload_size=1024 fec_percentage=20 min_required_fec_packets=2 ! appsink sync=false name=wolf_udp_sink 14:18:23.646784368 DEBUG | Setting up wolf_udp_sink 14:18:23.646908156 DEBUG | Received NEED_CONTEXT for type gst.va.display.handle 14:18:23.649453454 DEBUG | /dev/dri/renderD129 vendor: Advanced Micro Devices, Inc. [AMD/ATI] 14:18:23.649673386 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:239 and input:13 14:18:23.649737972 DEBUG | [DOCKER] Container options: {"HostConfig":{"IpcMode":"host","CapAdd":["SYS_ADMIN","SYS_NICE","SYS_PTRACE","NET_RAW","MKNOD","NET_ADMIN"],"SecurityOpt":["seccomp=unconfined","apparmor=unconfined"],"Ulimits":[{"Name":"nofile","Hard":524288,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 239:* rwm","c 13:* rwm"]}} 14:18:23.650848267 WARN | [DOCKER] Container WolfZorin_15310223745673544925 already present, removing first 14:18:24.082937870 DEBUG | Starting audio pipeline: interpipesrc name=interpipesrc_15310223745673544925_audio listen-to=15310223745673544925_audio is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=3 block=false ! queue max-size-buffers=3 leaky=downstream ! audiorate ! audioconvert ! opusenc bitrate=96000 bitrate-type=cbr frame-size=5 bandwidth=fullband audio-type=restricted-lowdelay max-payload-size=1400 ! rtpmoonlightpay_audio name=moonlight_pay packet_duration=5 encrypt=true aes_key="fddd3e7593a5143bcb55772d28b6d9eb" aes_iv="2016371617" ! appsink name=wolf_udp_sink 14:18:24.085264526 DEBUG | Setting up wolf_udp_sink 14:18:24.183324250 DEBUG | [GSTREAMER] Forcing IDR 14:18:24.434787803 INFO | [DOCKER] Starting container: /WolfZorin_15310223745673544925 14:18:24.434906607 DEBUG | [DOCKER] Starting container: { id: 24e25eaea3edcf8c6bf02b890fe5bf93be7c52e4024a3a693a70abb2249fc1d0 name: /WolfZorin_15310223745673544925 image: gailoks/gow-zorin:zorin-18 status: 0 ports: [] mounts: [/tmp/sockets/wayland-8:/tmp/sockets/wayland-8:rw, /wolf-data/users/15310223745673544925/Zorin:/home/retro:rw, /wolf-data/users/fake-udev:/usr/bin/fake-udev:rw, /wolf-data/users/15310223745673544925/Zorin/udev:/run/udev:rw, /games/steam:/home/retro/.steam/debian-installation/steamapps:rw, /games/heroic:/home/retro/Games/Heroic:rw, /tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw] devices: [/dev/dri/card2:/dev/dri/card2:mrw, /dev/dri/renderD129:/dev/dri/renderD129:mrw] env: ["LC_ALL=ru_RU.UTF-8", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "XKB_DEFAULT_LAYOUT=us,ru", "GAMESCOPE_REFRESH=60", "PUID=1000", "WAYLAND_DISPLAY=wayland-8", "GAMESCOPE_HEIGHT=1080", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "WOLF_VIDEO_BUFFER_CAPS=video/x-raw(memory:DMABuf), drm-format={NV12:0x0100000000000009,YU12,YV12,YUYV:0x0100000000000009,YU16:0x0100000000000009,AB24:0x0100000000000002,AR24:0x0100000000000002,XB24:0x0100000000000002,AYUV:0x0100000000000009,Y210:0x0100000000000009,Y410:0x0100000000000009,P012:0x0100000000000009,Y212:0x0100000000000009,Y412:0x0100000000000009}", "PULSE_SOURCE=virtual_sink_15310223745673544925.monitor", "PULSE_SINK=virtual_sink_15310223745673544925", "WOLF_SESSION_ID=15310223745673544925", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1920", "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "TZ=Europe/Moscow", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "LANG=ru_RU.UTF-8", "LANGUAGE=ru_RU:en_US"] } 0:00:10.508366683 1 0x76f588001320 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc_15310223745673544925_audio> segment format mismatched, ignore 14:18:27.741682452 DEBUG | [DOCKER] Container logs: >> Preparing directories >> Running provisioning scripts > Creating user and group (>> User uid=1000(retro) gid=1000(retro) 8userdel: ubuntu mail spool (/var/mail/ubuntu) not found >> User created >> Exec device groups '>> Path '/dev/input/*' is not present. '>> Path '/dev/nvidia*' is not present. 0>> Adding user 'retro' to groups: geoclue,video $>> Setup chrome sandbox permissions >> Setup Heroic prefixes >> Starting dbus daemon �>> Preparing user session �>> Updating XDG user dirs >> Restoring GNOME settings No dconf settings found. #>> Applying GNOME scaling settings >> Configuring sway + Xwayland >> Setting up flatpak >> Starting desktop environment s00:00:00.004 [ERROR] [wlr] [backend/wayland/backend.c:592] Could not connect to remote display: Connection refused B00:00:00.004 [ERROR] [sway/server.c:137] Unable to create backend 14:18:27.741711520 DEBUG | [DOCKER] Stopping container: /WolfZorin_15310223745673544925 14:18:27.741722775 INFO | Stopped container: /WolfZorin_15310223745673544925 14:18:27.742506394 DEBUG | [STREAM_SESSION] Remove virtual audio sink 14:18:27.742645200 DEBUG | [PULSE] Removed virtual sink, status: 1 14:18:27.742683406 DEBUG | [GSTREAMER] Stopping pipeline: 15310223745673544925 14:18:27.742717134 DEBUG | [GSTREAMER] Stopping pipeline: 15310223745673544925 14:18:27.742745269 DEBUG | [GSTREAMER] Stopping audio producer: 15310223745673544925 14:18:27.779456020 INFO | [GSTREAMER] Pipeline reached End Of Stream 14:18:29.744139349 INFO | [GSTREAMER] Pipeline reached End Of Stream 0:00:14.718412547 1 0x76f58000c7d0 WARN audiosrc gstaudiosrc.c:227:audioringbuffer_thread_func:<pulsesrc0> error reading data -1 (reason: Success), skipping segment 14:18:29.772920463 DEBUG | [ENET] disconnected client: 172.16.10.2:40834 14:18:29.772965650 DEBUG | [GSTREAMER] Pausing pipeline: 15310223745673544925 14:18:29.965762042 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:29.965967789 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:29.966655230 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:29.966785601 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:29.987898537 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:29.988089842 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:29.988850040 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:29.988988074 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:30.008500357 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/applist 14:18:33.005560767 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:33.005761205 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:33.020571406 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:33.020761743 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:33.025404037 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:33.025565065 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:33.036750863 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:33.036939843 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:36.042584783 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:36.042780668 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:36.051802077 DEBUG | 172.16.10.2 [GET] HTTP://172.16.0.112/serverinfo 14:18:36.052001957 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:36.061664857 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:36.061863237 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP 14:18:36.064794303 DEBUG | 172.16.10.2 [GET] HTTPS://172.16.0.112/serverinfo 14:18:36.064948270 WARN | Unable to get mac address of ip address: 172.16.20.1/24, you can override this by settings the env variables WOLF_INTERNAL_MAC or WOLF_INTERNAL_IP ```
Author
Owner

@ABeltramo commented on GitHub (Nov 22, 2025):

As I was suggesting to you already last week https://github.com/games-on-whales/wolf/issues/291#issuecomment-3538768109 you should use something different to use your second GPU. Don't add privileged and other random params, try with something like:

  wolf:
    image: ghcr.io/games-on-whales/wolf:stable
    environment:
      - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock
      - HOST_APPS_STATE_FOLDER=/wolf-data/users
      - WOLF_CFG_FILE=/wolf-data/config.toml
      - WOLF_RENDER_NODE=/dev/dri/renderD129
      - WOLF_LOG_LEVEL=DEBUG
      - WOLF_PRIVATE_KEY_FILE=/wolf-data/key.pem
      - WOLF_PRIVATE_CERT_FILE=/wolf-data/cert.pem
      - WOLF_INTERNAL_IP=172.16.20.1/24
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:rw
      - /dev/input:/dev/input:rw
      - /mnt/udev:/run/udev:rw
      - /wolf-data:/wolf-data:rw # Persist config directory
    device_cgroup_rules:
      - 'c 13:* rmw'
    devices:
      - /dev/dri/renderD129
      - /dev/uinput
      - /dev/uhid
    restart: unless-stopped
    network_mode: host

Let me know if that still causes issues.

<!-- gh-comment-id:3566874289 --> @ABeltramo commented on GitHub (Nov 22, 2025): As I was suggesting to you already last week https://github.com/games-on-whales/wolf/issues/291#issuecomment-3538768109 you should use something different to use your second GPU. Don't add `privileged` and other random params, try with something like: ```yaml wolf: image: ghcr.io/games-on-whales/wolf:stable environment: - WOLF_SOCKET_PATH=/var/run/wolf/wolf.sock - HOST_APPS_STATE_FOLDER=/wolf-data/users - WOLF_CFG_FILE=/wolf-data/config.toml - WOLF_RENDER_NODE=/dev/dri/renderD129 - WOLF_LOG_LEVEL=DEBUG - WOLF_PRIVATE_KEY_FILE=/wolf-data/key.pem - WOLF_PRIVATE_CERT_FILE=/wolf-data/cert.pem - WOLF_INTERNAL_IP=172.16.20.1/24 volumes: - /var/run/docker.sock:/var/run/docker.sock:rw - /dev/input:/dev/input:rw - /mnt/udev:/run/udev:rw - /wolf-data:/wolf-data:rw # Persist config directory device_cgroup_rules: - 'c 13:* rmw' devices: - /dev/dri/renderD129 - /dev/uinput - /dev/uhid restart: unless-stopped network_mode: host ``` Let me know if that still causes issues.
Author
Owner

@Gailoks commented on GitHub (Nov 23, 2025):

Wow, it looks like the issue is fixed. Do you think dual-GPU support will be added again in the future?

<!-- gh-comment-id:3567587676 --> @Gailoks commented on GitHub (Nov 23, 2025): Wow, it looks like the issue is fixed. Do you think dual-GPU support will be added again in the future?
Author
Owner

@ABeltramo commented on GitHub (Nov 23, 2025):

Yeah, absolutely. Stay tuned 😉

<!-- gh-comment-id:3567625291 --> @ABeltramo commented on GitHub (Nov 23, 2025): Yeah, absolutely. Stay tuned 😉
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#207
No description provided.