Since upgrading to Fedora 38, Gnome on X11 no longer works as long as I have a secondary monitor connected. The session crashes immediately after logging in with:
Oh no! Something has gone wrong.
A problem has occurred and the system can’t recover.
Please log out and try again.
(Log Out)
Here is a relevant part of syslog:
Jun 16 23:58:11 dragon gnome-shell[20017]: Running GNOME Shell (using mutter 44.2) as a X11 window and compositing manager
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-0: disconnected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-0: Internal TMDS
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-0: 165.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-1: disconnected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-1: Internal DisplayPort
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-1: 2670.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-2: disconnected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-2: Internal TMDS
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-2: 165.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): GBT Gigabyte M32U (DFP-3): connected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): GBT Gigabyte M32U (DFP-3): Internal DisplayPort
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): GBT Gigabyte M32U (DFP-3): 2670.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-4: disconnected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-4: Internal TMDS
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-4: 165.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): Acer XV273K (DFP-5): connected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): Acer XV273K (DFP-5): Internal DisplayPort
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): Acer XV273K (DFP-5): 2670.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-6: disconnected
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-6: Internal TMDS
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0): DFP-6: 165.0 MHz maximum pixel clock
Jun 16 23:58:11 dragon /usr/libexec/gdm-x-session[19385]: (–) NVIDIA(GPU-0):
Jun 16 23:58:11 dragon gnome-shell[20017]: X Error of failed request: BadValue (integer parameter out of range for operation)
Jun 16 23:58:11 dragon gnome-shell[20017]: Major opcode of failed request: 140 (RANDR)
Jun 16 23:58:11 dragon gnome-shell[20017]: Minor opcode of failed request: 43 ()
Jun 16 23:58:11 dragon gnome-shell[20017]: Value in failed request: 0x180
Jun 16 23:58:11 dragon gnome-shell[20017]: Serial number of failed request: 350
Jun 16 23:58:11 dragon gnome-shell[20017]: Current serial number in output stream: 351
Jun 16 23:58:11 dragon systemd[17407]: [email protected]: Failed with result ‘protocol’.
Jun 16 23:58:11 dragon systemd[17407]: Failed to start [email protected] - GNOME Shell on X11.
Since my session starts a terminal I can run from it anything and it works, even for example chrome, it’s just the gnome-shell that doesn’t want to run. If I try to run it manually it reports this error:
libmutter-Message: 23:35:04.426: Running GNOME Shell (using mutter 44.2) as a X11 window and compositing manager
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 140 (RANDR)
Minor opcode of failed request: 43 ()
Value in failed request: 0x181
Serial number of failed request: 350
Current serial number in output stream: 351
Which can also be seen in the syslog (see screenshot)
The xrandr output doesn’t seem anything special:
Screen 0: minimum 8 x 8, current 7680 x 2160, maximum 32767 x 32767
HDMI-0 disconnected (normal left inverted right x axis y axis)
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DP-2 connected primary 3840x2160+3840+0 (normal left inverted right x axis y axis) 700mm x 390mm
3840x2160 60.00 + 144.00* 119.91 119.88 97.98 59.94 50.00 29.97 25.00 23.98
2560x1440 144.00 120.00 59.95
1920x1080 144.00 120.00 60.00 59.94 50.00
1680x1050 59.95
1440x900 59.89
1440x576 50.00
1440x480 59.94
1280x1024 75.02 60.02
1280x960 60.00
1280x720 119.88 60.00 59.94 50.00
1152x864 75.00
1024x768 75.03 70.07 60.00
800x600 75.00 72.19 60.32 56.25
720x576 50.00
720x480 59.94
640x480 75.00 72.81 59.94 59.93
DP-3 disconnected (normal left inverted right x axis y axis)
DP-4 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 600mm x 340mm
3840x2160 60.00 + 119.91* 59.94 50.00 30.00 29.97 25.00 23.98
2560x1440 120.00
1920x2160 143.84
1920x1080 119.88 60.00 59.94 50.00
1680x1050 59.95
1440x900 59.89
1280x1024 60.02
1280x960 60.00
1280x800 59.81
1280x720 60.00 59.94 50.00
1024x768 60.00
800x600 75.00 60.32 56.25
720x576 50.00
720x480 59.94
640x480 59.94 59.93
DP-5 disconnected (normal left inverted right x axis y axis)
And it’s the same in F37 where gnome-shell (or mutter) works fine.
This crash is present since the Fedora 38 release, and because of it I went back to F37 but every couple of weeks I retry with all the latest updates but it’s still not working. I have an nvidia card and I’m using the nvidia driver from RPM Fusion.
If I disconnect the second monitor it works fine.
Running gnome on wayland works (but I have other issues with wayland so that’s not a solution for me)
Running other DE such as Cinnamon or LXDE on X11 works, but I prefer gnome.
What else can I try?