[GH-ISSUE #219] Steam shows llvmpipe as video card instead of nvidia #146

Closed
opened 2026-10-15 12:57:08 +00:00 by bsakaguchi · 4 comments
Owner

Originally created by @semalPatel on GitHub (Jun 29, 2025).
Original GitHub issue: https://github.com/games-on-whales/wolf/issues/219

hi there,

first off, thank you very much for creating this excellent piece of software! it feels like a superpower playing games on any devices while my pc sits behind the couch.

i installed wolf (zero-copy) on a proxmox privileged lxc using nvidia-container toolkit method and i am able to play games fine on steam. however, when i check system information on steam, my video card shows as llvmpipe instead of rtx 3050 i have on board. searching around, it looks when steam shows this, its falling back to software rendering on cpu instead of using gpu.

the weird part is when i check nvidia-smi on lxc, i do see the game processes listed in it so i am unsure as to whether steam is actually using the dedicated gpu or not. additionally, i also see high cpu load when running a graphically intensive game (prey for eg). i am attaching some screenshots and logs.

Image

wolf logs (with debug flag on)

[2025-06-29 12:22:31] 
[2025-06-29 12:22:31] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2025-06-29 12:22:31] **** Configure default user ****
[2025-06-29 12:22:31] Container running as root. Nothing to do.
[2025-06-29 12:22:31] DONE
[2025-06-29 12:22:31] 
[2025-06-29 12:22:31] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2025-06-29 12:22:31] **** Configure devices ****
[2025-06-29 12:22:31] Exec device groups
[2025-06-29 12:22:32] Adding user 'root' to groups: gow-gid-101,root
[2025-06-29 12:22:32] DONE
[2025-06-29 12:22:32] 
[2025-06-29 12:22:32] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2025-06-29 12:22:32] Nvidia driver detected, assuming it's using the nvidia driver volume
[2025-06-29 12:22:32] Creating json nvidia_icd.json file
[2025-06-29 12:22:32] 
[2025-06-29 12:22:32] [ /etc/cont-init.d/init-gamescope.sh: executing... ]
[2025-06-29 12:22:32] Launching the container's startup script as user 'root'
0:00:00.014905996   106 0x5b01905f13f0 WARN                 default gstvaapi.c:232:plugin_init: Cannot create a VA display
0:00:00.021121554   106 0x5b01905f13f0 WARN             msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open
0:00:00.048737111   106 0x5b01905f13f0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm0> vaInitialize: unknown libva error
0:00:00.054176079   106 0x5b01905f13f0 WARN               vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm1> vaInitialize: unknown libva error
0:00:00.062436605   106 0x5b01905f13f0 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.155796513   106 0x5b01905f13f0 WARN               cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
0:00:01.247243581   106 0x5b01905f13f0 WARN            nvav1encoder gstnvav1encoder.cpp:1429:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported
0:00:01.576177402   106 0x5b01905f13f0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5b01912a9c40> Could not set value on item: format-version
0:00:01.576205138   106 0x5b01905f13f0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5b0191193cb0> Could not set value on item: format-version
0:00:01.576220828   106 0x5b01905f13f0 WARN                 default ges-meta-container.c:238:_set_value:<GESAsset@0x5b01912aa9c0> Could not set value on item: format-version
0:00:01.576652520   106 0x5b01905f13f0 WARN               structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype
0:00:01.585135436   106 0x5b01905f13f0 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:01.588477058     1 0x6024eeb79400 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:01.589933349   106 0x5b01905f13f0 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:01.596596616   106 0x5b01905f13f0 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:01.603162410     1 0x6024eeb79400 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)
19:22:33.836822005 INFO  | Gstreamer version: 1.26.2-0
19:22:33.837905814 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets
19:22:33.837932524 INFO  | Reading config file from: /etc/wolf/cfg/config.toml
19:22:33.849994329 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
0:00:01.664671325     1 0x6024eeb79400 WARN               cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize
0:00:02.701822198     1 0x6024eeb79400 WARN            nvav1encoder gstnvav1encoder.cpp:1429:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported
19:22:35.203881077 INFO  | Using H264 encoder: nvcodec
19:22:35.204079295 INFO  | Using HEVC encoder: nvcodec
0:00:03.003338592     1 0x6024eeb79400 WARN     GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "nvav1enc"!
19:22:35.204163000 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (0)
19:22:35.204200004 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0)
19:22:35.204227752 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0)
19:22:35.204856401 INFO  | Using AV1 encoder: aom
19:22:35.204871702 WARN  | Software AV1 encoder detected
19:22:35.204907626 INFO  | Using zero copy pipeline on Nvidia (/dev/dri/renderD128)
19:22:35.205119440 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem
19:22:35.206258302 INFO  | [RTP] Starting RTP ping server on ports 48100 and 48200
19:22:35.206345641 INFO  | RTSP server started on port: 48010
19:22:35.206354677 INFO  | HTTP server listening on port: 47989 
19:22:35.206545041 INFO  | Starting mDNS service
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.)
19:22:35.206828426 INFO  | Control server started on port: 47999
19:22:35.206910542 DEBUG | [PULSE] Connecting...
19:22:35.207056429 DEBUG | [PULSE] Context failed
19:22:35.207071854 WARN  | [PULSE] Unable to connect, Access denied
19:22:35.207129844 INFO  | Starting PulseAudio docker container
19:22:35.206920143 INFO  | Starting API server on /tmp/wolf.sock
19:22:35.207892917 INFO  | HTTPS server listening on port: 47984 
19:22:35.208207033 WARN  | [DOCKER] Container WolfPulseAudio already present, removing first
19:22:37.553636887 DEBUG | [PULSE] Connecting...
19:22:37.554739053 DEBUG | [PULSE] Pulse connection ready
19:24:48.496569049 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo
19:24:48.573537556 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo
19:24:48.608680165 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/applist
19:24:50.992201345 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo
19:24:51.020373537 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo
19:24:51.681492138 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo
19:24:51.707119850 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo
19:24:54.779335284 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo
19:24:54.801259044 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo
19:24:55.612781394 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/launch
19:24:55.612925038 DEBUG | Host app state folder: /etc/wolf/15346413505015010953/Steam, creating paths
19:24:55.613000562 DEBUG | [STREAM_SESSION] Create wayland compositor
19:24:55.613075918 DEBUG | [STREAM_SESSION] Create virtual audio sink
19:24:55.613136994 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! video/x-raw(memory:DMABuf), width=1280, height=720, framerate=60/1 ! 
interpipesink sync=true async=false name=12613918696074409130_video max-buffers=1
19:24:55.613450798 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_12613918696074409130.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="12613918696074409130_audio" sync=true async=false max-buffers=3
19:24:55.613920088 DEBUG | [PULSE] Created virtual sink: 3
19:24:55.616224534 DEBUG | Setting up waylanddisplaysrc

(wolf:1): GStreamer-CRITICAL **: 12:24:55.616: Bus bus1 already has a GSource watch
19:24:55.636493611 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.636516233 DEBUG | [RTSP] received command OPTIONS
19:24:55.656739744 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.656760937 DEBUG | [RTSP] received command DESCRIBE
19:24:55.686691695 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.686714845 DEBUG | [RTSP] received command SETUP
19:24:55.701786621 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.701809284 DEBUG | [RTSP] received command SETUP
19:24:55.716985878 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.717008800 DEBUG | [RTSP] received command SETUP
19:24:55.734850945 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.734871345 DEBUG | [RTSP] received command ANNOUNCE
19:24:55.734985191 DEBUG | [RTSP] Moonlight requested video format HEVC
19:24:55.734998376 DEBUG | [RTSP] Adjusted video bitrate to 23308 Kbps
19:24:55.748540992 DEBUG | [RTSP] found session by matching payload: 234.128.141.108
19:24:55.748566468 DEBUG | [RTSP] received command PLAY
19:24:55.759329591 DEBUG | [ENET] connected client: 192.168.1.27:3523
19:24:55.760557571 DEBUG | Starting video pipeline: 
interpipesrc listen-to=12613918696074409130_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream !
glupload !
glcolorconvert !
video/x-raw(memory:GLMemory),format=NV12, width=1280, height=720, chroma-site=mpeg2, colorimetry=bt601, pixel-aspect-ratio=1/1 !
nvh265enc gop-size=-1 bitrate=23308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter !
h265parse !
video/x-h265, profile=main, stream-format=byte-stream !
rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 !
appsink sync=false name=wolf_udp_sink

19:24:55.773136505 DEBUG | Setting up wolf_udp_sink
0:02:23.622454852     1 0x73e79401a240 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<12613918696074409130_video> warning: Pipeline construction is invalid, please add queues.
0:02:23.622468138     1 0x73e79401a240 WARN                basesink gstbasesink.c:1248:gst_base_sink_query_latency:<12613918696074409130_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.
19:24:55.823374880 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-2
19:24:55.823396096 INFO  | Wayland display ready, listening on: wayland-2
19:24:55.832915871 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
19:24:55.832994486 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/15346413505015010953/Steam/udev/data
19:24:55.839952404 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation
19:24:55.840001554 INFO  | NVIDIA_DRIVER_VOLUME_NAME not set, assuming nvidia driver toolkit is installed..
19:24:55.840228771 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:511 and input:13
19:24:55.840329699 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":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 511:* rwm","c 13:* rwm"],"DeviceRequests":[{"Driver":"nvidia","DeviceIDs":["all"],"Capabilities":[["gpu"]]}]}}
0:02:23.779760948     1 0x73e780001300 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore
19:24:56.211148579 INFO  | [DOCKER] Starting container: /WolfSteam_12613918696074409130
19:24:56.211221857 DEBUG | [DOCKER] Starting container: {
 id: cb68181032ad22971ee1dedcf34e549e18c8eaeb2e6bcc655bc15acfb4d94932
 name: /WolfSteam_12613918696074409130
 image: ghcr.io/games-on-whales/steam:edge
 status: 0
 ports: []
 mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-2:/tmp/sockets/wayland-2:rw, /etc/wolf/15346413505015010953/Steam:/home/retro:rw, /etc/wolf/15346413505015010953/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro]
 devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw]
 env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "TZ=America/Los_Angeles", "PULSE_SOURCE=virtual_sink_12613918696074409130.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_12613918696074409130", "WAYLAND_DISPLAY=wayland-2", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "NVIDIA_VISIBLE_DEVICES=all", "NVIDIA_DRIVER_CAPABILITIES=all", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"]
}
19:24:56.222647445 DEBUG | Starting audio pipeline: 
interpipesrc listen-to=12613918696074409130_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="3c382b1cc041aba4063dd048a8a9693c" aes_iv="-735532461" !
appsink name=wolf_udp_sink
19:24:56.224296974 DEBUG | Setting up wolf_udp_sink
19:24:56.517747638 DEBUG | [GSTREAMER] Forcing IDR
0:02:25.413698791     1 0x73e780001b70 WARN                 basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore
19:25:15.695428151 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.717721165 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.717837887 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.777986737 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.778065312 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.785621091 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.794125646 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.808265762 DEBUG | [GSTREAMER] Forcing IDR
19:25:15.822155730 DEBUG | [GSTREAMER] Forcing IDR
19:26:05.250656247 DEBUG | [GSTREAMER] Forcing IDR
19:26:10.333379840 DEBUG | [GSTREAMER] Forcing IDR
19:26:13.680846379 DEBUG | [GSTREAMER] Forcing IDR
19:26:13.710016144 DEBUG | [GSTREAMER] Forcing IDR
19:26:13.740726707 DEBUG | [GSTREAMER] Forcing IDR
19:26:14.088396808 DEBUG | [GSTREAMER] Forcing IDR
19:26:14.186175970 DEBUG | [GSTREAMER] Forcing IDR

nvidia-smi for prey game

Image

will gladly appreciate any pointers. let me know if there is a need for additional info/logs.

Originally created by @semalPatel on GitHub (Jun 29, 2025). Original GitHub issue: https://github.com/games-on-whales/wolf/issues/219 hi there, first off, thank you very much for creating this excellent piece of software! it feels like a superpower playing games on any devices while my pc sits behind the couch. i installed wolf (zero-copy) on a proxmox privileged lxc using nvidia-container toolkit method and i am able to play games fine on steam. however, when i check system information on steam, my video card shows as `llvmpipe` instead of rtx 3050 i have on board. searching around, it looks when steam shows this, its falling back to software rendering on cpu instead of using gpu. the weird part is when i check `nvidia-smi` on lxc, i do see the game processes listed in it so i am unsure as to whether steam is actually using the dedicated gpu or not. additionally, i also see high cpu load when running a graphically intensive game (prey for eg). i am attaching some screenshots and logs. <img width="1672" alt="Image" src="https://github.com/user-attachments/assets/99ca77d0-a2e3-4760-98bc-2b40f2768c76" /> wolf logs (with debug flag on) ``` [2025-06-29 12:22:31] [2025-06-29 12:22:31] [ /etc/cont-init.d/10-setup_user.sh: executing... ] [2025-06-29 12:22:31] **** Configure default user **** [2025-06-29 12:22:31] Container running as root. Nothing to do. [2025-06-29 12:22:31] DONE [2025-06-29 12:22:31] [2025-06-29 12:22:31] [ /etc/cont-init.d/15-setup_devices.sh: executing... ] [2025-06-29 12:22:31] **** Configure devices **** [2025-06-29 12:22:31] Exec device groups [2025-06-29 12:22:32] Adding user 'root' to groups: gow-gid-101,root [2025-06-29 12:22:32] DONE [2025-06-29 12:22:32] [2025-06-29 12:22:32] [ /etc/cont-init.d/30-nvidia.sh: executing... ] [2025-06-29 12:22:32] Nvidia driver detected, assuming it's using the nvidia driver volume [2025-06-29 12:22:32] Creating json nvidia_icd.json file [2025-06-29 12:22:32] [2025-06-29 12:22:32] [ /etc/cont-init.d/init-gamescope.sh: executing... ] [2025-06-29 12:22:32] Launching the container's startup script as user 'root' 0:00:00.014905996 106 0x5b01905f13f0 WARN default gstvaapi.c:232:plugin_init: Cannot create a VA display 0:00:00.021121554 106 0x5b01905f13f0 WARN msdkcontext gstmsdkcontext.c:178:gst_msdk_context_use_vaapi: Couldn't find a drm device node to open 0:00:00.048737111 106 0x5b01905f13f0 WARN vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm0> vaInitialize: unknown libva error 0:00:00.054176079 106 0x5b01905f13f0 WARN vadisplay gstvadisplay.c:401:gst_va_display_initialize:<vadisplaydrm1> vaInitialize: unknown libva error 0:00:00.062436605 106 0x5b01905f13f0 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.155796513 106 0x5b01905f13f0 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 0:00:01.247243581 106 0x5b01905f13f0 WARN nvav1encoder gstnvav1encoder.cpp:1429:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported 0:00:01.576177402 106 0x5b01905f13f0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5b01912a9c40> Could not set value on item: format-version 0:00:01.576205138 106 0x5b01905f13f0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5b0191193cb0> Could not set value on item: format-version 0:00:01.576220828 106 0x5b01905f13f0 WARN default ges-meta-container.c:238:_set_value:<GESAsset@0x5b01912aa9c0> Could not set value on item: format-version 0:00:01.576652520 106 0x5b01905f13f0 WARN structure gststructure.c:3372:priv_gst_structure_parse_fields: Failed to find delimiter, r=mimetype 0:00:01.585135436 106 0x5b01905f13f0 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:01.588477058 1 0x6024eeb79400 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:01.589933349 106 0x5b01905f13f0 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:01.596596616 106 0x5b01905f13f0 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:01.603162410 1 0x6024eeb79400 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) 19:22:33.836822005 INFO | Gstreamer version: 1.26.2-0 19:22:33.837905814 DEBUG | XDG_RUNTIME_DIR=/tmp/sockets 19:22:33.837932524 INFO | Reading config file from: /etc/wolf/cfg/config.toml 19:22:33.849994329 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 0:00:01.664671325 1 0x6024eeb79400 WARN cudanvrtc gstcudanvrtc.cpp:179:gst_cuda_nvrtc_load_library_once: Failed to load 'nvrtcGetCUBINSize', 'nvrtcGetCUBINSize': /usr/local/nvidia/lib/libnvrtc.so: undefined symbol: nvrtcGetCUBINSize 0:00:02.701822198 1 0x6024eeb79400 WARN nvav1encoder gstnvav1encoder.cpp:1429:gst_nv_av1_encoder_create_class_data:<cudacontext0> New preset is not supported 19:22:35.203881077 INFO | Using H264 encoder: nvcodec 19:22:35.204079295 INFO | Using HEVC encoder: nvcodec 0:00:03.003338592 1 0x6024eeb79400 WARN GST_ELEMENT_FACTORY gstelementfactory.c:712:gst_element_factory_make_with_properties: no such element factory "nvav1enc"! 19:22:35.204163000 DEBUG | Skipping QUICKSYNC encoder, not an Intel GPU (0) 19:22:35.204200004 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0) 19:22:35.204227752 DEBUG | Skipping VAAPI encoder, not an Intel or AMD GPU (0) 19:22:35.204856401 INFO | Using AV1 encoder: aom 19:22:35.204871702 WARN | Software AV1 encoder detected 19:22:35.204907626 INFO | Using zero copy pipeline on Nvidia (/dev/dri/renderD128) 19:22:35.205119440 DEBUG | Loading server certificates from disk: /etc/wolf/cfg/cert.pem /etc/wolf/cfg/key.pem 19:22:35.206258302 INFO | [RTP] Starting RTP ping server on ports 48100 and 48200 19:22:35.206345641 INFO | RTSP server started on port: 48010 19:22:35.206354677 INFO | HTTP server listening on port: 47989 19:22:35.206545041 INFO | Starting mDNS service 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.) 19:22:35.206828426 INFO | Control server started on port: 47999 19:22:35.206910542 DEBUG | [PULSE] Connecting... 19:22:35.207056429 DEBUG | [PULSE] Context failed 19:22:35.207071854 WARN | [PULSE] Unable to connect, Access denied 19:22:35.207129844 INFO | Starting PulseAudio docker container 19:22:35.206920143 INFO | Starting API server on /tmp/wolf.sock 19:22:35.207892917 INFO | HTTPS server listening on port: 47984 19:22:35.208207033 WARN | [DOCKER] Container WolfPulseAudio already present, removing first 19:22:37.553636887 DEBUG | [PULSE] Connecting... 19:22:37.554739053 DEBUG | [PULSE] Pulse connection ready 19:24:48.496569049 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo 19:24:48.573537556 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo 19:24:48.608680165 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/applist 19:24:50.992201345 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo 19:24:51.020373537 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo 19:24:51.681492138 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo 19:24:51.707119850 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo 19:24:54.779335284 DEBUG | 192.168.1.27 [GET] HTTP://192.168.1.81/serverinfo 19:24:54.801259044 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/serverinfo 19:24:55.612781394 DEBUG | 192.168.1.27 [GET] HTTPS://192.168.1.81/launch 19:24:55.612925038 DEBUG | Host app state folder: /etc/wolf/15346413505015010953/Steam, creating paths 19:24:55.613000562 DEBUG | [STREAM_SESSION] Create wayland compositor 19:24:55.613075918 DEBUG | [STREAM_SESSION] Create virtual audio sink 19:24:55.613136994 DEBUG | [GSTREAMER] Starting video producer: waylanddisplaysrc name=wolf_wayland_source render_node=/dev/dri/renderD128 ! video/x-raw(memory:DMABuf), width=1280, height=720, framerate=60/1 ! interpipesink sync=true async=false name=12613918696074409130_video max-buffers=1 19:24:55.613450798 DEBUG | [GSTREAMER] Starting audio producer: pulsesrc device="virtual_sink_12613918696074409130.monitor" server="/tmp/sockets/pulse-socket" ! audio/x-raw, channels=2, rate=48000 ! queue leaky=downstream max-size-buffers=3 ! interpipesink name="12613918696074409130_audio" sync=true async=false max-buffers=3 19:24:55.613920088 DEBUG | [PULSE] Created virtual sink: 3 19:24:55.616224534 DEBUG | Setting up waylanddisplaysrc (wolf:1): GStreamer-CRITICAL **: 12:24:55.616: Bus bus1 already has a GSource watch 19:24:55.636493611 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.636516233 DEBUG | [RTSP] received command OPTIONS 19:24:55.656739744 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.656760937 DEBUG | [RTSP] received command DESCRIBE 19:24:55.686691695 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.686714845 DEBUG | [RTSP] received command SETUP 19:24:55.701786621 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.701809284 DEBUG | [RTSP] received command SETUP 19:24:55.716985878 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.717008800 DEBUG | [RTSP] received command SETUP 19:24:55.734850945 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.734871345 DEBUG | [RTSP] received command ANNOUNCE 19:24:55.734985191 DEBUG | [RTSP] Moonlight requested video format HEVC 19:24:55.734998376 DEBUG | [RTSP] Adjusted video bitrate to 23308 Kbps 19:24:55.748540992 DEBUG | [RTSP] found session by matching payload: 234.128.141.108 19:24:55.748566468 DEBUG | [RTSP] received command PLAY 19:24:55.759329591 DEBUG | [ENET] connected client: 192.168.1.27:3523 19:24:55.760557571 DEBUG | Starting video pipeline: interpipesrc listen-to=12613918696074409130_video is-live=true stream-sync=restart-ts max-bytes=0 max-buffers=1 leaky-type=downstream ! glupload ! glcolorconvert ! video/x-raw(memory:GLMemory),format=NV12, width=1280, height=720, chroma-site=mpeg2, colorimetry=bt601, pixel-aspect-ratio=1/1 ! nvh265enc gop-size=-1 bitrate=23308 aud=false rc-mode=cbr zerolatency=true preset=p1 tune=ultra-low-latency multi-pass=two-pass-quarter ! h265parse ! video/x-h265, profile=main, stream-format=byte-stream ! rtpmoonlightpay_video name=moonlight_pay payload_size=1392 fec_percentage=20 min_required_fec_packets=2 ! appsink sync=false name=wolf_udp_sink 19:24:55.773136505 DEBUG | Setting up wolf_udp_sink 0:02:23.622454852 1 0x73e79401a240 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<12613918696074409130_video> warning: Pipeline construction is invalid, please add queues. 0:02:23.622468138 1 0x73e79401a240 WARN basesink gstbasesink.c:1248:gst_base_sink_query_latency:<12613918696074409130_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. 19:24:55.823374880 DEBUG | Wayland source message: WAYLAND_DISPLAY = wayland-2 19:24:55.823396096 INFO | Wayland display ready, listening on: wayland-2 19:24:55.832915871 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 19:24:55.832994486 DEBUG | [DOCKER] Using fake-udev, creating /etc/wolf/15346413505015010953/Steam/udev/data 19:24:55.839952404 DEBUG | /dev/dri/renderD128 vendor: NVIDIA Corporation 19:24:55.840001554 INFO | NVIDIA_DRIVER_VOLUME_NAME not set, assuming nvidia driver toolkit is installed.. 19:24:55.840228771 DEBUG | [DOCKER] Setting DeviceCgroupRules for hidraw:511 and input:13 19:24:55.840329699 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":10240,"Soft":10240}],"Privileged":false,"DeviceCgroupRules":["c 511:* rwm","c 13:* rwm"],"DeviceRequests":[{"Driver":"nvidia","DeviceIDs":["all"],"Capabilities":[["gpu"]]}]}} 0:02:23.779760948 1 0x73e780001300 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc0> segment format mismatched, ignore 19:24:56.211148579 INFO | [DOCKER] Starting container: /WolfSteam_12613918696074409130 19:24:56.211221857 DEBUG | [DOCKER] Starting container: { id: cb68181032ad22971ee1dedcf34e549e18c8eaeb2e6bcc655bc15acfb4d94932 name: /WolfSteam_12613918696074409130 image: ghcr.io/games-on-whales/steam:edge status: 0 ports: [] mounts: [/tmp/sockets/pulse-socket:/tmp/sockets/pulse-socket:rw, /tmp/sockets/wayland-2:/tmp/sockets/wayland-2:rw, /etc/wolf/15346413505015010953/Steam:/home/retro:rw, /etc/wolf/15346413505015010953/Steam/udev:/run/udev/:rw, /etc/wolf/fake-udev:/usr/bin/fake-udev:ro] devices: [/dev/dri/card0:/dev/dri/card0:mrw, /dev/nvidia0:/dev/nvidia0:mrw, /dev/nvidia-modeset:/dev/nvidia-modeset:mrw, /dev/nvidia-uvm:/dev/nvidia-uvm:mrw, /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools:mrw, /dev/nvidiactl:/dev/nvidiactl:mrw, /dev/dri/renderD128:/dev/dri/renderD128:mrw] env: ["PROTON_LOG=1", "RUN_SWAY=true", "GOW_REQUIRED_DEVICES=/dev/input/* /dev/dri/* /dev/nvidia*", "TZ=America/Los_Angeles", "PULSE_SOURCE=virtual_sink_12613918696074409130.monitor", "GAMESCOPE_REFRESH=60", "PUID=1000", "PULSE_SINK=virtual_sink_12613918696074409130", "WAYLAND_DISPLAY=wayland-2", "GAMESCOPE_HEIGHT=720", "PGID=1000", "PULSE_SERVER=/tmp/sockets/pulse-socket", "XDG_RUNTIME_DIR=/tmp/sockets", "GAMESCOPE_WIDTH=1280", "NVIDIA_VISIBLE_DEVICES=all", "NVIDIA_DRIVER_CAPABILITIES=all", "PATH=/usr/games/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", "UMASK=000", "UNAME=retro", "HOME=/home/retro", "DEBIAN_FRONTEND=noninteractive", "NEEDRESTART_SUSPEND=1", "GAMESCOPE_VERSION=3.15.14", "BUILD_ARCHITECTURE=amd64", "DEB_BUILD_OPTIONS=noddebs"] } 19:24:56.222647445 DEBUG | Starting audio pipeline: interpipesrc listen-to=12613918696074409130_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="3c382b1cc041aba4063dd048a8a9693c" aes_iv="-735532461" ! appsink name=wolf_udp_sink 19:24:56.224296974 DEBUG | Setting up wolf_udp_sink 19:24:56.517747638 DEBUG | [GSTREAMER] Forcing IDR 0:02:25.413698791 1 0x73e780001b70 WARN basesrc gstbasesrc.c:4255:gst_base_src_push_segment:<interpipesrc1> segment format mismatched, ignore 19:25:15.695428151 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.717721165 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.717837887 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.777986737 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.778065312 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.785621091 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.794125646 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.808265762 DEBUG | [GSTREAMER] Forcing IDR 19:25:15.822155730 DEBUG | [GSTREAMER] Forcing IDR 19:26:05.250656247 DEBUG | [GSTREAMER] Forcing IDR 19:26:10.333379840 DEBUG | [GSTREAMER] Forcing IDR 19:26:13.680846379 DEBUG | [GSTREAMER] Forcing IDR 19:26:13.710016144 DEBUG | [GSTREAMER] Forcing IDR 19:26:13.740726707 DEBUG | [GSTREAMER] Forcing IDR 19:26:14.088396808 DEBUG | [GSTREAMER] Forcing IDR 19:26:14.186175970 DEBUG | [GSTREAMER] Forcing IDR ``` `nvidia-smi` for prey game <img width="829" alt="Image" src="https://github.com/user-attachments/assets/4d78169c-0a2b-486a-9e22-133b2903c41a" /> will gladly appreciate any pointers. let me know if there is a need for additional info/logs.
bsakaguchi 2026-10-15 12:57:08 +00:00
Author
Owner

@ABeltramo commented on GitHub (Jun 29, 2025):

I think you are fine: Wolf is picking up the GPU (nvcodec), nvidia-smi is listing Steam and the Prey so they are accessing the GPU.
How much CPU usage are we actually talking about? It's a low powered i3 from a few years back; I don't think you'd be able to play any kind of game if it wasn't HW accelerated with the GPU.

I'd have to double-check if my Steam setup correctly lists the Nvidia GPU down there; it might be just a UI thing. What I would suggest to try is to see if there's any difference by using the Nvidia driver module as specified in the quickstart guide. That is the method that has the highest compatibility.

<!-- gh-comment-id:3017147415 --> @ABeltramo commented on GitHub (Jun 29, 2025): I think you are fine: Wolf is picking up the GPU (`nvcodec`), `nvidia-smi` is listing Steam and the Prey so they are accessing the GPU. How much CPU usage are we actually talking about? It's a low powered i3 from a few years back; I don't think you'd be able to play any kind of game if it wasn't HW accelerated with the GPU. I'd have to double-check if my Steam setup correctly lists the Nvidia GPU down there; it might be just a UI thing. What I would suggest to try is to see if there's any difference by using the Nvidia driver module as specified in the quickstart guide. That is the method that has the highest compatibility.
Author
Owner

@semalPatel commented on GitHub (Jun 29, 2025):

thank you for the prompt reply @ABeltramo , you are spot on!! i tried the manual method from quick start and now it shows the correct driver 🎉

Image

regarding the cpu usage i see is above 100% when the game is running. here's the top command on lxc and i assume the wolf is the running game. you might be right on the processor being a lower end as well but since prey is relatively an old game, i thought it might not be too much cpu intensive however i might be very wrong here.

Image
<!-- gh-comment-id:3017182254 --> @semalPatel commented on GitHub (Jun 29, 2025): thank you for the prompt reply @ABeltramo , you are spot on!! i tried the manual method from quick start and now it shows the correct driver 🎉 <img width="1674" alt="Image" src="https://github.com/user-attachments/assets/14d2c82e-cd4e-4508-bcb9-3fe2e2deb806" /> regarding the cpu usage i see is above 100% when the game is running. here's the `top` command on lxc and i assume the `wolf` is the running game. you might be right on the processor being a lower end as well but since prey is relatively an old game, i thought it might not be too much cpu intensive however i might be very wrong here. <img width="802" alt="Image" src="https://github.com/user-attachments/assets/c619f86a-cacc-46cc-8f5f-dd28e91f6bed" />
Author
Owner

@ABeltramo commented on GitHub (Jun 30, 2025):

Again, I think that's absolutely normal.
What you see there reported by top as 236% it means that you have 2.36 thread load which means roughly 50% CPU usage for you 4 cores CPU. I think that's completely normal and expected for such a low powered CPU.

<!-- gh-comment-id:3020026441 --> @ABeltramo commented on GitHub (Jun 30, 2025): Again, I think that's absolutely normal. What you see there reported by `top` as `236%` it means that you have 2.36 **thread** load which means roughly 50% CPU usage for you 4 cores CPU. I think that's completely normal and expected for such a low powered CPU.
Author
Owner

@semalPatel commented on GitHub (Jul 1, 2025):

sounds good. thank you for the insights @ABeltramo . very helpful. closing the issue.

<!-- gh-comment-id:3024849572 --> @semalPatel commented on GitHub (Jul 1, 2025): sounds good. thank you for the insights @ABeltramo . very helpful. closing the issue.
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#146
No description provided.