You are not logged in.
I have an Acer Nitro 5 (AN515-45) with an AMD Radeon Vega series on an AMD Ryzen 5800H as my iGPU and a Nvidia GeForce RTX 3050 for my dGPU. for some reason whenever i open GNOME(regardless on if it has wayland beside it and i am not going to use X11), it turns off my display, turns it back on and kicks me back into either, sddm or gdm depending on which one i have enabled. I have followed the Requirments for gnome on Nvidia including setting mutter debug kms thread to user, the GNOME troubleshoot page(specifically points 25 and 27) and requirements for wayland including setting to GBM on gnome made sure to no avail. this is my journald. When i run
paru -Qs opengl
i get
local/freeglut 3.6.0-2
Free OpenGL Utility Toolkit
local/ftgl 2.4.0-3
OpenGL library to use arbitrary fonts
local/glew 2.2.0-7
The OpenGL Extension Wrangler Library
local/glm 1.0.1-1
C++ mathematics library for 3D software based on the OpenGL Shading Language (GLSL) specification
local/glslang 1:1.4.328.1-1
OpenGL and OpenGL ES shader front end and validator
local/glu 9.0.3-2
Mesa OpenGL utility library
local/kitty 0.43.1-1
A modern, hackable, featureful, OpenGL-based terminal emulator
local/kitty-shell-integration 0.43.1-1
Shell integration scripts for kitty, an OpenGL-based terminal emulator
local/kitty-terminfo 0.43.1-1
Terminfo for kitty, an OpenGL-based terminal emulator
local/lib32-libglvnd 1.7.0-1
The GL Vendor-Neutral Dispatch library
local/lib32-mesa 1:25.2.4-2
Open-source OpenGL drivers - 32-bit
local/lib32-nvidia-utils 580.95.05-1
NVIDIA drivers utilities (32-bit)
local/libepoxy 1.5.10-3
Library handling OpenGL function pointer management
local/libglvnd 1.7.0-3
The GL Vendor-Neutral Dispatch library
local/mesa 1:25.2.4-2
Open-source OpenGL drivers
local/nvidia-utils 580.95.05-1
NVIDIA drivers utilities
local/python-opengl 3.1.9-1
The cross platform Python binding to OpenGL and related APIs
local/qemu-ui-opengl 10.1.0-1
QEMU OpenGL UI driver
local/qt6-shadertools 6.10.0-1 (qt6)
Provides functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL
. When i run
paru -Qs vulkan
, I get
local/amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/lib32-amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/lib32-nvidia-utils 580.95.05-1
NVIDIA drivers utilities (32-bit)
local/lib32-vkd3d 1.17-1
Direct3D 12 to Vulkan translation library By WineHQ
local/lib32-vulkan-icd-loader 1.4.328.1-1
Vulkan Installable Client Driver (ICD) Loader (32-bit)
local/nvidia-utils 580.95.05-1
NVIDIA drivers utilities
local/qt6-shadertools 6.10.0-1 (qt6)
Provides functionality for the shader pipeline that allows Qt Quick to operate on Vulkan, Metal, and Direct3D, in addition to OpenGL
local/spirv-tools 1:1.4.328.1-1 (vulkan-devel)
API and commands for processing SPIR-V modules
local/vkd3d 1.17-2
Direct3D 12 to Vulkan translation library By WineHQ
local/vkd3d-proton-bin 2.14.1-1
Direct3D 12 to Vulkan translation library (Windows DLL binary files)
local/vulkan-headers 1:1.4.328.1-1 (vulkan-devel)
Vulkan header files and API registry
local/vulkan-icd-loader 1.4.328.1-1 (vulkan-devel)
Vulkan Installable Client Driver (ICD) Loader
local/vulkan-tools 1.4.328.1-1 (vulkan-devel)
Vulkan tools and utilities
. When i run
paru -Qs nvidia
, I get
local/egl-gbm 1.1.2.1-1
The GBM EGL external platform library
local/egl-wayland 4:1.1.20-1
EGLStream-based Wayland external platform
local/egl-x11 1.0.3-1
NVIDIA XLib and XCB EGL Platform Library
local/lib32-egl-wayland 1.1.20-1
EGLStream-based Wayland external platform (32-bits)
local/lib32-nvidia-utils 580.95.05-1
NVIDIA drivers utilities (32-bit)
local/libnvidia-container 1.17.8-2
NVIDIA container runtime library
local/libvdpau 1.5-3
Nvidia VDPAU library
local/libxnvctrl 580.95.05-1
NVIDIA NV-CONTROL X extension
local/linux-firmware-nvidia 20251011-1
Firmware files for Linux - Firmware for NVIDIA GPUs and SoCs
local/nvidia-dkms 580.95.05-1
NVIDIA kernel modules - module sources
local/nvidia-prime 1.0-5
NVIDIA Prime Render Offload configuration and utilities
local/nvidia-settings 580.95.05-1
Tool for configuring the NVIDIA graphics driver
local/nvidia-utils 580.95.05-1
NVIDIA drivers utilities
local/opencl-nvidia 580.95.05-1
OpenCL implemention for NVIDIA
. When i run
paru -Qs wayland
, I get
local/cliphist 1:0.6.1-1
wayland clipboard manager
local/egl-wayland 4:1.1.20-1
EGLStream-based Wayland external platform
local/glfw 1:3.4-1
A free, open source, portable framework for graphical application development
local/grim 1.5.0-2
Screenshot utility for Wayland
local/gtk-layer-shell 0.9.2-1
Library to create Wayland desktop components using the Layer Shell protocol
local/gtk4-layer-shell 1.2.0-1
Library to create panels and other desktop components for Wayland
local/hyprland 0.51.1-5
a highly customizable dynamic tiling Wayland compositor
local/hyprpaper 0.7.6-1
a blazing fast wayland wallpaper utility with IPC controls
local/hyprwayland-scanner 0.4.5-1
A Hyprland implementation of wayland-scanner, in and for C++
local/kwayland 6.4.5-2 (plasma)
Qt-style Client and Server library wrapper for the Wayland libraries
local/kwin 6.4.5-4 (plasma)
An easy to use, but flexible, Wayland compositor
local/layer-shell-qt 6.4.5-4 (plasma)
Qt component to allow applications to make use of the Wayland wl-layer-shell protocol
local/lib32-egl-wayland 1.1.20-1
EGLStream-based Wayland external platform (32-bits)
local/lib32-libva 2.22.0-1
Video Acceleration (VA) API for Linux (32-bit)
local/lib32-wayland 1.24.0-1
A computer display server protocol
local/libdecor 0.2.3-1
Client-side decorations library for Wayland clients
local/libva 2.22.0-1
Video Acceleration (VA) API for Linux
local/nwg-dock-hyprland 0.4.8-2
GTK3-based dock for Hyprland Wayland compositor
local/plasma-wayland-protocols 1.19.0-1
Plasma Specific Protocols for Wayland
local/qt5-wayland 5.15.17+kde+r57-1 (qt5)
Provides APIs for Wayland
local/qt6-wayland 6.10.0-1 (qt6)
Provides APIs for Wayland
local/rofi-wayland 1.7.9.1-1
A window switcher, run dialog and dmenu replacement - fork with wayland support
local/sddm 0.21.0-6
QML based X11 and Wayland display manager
local/slurp 1.5.0-1
Select a region in a Wayland compositor
local/waybar 0.14.0-2
Highly customizable Wayland bar for Sway and Wlroots based compositors
local/wayland 1.24.0-1
A computer display server protocol
local/wayland-protocols 1.45-1
Specifications of extended Wayland protocols
local/wayland-utils 1.2.0-2
Wayland tools to display information about current compositor
local/wev 1.1.0-1
A tool for debugging wayland events on a Wayland window, analagous to the X11 tool xev
local/wl-clipboard 1:2.2.1-3
Command-line copy/paste utilities for Wayland
local/wob 0.16-2
A lightweight overlay volume/backlight/progress/anything bar for Wayland
local/wofi 1.5.1-1
launcher for wlroots-based wayland compositors
local/xorg-xwayland 24.1.8-1 (xorg)
run X clients under wayland
local/xwaylandvideobridge 0.4.0-2
Utility to allow streaming Wayland windows to X applications
. When i run
paru -Qs amd
. I get
local/amd-ucode 20251011-1
Microcode update image for AMD CPUs
local/amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/lib32-amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/libteam 1.32-2
Library for controlling team network device
local/linux-firmware-amdgpu 20251011-1
Firmware files for Linux - Firmware for AMD Radeon GPUs
local/ruby-kramdown 2.4.0-3
Fast, pure Ruby Markdown superset converter, using a strict syntax definition
local/ruby-kramdown-parser-gfm 1.1.0-6
A kramdown parser that converts GitHub Flavoured Markdown to HTML
local/xf86-video-amdgpu 25.0.0-1 (xorg-drivers)
X.org amdgpu video driver
Offline
I havn't done much to the amdgpu driver since installation other than install mesa and other things related.
Offline
local/amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/lib32-amdvlk 2025.Q2.1-1
AMD's standalone Vulkan driver
local/xf86-video-amdgpu 25.0.0-1 (xorg-drivers)
X.org amdgpu video driver
amdvlk development is stopped by amd , xf86-video-amdgpu is only relevant on X11 and even there rarely needed nowadays .
It's unlikely to solve your issue but remove all 3 .
To replace amdvlk/lib32-amdvlk install vulkan-radeon & lib32-vulkan-radeon .
Oct 13 20:30:50 archernitro5 kernel: [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1
Oct 13 20:30:50 archernitro5 kernel: nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
Oct 13 20:30:50 archernitro5 kernel: [drm] Initialized amdgpu 3.64.0 for 0000:06:00.0 on minor 2
On hybrid systems the primary gpu needs to finish initialising before the secondary .
On your system the secondary card (nvidia) is finished before the primary (amd) .
Please post your /etc/mkinitcpio.conf file .
Disliking systemd intensely, but not satisfied with alternatives so focusing on taming systemd.
clean chroot building not flexible enough ?
Try clean chroot manager by graysky
Offline
Oct 13 20:30:50 archernitro5 kernel: nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes
…
Oct 13 20:31:02 archernitro5 systemd[1251]: Starting GNOME Shell on Wayland...
Oct 13 20:31:02 archernitro5 gnome-shell[1351]: Running GNOME Shell (using mutter 49.0) as a Wayland display server
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Device '/dev/dri/card1' prefers shadow buffer
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Added device '/dev/dri/card1' (nvidia-drm) using atomic mode setting.
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection.
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Device '/dev/dri/card2' prefers shadow buffer
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Added device '/dev/dri/card2' (amdgpu) using atomic mode setting.
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection.
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Created gbm renderer for '/dev/dri/card1'
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Created gbm renderer for '/dev/dri/card2'
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: GPU /dev/dri/card1 selected as primary
Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found.
Oct 13 20:31:03 archernitro5 systemd[1251]: org.gnome.Shell@wayland.service: Failed with result 'protocol'.
Oct 13 20:31:03 archernitro5 systemd[1251]: Failed to start GNOME Shell on Wayland.
gnome wants to run on the nvidia GPU despite no outputs being attached there.
Are you somehow steering it there?
You could try to ad "amdgpu" to the initramfs MODULES list to have it load earlier and take the card1 slot
Online
Oct 13 20:30:50 archernitro5 kernel: nvidia 0000:01:00.0: [drm] Cannot find any crtc or sizes … Oct 13 20:31:02 archernitro5 systemd[1251]: Starting GNOME Shell on Wayland... Oct 13 20:31:02 archernitro5 gnome-shell[1351]: Running GNOME Shell (using mutter 49.0) as a Wayland display server Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Device '/dev/dri/card1' prefers shadow buffer Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Added device '/dev/dri/card1' (nvidia-drm) using atomic mode setting. Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection. Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Device '/dev/dri/card2' prefers shadow buffer Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Added device '/dev/dri/card2' (amdgpu) using atomic mode setting. Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection. Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Created gbm renderer for '/dev/dri/card1' Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Created gbm renderer for '/dev/dri/card2' Oct 13 20:31:03 archernitro5 gnome-shell[1351]: GPU /dev/dri/card1 selected as primary Oct 13 20:31:03 archernitro5 gnome-shell[1351]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found. Oct 13 20:31:03 archernitro5 systemd[1251]: org.gnome.Shell@wayland.service: Failed with result 'protocol'. Oct 13 20:31:03 archernitro5 systemd[1251]: Failed to start GNOME Shell on Wayland.
gnome wants to run on the nvidia GPU despite no outputs being attached there.
Are you somehow steering it there?
You could try to ad "amdgpu" to the initramfs MODULES list to have it load earlier and take the card1 slot
X wayland crashed bringing down the whole system when runnning hyprland
Last edited by Omarz2012 (2025-10-17 00:03:44)
Offline
Please post your Xorg log, https://wiki.archlinux.org/title/Xorg#General (the entire log, the link is just to explain where to find it)
Also your hyprland config
Online
Please post your Xorg log, https://wiki.archlinux.org/title/Xorg#General (the entire log, the link is just to explain where to find it)
Also your hyprland config
Xorg.0.log (it has been 2 boots since the crash)
Hyprland config
my mkinitcpio config has MODULE=(amdgpu radeon)
Last edited by Omarz2012 (2025-10-17 15:52:17)
Offline
So xwayland is no longer crashing?
The xorg log is ~20h old, hybrid system xf86-video-amdgpu + nvidia running on the AMD chip where the only output is attached.
Online
So xwayland is no longer crashing?
The xorg log is ~20h old, hybrid system xf86-video-amdgpu + nvidia running on the AMD chip where the only output is attached.
no, i forgot to mention that the boot i had with amdgpu in MODULES, it broke. then i had another boot to remove amd gpu from MODULES and regenrate mkinitcpio, and then another boot to get to now
Offline
Ok, that's useless then - please post the journal of that boot to check whether it at least had an impact on gnome.
Online
alright now im confused. I tested with putting amdgpu in modules again to to clear up the confusion i made and instead of crashing it had no effect(nvidia still shows up as the first card (altough now the naming convention of /dev/dri now starts with 0)) and gnome keeps crashing)?
Last edited by Omarz2012 (Yesterday 04:03:25)
Offline
The boot has amdgpu in the initramfs, nvidia not, starts SDDM on X11 and from there a hyprland session. No gnome nor anything that looks like a crash?
Online
The boot has amdgpu in the initramfs, nvidia not, starts SDDM on X11 and from there a hyprland session. No gnome nor anything that looks like a crash?
link has been updated
Offline
Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Running GNOME Shell (using mutter 49.1) as a Wayland display server
Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'scale-monitor-framebuffer'
Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'variable-refresh-rate'
Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'xwayland-native-scaling'
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Device '/dev/dri/card0' prefers shadow buffer
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Added device '/dev/dri/card0' (nvidia-drm) using atomic mode setting.
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection.
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Device '/dev/dri/card1' prefers shadow buffer
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Added device '/dev/dri/card1' (amdgpu) using atomic mode setting.
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection.
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Created gbm renderer for '/dev/dri/card0'
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Created gbm renderer for '/dev/dri/card1'
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: GPU /dev/dri/card0 selected as primary
Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found.
Oct 18 23:56:42 archernitro5 systemd[1438]: org.gnome.Shell@wayland.service: Failed with result 'protocol'.
Oct 18 23:56:42 archernitro5 systemd[1438]: Failed to start GNOME Shell on Wayland.
gnome is dead set to run on the nvidia GPU.
Do you have any udev rules setting "mutter-device-preferred-primary"?
If not, add one: /etc/udev/rules.d/61-mutter-preferred-primary-gpu.rules with:
DRIVERS=="amdgpu", SUBSYSTEM=="drm", ATTRS{vendor}=="0x1002", ATTRS{device}=="0x1638", TAG+="mutter-device-preferred-primary"
Online
Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Running GNOME Shell (using mutter 49.1) as a Wayland display server Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'scale-monitor-framebuffer' Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'variable-refresh-rate' Oct 18 23:56:41 archernitro5 gnome-shell[1538]: Enabling experimental feature 'xwayland-native-scaling' Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Device '/dev/dri/card0' prefers shadow buffer Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Added device '/dev/dri/card0' (nvidia-drm) using atomic mode setting. Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection. Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Device '/dev/dri/card1' prefers shadow buffer Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Added device '/dev/dri/card1' (amdgpu) using atomic mode setting. Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection. Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Created gbm renderer for '/dev/dri/card0' Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Created gbm renderer for '/dev/dri/card1' Oct 18 23:56:42 archernitro5 gnome-shell[1538]: GPU /dev/dri/card0 selected as primary Oct 18 23:56:42 archernitro5 gnome-shell[1538]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found. Oct 18 23:56:42 archernitro5 systemd[1438]: org.gnome.Shell@wayland.service: Failed with result 'protocol'. Oct 18 23:56:42 archernitro5 systemd[1438]: Failed to start GNOME Shell on Wayland.
gnome is dead set to run on the nvidia GPU.
Do you have any udev rules setting "mutter-device-preferred-primary"?
If not, add one: /etc/udev/rules.d/61-mutter-preferred-primary-gpu.rules with:DRIVERS=="amdgpu", SUBSYSTEM=="drm", ATTRS{vendor}=="0x1002", ATTRS{device}=="0x1638", TAG+="mutter-device-preferred-primary"
Offline
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Running GNOME Shell (using mutter 49.1) as a Wayland display server
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'scale-monitor-framebuffer'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'variable-refresh-rate'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'xwayland-native-scaling'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Device '/dev/dri/card0' prefers shadow buffer
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Added device '/dev/dri/card0' (nvidia-drm) using atomic mode setting.
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection.
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Device '/dev/dri/card1' prefers shadow buffer
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Added device '/dev/dri/card1' (amdgpu) using atomic mode setting.
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection.
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Created gbm renderer for '/dev/dri/card0'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Created gbm renderer for '/dev/dri/card1'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: GPU /dev/dri/card1 selected primary given udev rule
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found.
Oct 19 11:07:55 archernitro5 systemd[1261]: org.gnome.Shell@wayland.service: Failed with result 'protocol'.
Oct 19 11:07:55 archernitro5 systemd[1261]: Failed to start GNOME Shell on Wayland.
WTF.
eglinfo -B
Online
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Running GNOME Shell (using mutter 49.1) as a Wayland display server Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'scale-monitor-framebuffer' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'variable-refresh-rate' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'xwayland-native-scaling' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Device '/dev/dri/card0' prefers shadow buffer Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Added device '/dev/dri/card0' (nvidia-drm) using atomic mode setting. Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to detect hardware rendering: eglMakeCurrent(): An EGLDisplay argument does not name a valid EGL display connection. Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Device '/dev/dri/card1' prefers shadow buffer Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Added device '/dev/dri/card1' (amdgpu) using atomic mode setting. Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: An EGLDisplay argument does not name a valid EGL display connection. Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Created gbm renderer for '/dev/dri/card0' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: Not hardware accelerated Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Created gbm renderer for '/dev/dri/card1' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: GPU /dev/dri/card1 selected primary given udev rule Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Obtained a high priority EGL context Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Failed to setup: Unable to initialize the Clutter backend: no available drivers found. Oct 19 11:07:55 archernitro5 systemd[1261]: org.gnome.Shell@wayland.service: Failed with result 'protocol'. Oct 19 11:07:55 archernitro5 systemd[1261]: Failed to start GNOME Shell on Wayland.
WTF.
eglinfo -B
output (on hyprland) is
BM platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 580.95.05
OpenGL core profile shading language version: 4.60 NVIDIA
Wayland platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
Surfaceless platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 580.95.05
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 580.95.05
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 580.95.05
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Device platform:
Device #0:
Platform Device platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
OpenGL core profile vendor: NVIDIA Corporation
OpenGL core profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL core profile version: 4.6.0 NVIDIA 580.95.05
OpenGL core profile shading language version: 4.60 NVIDIA
OpenGL compatibility profile vendor: NVIDIA Corporation
OpenGL compatibility profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL compatibility profile version: 4.6.0 NVIDIA 580.95.05
OpenGL compatibility profile shading language version: 4.60 NVIDIA
OpenGL ES profile vendor: NVIDIA Corporation
OpenGL ES profile renderer: NVIDIA GeForce RTX 3050 Ti Laptop GPU/PCIe/SSE2
OpenGL ES profile version: OpenGL ES 3.2 NVIDIA 580.95.05
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Device #1:
Platform Device platform:
libEGL warning: pci id for fd 26: 10de:25a0, driver (null)
pci id for fd 28: 10de:25a0, driver (null)
pci id for fd 29: 10de:25a0, driver (null)
libEGL warning: egl: failed to create dri2 screen
libEGL warning: pci id for fd 26: 10de:25a0, driver (null)
pci id for fd 28: 10de:25a0, driver (null)
pci id for fd 29: 10de:25a0, driver (null)
libEGL warning: egl: failed to create dri2 screen
libEGL warning: pci id for fd 26: 10de:25a0, driver (null)
eglinfo: eglInitialize failed
Device #2:
Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
OpenGL core profile vendor: AMD
OpenGL core profile renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 6.17.2-zen1-1-zen)
OpenGL core profile version: 4.6 (Core Profile) Mesa 25.2.4-arch1.2
OpenGL core profile shading language version: 4.60
OpenGL compatibility profile vendor: AMD
OpenGL compatibility profile renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 6.17.2-zen1-1-zen)
OpenGL compatibility profile version: 4.6 (Compatibility Profile) Mesa 25.2.4-arch1.2
OpenGL compatibility profile shading language version: 4.60
OpenGL ES profile vendor: AMD
OpenGL ES profile renderer: AMD Radeon Graphics (radeonsi, renoir, ACO, DRM 3.64, 6.17.2-zen1-1-zen)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.2.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Device #3:
Platform Device platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
OpenGL core profile vendor: Mesa
OpenGL core profile renderer: llvmpipe (LLVM 20.1.8, 256 bits)
OpenGL core profile version: 4.5 (Core Profile) Mesa 25.2.4-arch1.2
OpenGL core profile shading language version: 4.50
OpenGL compatibility profile vendor: Mesa
OpenGL compatibility profile renderer: llvmpipe (LLVM 20.1.8, 256 bits)
OpenGL compatibility profile version: 4.5 (Compatibility Profile) Mesa 25.2.4-arch1.2
OpenGL compatibility profile shading language version: 4.50
OpenGL ES profile vendor: Mesa
OpenGL ES profile renderer: llvmpipe (LLVM 20.1.8, 256 bits)
OpenGL ES profile version: OpenGL ES 3.2 Mesa 25.2.4-arch1.2
OpenGL ES profile shading language version: OpenGL ES GLSL ES 3.20
Last edited by Omarz2012 (Yesterday 19:53:46)
Offline
Please avoid bloating the thread w/ pointless full quotes of previous posts.
printenv
pacman -Qikk nvidia-utils
cat /usr/share/glvnd/egl_vendor.d/10_nvidia.json
are you using anything like optimus-manager, bumblebee, etc. et pp?
Online
other than nvidia-prime, nah.
$printenv
SHELL=/bin/bash
CSF_MDTVTexturesDirectory=/usr/share/opencascade/resources/Textures
CSF_DrawPluginDefaults=/usr/share/opencascade/resources/DrawResources
CSF_LANGUAGE=us
CSF_MIGRATION_TYPES=/usr/share/opencascade/resources/StdResource/MigrationSheet.txt
CSF_OCCTResourcePath=/usr/share/opencascade/resources
CSF_STEPDefaults=/usr/share/opencascade/resources/XSTEPResource
EDITOR=nvim
XDG_SEAT=seat0
PWD=/home/omarz
LOGNAME=omarz
XDG_SESSION_TYPE=tty
DRAWHOME=/usr/share/opencascade/resources/DrawResources
MUTTER_ALLOW_HYBRID_GPUS=1
CXX=clang++
MUTTER_DEBUG_KMS_THREAD_TYPE=user
CSF_StandardLiteDefaults=/usr/share/opencascade/resources/StdResource
MOTD_SHOWN=pam
HOME=/home/omarz
LANG=en_CA.UTF-8
STARSHIP_SHELL=bash
CSF_ShadersDirectory=/usr/share/opencascade/resources/Shaders
CSF_EXCEPTION_PROMPT=1
STARSHIP_SESSION_KEY=1551915990101031
CSF_XmlOcafResource=/usr/share/opencascade/resources/XmlOcafResource
CSF_SHMessage=/usr/share/opencascade/resources/SHMessage
GEM_HOME=/home/omarz/.gem
XDG_SESSION_CLASS=user
TERM=linux
USER=omarz
CSF_StandardDefaults=/usr/share/opencascade/resources/StdResource
CSF_IGESDefaults=/usr/share/opencascade/resources/XSTEPResource
CSF_XCAFDefaults=/usr/share/opencascade/resources/StdResource
SHLVL=1
XDG_VTNR=3
CSF_PluginDefaults=/usr/share/opencascade/resources/StdResource
CSF_TObjMessage=/usr/share/opencascade/resources/TObj
XDG_SESSION_ID=5
CASROOT=/usr
XDG_RUNTIME_DIR=/run/user/1000
DEBUGINFOD_URLS=https://debuginfod.archlinux.org
CSF_XSMessage=/usr/share/opencascade/resources/XSMessage
MMGT_CLEAR=1
XDG_DATA_DIRS=/home/omarz/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
PATH=/home/omarz/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin
CSF_TObjDefaults=/usr/share/opencascade/resources/StdResource
CC=clang
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus
MAIL=/var/spool/mail/omarz
DRAWDEFAULT=/usr/share/opencascade/resources/DrawResources/DrawDefault
_=/usr/bin/printenv
$pacman -Qikk nvidia-utils
Name : nvidia-utils
Version : 580.95.05-1
Description : NVIDIA drivers utilities
Architecture : x86_64
URL : http://www.nvidia.com/
Licenses : custom
Groups : None
Provides : vulkan-driver opengl-driver nvidia-libgl
Depends On : libglvnd egl-wayland egl-gbm egl-x11
Optional Deps : nvidia-settings: configuration tool [installed]
xorg-server: Xorg support [installed]
xorg-server-devel: nvidia-xconfig
opencl-nvidia: OpenCL support [installed]
Required By : aquamarine hyprland lib32-nvidia-utils libglvnd nvidia-dkms nvidia-prime nvidia-settings steam
Optional For : ffmpeg ffmpeg4.4 libvdpau sdl3 vulkan-icd-loader
Conflicts With : nvidia-libgl
Replaces : nvidia-libgl
Installed Size : 900.51 MiB
Packager : Peter Jung <ptr1337@archlinux.org>
Build Date : Sat 04 Oct 2025 09:40:34 AM
Install Date : Thu 09 Oct 2025 09:19:36 PM
Install Reason : Explicitly installed
Install Script : Yes
Validated By : Signature
nvidia-utils: 256 total files, 0 altered files
$cat /usr/share/glvnd/egl_vendor.d/10_nvidia.json
{
"file_format_version" : "1.0.0",
"ICD" : {
"library_path" : "libEGL_nvidia.so.0"
}
}
Offline
XDG_DATA_DIRS=/home/omarz/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
on a hunch:
strace -f -o /tmp/eglinfo.strace eglinfo -B
cat /tmp/eglinfo.strace | curl -F 'file=@-' 0x0.st
MUTTER_ALLOW_HYBRID_GPUS=1
what happens if you remove that?
Online
XDG_DATA_DIRS=/home/omarz/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share:/usr/share
on a hunch:
strace -f -o /tmp/eglinfo.strace eglinfo -B cat /tmp/eglinfo.strace | curl -F 'file=@-' 0x0.st
MUTTER_ALLOW_HYBRID_GPUS=1
what happens if you remove that?
/tmp/eglinfo.strace
if i remove mutter_allow_hybrid_gpus, nothing different happens.
Offline
So after all the even most fringe paths went nowhere (you have all the little egl jsons) let's take a look at the obvious:
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'scale-monitor-framebuffer'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'variable-refresh-rate'
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'xwayland-native-scaling'
Online
So after all the even most fringe paths went nowhere (you have all the little egl jsons) let's take a look at the obvious:
Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'scale-monitor-framebuffer' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'variable-refresh-rate' Oct 19 11:07:55 archernitro5 gnome-shell[1360]: Enabling experimental feature 'xwayland-native-scaling'
which one do you think is the problem
Offline
Either of them in any combination and related to the hybrid or nvidia graphics.
Disable them all and see whether that has any impact on gnome being adamant about the EGL situation.
If that works, figure which one(s) you can enable w/o breaking things.
The remainder is the problem.
Or it's not because of those at all (the theory is it being related to framebuffer sharing among the GPUs but idk at all)
Online