Regression in 3.36: "Unable to initialize Clutter: Unable to initialize the Clutter backend: no available drivers"
Affected version
mutter-3.36.0 (Fedora package) Fedora 32 beta x86_64 LiveISO
Bug summary
This appears to be a repeat of bug #635 (closed). The symptom is that on the LiveISO, first GNOME-Wayland tries to start, but fails with the message "Unable to initialize Clutter: Unable to initialize the Clutter backend: no available drivers". Then GNOME-X11 tries to run, but also fails with the exact same message. At this point, the "Oh No" screen appears.
However, if I manually start xinit with some graphical program, and then define DISPLAY so that "mutter --x11" runs with this, it starts properly.
Steps to reproduce
- Get an Intel gen3 or similarly old machine, the one that is supposed to be fixed by commit f4f7e313 (cogl: Fix GLES2 fallback)
- Run Fedora 32 beta, or otherwise run mutter-3.36.0 on the machine
What happened
Desktop fails to start, and the following appears in the logs:
Apr 20 19:33:20 localhost-live rtkit-daemon[1038]: Successfully made thread 1465 of process 1465 (/usr/bin/pulseaudio) owned by '1000' high priority at nice level -11. Apr 20 19:33:20 localhost-live rtkit-daemon[1038]: Supervising 1 threads of 1 processes of 1 users. Apr 20 19:33:20 localhost-live gnome-shell[1482]: Failed to initialize accelerated iGPU/dGPU framebuffer sharing: No matching EGL configs Apr 20 19:33:20 localhost-live gnome-shell[1482]: Unable to initialize Clutter: Unable to initialize the Clutter backend: no available drivers found. Apr 20 19:33:20 localhost-live gnome-shell[1482]: Unable to initialize Clutter. Apr 20 19:33:20 localhost-live systemd[1387]: gnome-shell-wayland.service: Failed with result 'protocol'. Apr 20 19:33:20 localhost-live systemd[1387]: Failed to start GNOME Shell on Wayland. Apr 20 19:33:20 localhost-live systemd[1387]: Dependency failed for GNOME Shell on Wayland. Apr 20 19:33:20 localhost-live systemd[1387]: Dependency failed for GNOME Wayland Session. Apr 20 19:33:20 localhost-live systemd[1387]: Dependency failed for GNOME Wayland Session (session: gnome). Apr 20 19:33:20 localhost-live systemd[1387]: gnome-session-wayland@gnome.target: Job gnome-session-wayland@gnome.target/start failed with result 'dependency'. Apr 20 19:33:20 localhost-live systemd[1387]: gnome-session-wayland.target: Job gnome-session-wayland.target/start failed with result 'dependency'.
(later, when trying to start GNOME as X11 session): Apr 20 15:33:24 localhost-live gnome-shell[1732]: Unable to initialize Clutter: Unable to initialize the Clutter backend: no available drivers found. Apr 20 15:33:24 localhost-live gnome-shell[1732]: Unable to initialize Clutter. Apr 20 15:33:24 localhost-live systemd[1387]: gnome-shell-x11.service: Failed with result 'protocol'. Apr 20 15:33:24 localhost-live systemd[1387]: Failed to start GNOME Shell on X11. Apr 20 15:33:24 localhost-live systemd[1387]: Dependency failed for GNOME Shell on X11. Apr 20 15:33:24 localhost-live systemd[1387]: Dependency failed for GNOME X11 Session. Apr 20 15:33:24 localhost-live systemd[1387]: Dependency failed for GNOME X11 Session (session: gnome). Apr 20 15:33:24 localhost-live systemd[1387]: gnome-session-x11@gnome.target: Job gnome-session-x11@gnome.target/start failed with result 'dependency'. Apr 20 15:33:24 localhost-live systemd[1387]: gnome-session-x11.target: Job gnome-session-x11.target/start failed with result 'dependency'. Apr 20 15:33:24 localhost-live systemd[1387]: gnome-shell-x11.target: Job gnome-shell-x11.target/start failed with result 'dependency'. Apr 20 15:33:24 localhost-live systemd[1387]: gnome-shell-x11.service: Scheduled restart job, restart counter is at 1. Apr 20 15:33:24 localhost-live systemd[1387]: Stopped GNOME Shell on X11.
What did you expect to happen
GNOME Desktop should start properly in Wayland mode. Failing that, it should start properly in X11 mode.