mirror of
https://github.com/games-on-whales/unraid-plugin.git
synced 2026-10-15 13:02:00 +00:00
[GH-ISSUE #50] No audio sink in steam #16
Labels
No labels
enhancement
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
games-on-whales/unraid-plugin#16
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @CocoShun on GitHub (Jun 6, 2026).
Original GitHub issue: https://github.com/games-on-whales/unraid-plugin/issues/50
First want to thank you for making this wonderful plugin that makes the installaztion so much easier.
Tried to install games-on-whale using the plugin on unraid 7.1.4 with a AMD 6750xt GPU, installaztion went smoothly, however, when steam is launched for streaming, there is no sound at all and in the sound tab, no audio sink can be detected.
Tried re-installing and troubleshooting using AI but could not get the bottom of it, any help would be appreciated!
Here is the logs of WolfPulseAudio:
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.config/pulse/cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to open cookie file '/home/retro/.pulse-cookie': No such file or directory
W: [pulseaudio] authkey.c: Failed to load authentication key '/home/retro/.pulse-cookie': No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [null-sink] util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
W: [pulseaudio] server-lookup.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
W: [pulseaudio] main.c: Unable to contact D-Bus: org.freedesktop.DBus.Error.NotSupported: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[2026-06-06 15:07:01]
[2026-06-06 15:07:01] [ /etc/cont-init.d/10-setup_user.sh: executing... ]
[2026-06-06 15:07:01] **** Configure default user ****
[2026-06-06 15:07:01] Setting default user uid=1000(retro) gid=1000(retro)
[2026-06-06 15:07:04] Setting umask to 000
[2026-06-06 15:07:04] Ensure retro home directory is writable
[2026-06-06 15:07:04] Ensure XDG_RUNTIME_DIR is writable
[2026-06-06 15:07:04] DONE
[2026-06-06 15:07:04]
[2026-06-06 15:07:04] [ /etc/cont-init.d/15-setup_devices.sh: executing... ]
[2026-06-06 15:07:04] **** Configure devices ****
[2026-06-06 15:07:04] Exec device groups
[2026-06-06 15:07:04] Path '/dev/uinput' is not present.
[2026-06-06 15:07:04] Path '/dev/input/event*' is not present.
[2026-06-06 15:07:04] Not modifying user groups ()
[2026-06-06 15:07:04] DONE
[2026-06-06 15:07:04]
[2026-06-06 15:07:04] [ /etc/cont-init.d/30-nvidia.sh: executing... ]
[2026-06-06 15:07:04] Launching the container's startup script as user 'retro'
[2026-06-06 15:07:04] Removing all files from /home/retro/.config/pulse
[2026-06-06 15:07:04] Starting pulseaudio
I also tried to run
"pactl info
pactl list short sinks
env | grep PULSE" inside WolfUI as suggested by AI, and it gives:
It seems PulseAudio does generate virtual audio sinks but steam cannot receive it?
@JBailes commented on GitHub (Jun 6, 2026):
I pushed what I think is the fix in release
2026.06.06. The plugin now sets a longer PulseAudio container startup timeout. The default was too short on Unraid. Please update to the latest release, re-run Install from the GoW settings page, and let me know if Steam picks up an audio sink. Thanks!@CocoShun commented on GitHub (Jun 6, 2026):
Now the sound plays percectly! Thank you very much for the quick fix!
@bpivk commented on GitHub (Jun 8, 2026):
Just to add. There are more issue with this on 7.3.1
Wolf-den started giving me error with wolf API:
fail: GamesOnWhales.WolfApi[0]
The Wolf API SSE encountered an HttpRequestException exception: Statuscode: - An error occurred while sending the request.
So I've checked the API logs. The log was full of pulse audio errors:
2026-06-08 10:39:27,198 INFO Set uid to user 0 succeeded
2026-06-08 10:39:27,205 INFO RPC interface 'supervisor' initialized
2026-06-08 10:39:27,206 CRIT Server 'unix_http_server' running without any HTTP authentication checking
2026-06-08 10:39:27,206 INFO supervisord started with pid 1
2026-06-08 10:39:28,209 INFO spawned: 'pulseaudio' with pid 115
2026-06-08 10:39:28,211 INFO spawned: 'wolf' with pid 116
[wolf] waiting for PulseAudio socket /tmp/sockets/pulse-socket
2026-06-08 10:39:28,230 WARN exited: pulseaudio (exit status 1; not expected)
2026-06-08 10:39:29,234 INFO spawned: 'pulseaudio' with pid 123
2026-06-08 10:39:29,234 INFO success: wolf entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
2026-06-08 10:39:29,250 WARN exited: pulseaudio (exit status 1; not expected)
2026-06-08 10:39:31,255 INFO spawned: 'pulseaudio' with pid 134
2026-06-08 10:39:31,271 WARN exited: pulseaudio (exit status 1; not expected)
2026-06-08 10:39:34,276 INFO spawned: 'pulseaudio' with pid 149
2026-06-08 10:39:34,291 WARN exited: pulseaudio (exit status 1; not expected)
2026-06-08 10:39:35,291 INFO gave up: pulseaudio entered FATAL state, too many start retries too quickly
I've checked wolf:
root@Tower:~# docker exec -it wolf pulseaudio -v --log-level=debug
W: [pulseaudio] main.c: This program is not intended to be run as root (unless --system is specified).
I: [pulseaudio] main.c: setrlimit(RLIMIT_NICE, (31, 31)) failed: Operation not permitted
I: [pulseaudio] main.c: setrlimit(RLIMIT_RTPRIO, (9, 9)) failed: Operation not permitted
D: [pulseaudio] core-rtclock.c: Timer slack is set to 50 us.
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
E: [pulseaudio] core-util.c: Failed to connect to system bus: Failed to connect to socket /run/dbus/system_bus_socket: No such file or directory
I: [pulseaudio] core-util.c: Failed to acquire high-priority scheduling: Input/output error
I: [pulseaudio] main.c: This is PulseAudio 17.0
D: [pulseaudio] main.c: Compilation CFLAGS: Not yet supported on meson
D: [pulseaudio] main.c: Running on host: Linux x86_64 6.18.33-Unraid #1 SMP PREEMPT_DYNAMIC Mon May 25 10:59:51 PDT 2026
D: [pulseaudio] main.c: Found 40 CPUs.
I: [pulseaudio] main.c: Page size is 4096 bytes
D: [pulseaudio] main.c: Compiled with Valgrind support: no
D: [pulseaudio] main.c: Running in valgrind mode: no
D: [pulseaudio] main.c: Running in VM: no
D: [pulseaudio] main.c: Running from build tree: no
D: [pulseaudio] main.c: Optimized build: yes
D: [pulseaudio] main.c: All asserts enabled.
I: [pulseaudio] main.c: Machine ID is a8cc5b61d5ee4650ae555193b31fc370.
E: [pulseaudio] core-util.c: 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.)
So I had to do this for a temporary fix:
root@Tower:~# docker exec -it wolf chown root:root /tmp/sockets
I don't know if it's the same bug or something new implemented with 7.3.1 (I was on 7.3.0 previously).
@JBailes commented on GitHub (Jun 8, 2026):
This was due to a change pushed yesterday for pulse audio.
I'm going to be getting the fix to unraid right now @bpivk
@JBailes commented on GitHub (Jun 8, 2026):
@bpivk Should be fixed with the latest release.
@JBailes commented on GitHub (Jun 14, 2026):
Fixed in the latest release. The embedded PulseAudio change needed two things sorted on Unraid: the startup wait (Wolf now waits for the socket directly) and the
/tmp/socketsownership, whichdown -vnow recreates root-owned so the in-container PulseAudio starts cleanly. Update to the newest version and re-run Install from the GoW settings page and audio should show up. Thanks for the detailed logs, they made this much easier to track down.