-
-
Notifications
You must be signed in to change notification settings - Fork 1.6k
Description
Describe the Bug
The GPUs seem to be "stolen" by sunshine when logging in, preventing GNOME Wayland from using them.
Additionally, it seems sunshine starts way too early, and asks for the WAYLAND_DISPLAY variable when it has yet to be set. (I can confirm by clicking on the line that this is sent by sunshine.)
Expected Behavior
GNOME Wayland starts normally, and sunshine right after the desktop opens, allowing me to use GameStream almost as soon as I'm logged in.
Additional Context
I'm using a PRIME setup on Arch Linux, with sunshine installed using the AUR package.
I can confirm that this issue is caused by sunshine : disabling the sunshine systemd user service fixes the crashing instantly.
I did notice this issue can also be avoided sometimes by running GNOME Xorg first, then GNOME Wayland : the crash won't happen.
Host Operating System
Linux
Operating System Version
Arch Linux (rolling)
Architecture
64 bit
Sunshine Version
0.14.1
GPU Type
Intel + NVIDIA
GPU Model
Intel CoffeeLake-H GT2 [UHD Graphics 630] + NVIDIA GeForce GTX 1060 Mobile
GPU Driver/Mesa Version
Mesa : 22.1.6 - NVIDIA : 515.65.01
Capture Method (Linux Only)
PipeWire/Wayland
Relevant log output
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Reached target GNOME Wayland Session.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Reached target Session services which should run early before the graphical session is brought up.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Reached target GNOME Shell.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Starting GNOME Remote Desktop...
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Starting Monitor Session leader for GNOME Session...
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started Sunshine is a Gamestream host for Moonlight..
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started Monitor Session leader for GNOME Session.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Reached target Tasks to be run before GNOME Session starts.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Starting GNOME Session Manager (session: gnome)...
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [fps] -- [[30,60,90,120]]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [vt_software] -- [auto]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [amd_quality] -- [default]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [origin_web_ui_allowed] -- [lan]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [gamepad] -- [x360]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [nv_coder] -- [auto]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [nv_preset] -- [default]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [upnp] -- [disabled]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [resolutions] -- [[
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: 1280x720,
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: 1920x1080
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: ]]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [origin_pin_allowed] -- [pc]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [nv_rc] -- [auto]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [hevc_mode] -- [0]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [amd_rc] -- [auto]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [vt_coder] -- [auto]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [min_log_level] -- [2]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [key_rightalt_to_key_win] -- [disabled]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [vt_realtime] -- [enabled]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch gnome-session-binary[1286]: WARNING: Could not parse desktop file teams.desktop or it references a not found TryExec binary
août 16 12:14:16 jordan-msi-ge63-arch gnome-session[1286]: gnome-session-binary[1286]: WARNING: Could not parse desktop file teams.desktop or it references a not found TryExec binary
août 16 12:14:16 jordan-msi-ge63-arch gnome-session[1286]: gnome-session-binary[1286]: WARNING: Could not parse desktop file xscreensaver.desktop or it references a not found TryExec binary
août 16 12:14:16 jordan-msi-ge63-arch gnome-session-binary[1286]: WARNING: Could not parse desktop file xscreensaver.desktop or it references a not found TryExec binary
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started GNOME Remote Desktop.
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1221]: The PKCS#11 component was already initialized
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1302]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-d[1221]: The PKCS#11 component was already initialized
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-pkcs11.desktop[1302]: GNOME_KEYRING_CONTROL=/run/user/1000/keyring
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started Application launched by gnome-session-binary.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started Application launched by gnome-session-binary.
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-pkcs11.desktop[1302]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started Application launched by gnome-session-binary.
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Environment variable WAYLAND_DISPLAY has not been defined
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1221]: The Secret Service was already initialized
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-d[1221]: The Secret Service was already initialized
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1303]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-secrets.desktop[1303]: GNOME_KEYRING_CONTROL=/run/user/1000/keyring
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-secrets.desktop[1303]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1304]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: GNOME_KEYRING_CONTROL=/run/user/1000/keyring
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1304]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-secrets.desktop[1303]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-daemon[1304]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: GNOME_KEYRING_CONTROL=/run/user/1000/keyring
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: SSH_AUTH_SOCK=/run/user/1000/keyring/ssh
août 16 12:14:16 jordan-msi-ge63-arch gnome-keyring-ssh.desktop[1304]: discover_other_daemon: 1
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Started GNOME Session Manager (session: gnome).
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Reached target GNOME Session Manager is ready.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Starting GNOME Shell on Wayland...
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Starting GNOME Shell on X11...
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: [email protected]: Skipped due to 'exec-condition'.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Condition check resulted in GNOME Shell on X11 being skipped.
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: //////////////////////////////////////////////////////////////////
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: // //
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: // Testing for available encoders, this may generate errors. //
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: // You can safely ignore those errors. //
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: // //
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: //////////////////////////////////////////////////////////////////
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: Trying encoder [nvenc]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: Screencasting with KMS
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch kernel: input: Logitech Wireless Mouse PID:4038 as /devices/virtual/input/input32
août 16 12:14:16 jordan-msi-ge63-arch kernel: input: Touchscreen passthrough as /devices/virtual/input/input33
août 16 12:14:16 jordan-msi-ge63-arch kernel: input: Keyboard passthrough as /devices/virtual/input/input34
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Error: Failed to gain CAP_SYS_ADMIN
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: Found monitor for DRM screencasting
août 16 12:14:16 jordan-msi-ge63-arch systemd-logind[610]: Watching system buttons on /dev/input/event23 (Keyboard passthrough)
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Running GNOME Shell (using mutter 42.4) as a Wayland display server
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: dri_create_context: requested glthread but driver is missing backgroundCallable V2 extension
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: Color coding [Rec. 601]
août 16 12:14:16 jordan-msi-ge63-arch sunshine[1284]: [2022:08:16:12:14:16]: Info: Color range: [JPEG]
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Device '/dev/dri/card1' prefers shadow buffer
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Added device '/dev/dri/card1' (nvidia-drm) using non-atomic mode setting.
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Failed to open atomic modesetting backend: GDBus.Error:System.Error.EBUSY: Device or resource busy
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: g_hash_table_destroy: assertion 'hash_table != NULL' failed
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Failed to open legacy modesetting backend: GDBus.Error:System.Error.EBUSY: Device or resource busy
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Failed to open gpu '/dev/dri/card0': No suitable mode setting backend found
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Enabling experimental feature 'autoclose-xwayland'
août 16 12:14:16 jordan-msi-ge63-arch gnome-shell[1307]: Failed to setup: No GPUs with outputs found
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: [email protected]: Failed with result 'protocol'.
août 16 12:14:16 jordan-msi-ge63-arch systemd[1207]: Failed to start GNOME Shell on Wayland.