Gnome is not interactive after switching monitors
Affected version
- Pop!_OS 21.10
- 40.4
- Only tested in XOrg
Bug summary
Sometimes after rebooting and always after rebooting and switching display out with auto-login enabled, gnome-shell becomes uninteractive until restarting gnome-shell (XOrg Alt+F2 + r + ENTER
).
This seems to be somewhat hardware specific, it was created on a System76 Major R2.1 and only when connected to a specific monitor was the issue reliably reproducible, but it also reproduced on other hardware too.
Steps to reproduce
- Enable auto-login
- Reboot machine
- Switch dedicated GPU display out from DP->HDMI (or vice-versa).
What happened
The session logs in, but all windows and gnome-panel are uninteractive. Interestingly, some extensions like cosmic-dock still work.
What did you expect to happen
The system to work as intended.
Relevant logs, screenshots, screencasts etc.
The following only shows in the logs if the bug occurs
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_display_get_monitor_geometry: assertion 'monitor >= 0 && monitor < n_logical_monitors' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_display_get_monitor_geometry: assertion 'monitor >= 0 && monitor < n_logical_monitors' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_monitor_manager_get_logical_monitor_from_number: assertion '(unsigned int) number < g_list_length (manage>
Jan 25 20:25:39 system76-pc gnome-shell[1936]: meta_workspace_get_work_area_for_monitor: assertion 'logical_monitor != NULL' failed