Gnome Crashes with "Oh No" When Plugged Into Thunderbolt 4 Docking Station
Affected version
Provide at least the following information:
- Your OS and version: Fedora 37
- Affected GNOME Shell version: 43
- Does this issue appear in XOrg and/or Wayland: Wayland and XOrg
System Info:
- Laptop: X1 Extreme 4th Gen (Type 20Y5, 20Y6) Laptop (ThinkPad) - Type 20Y5
- Dock ThinkPad Thunderbolt 4 Workstation Dock - Type 40B0
- Dock is connected via the included thunderbolt 4 cable, and it is using a displayport cable to connect from the dock to the monitor
- Graphics:
- Device-1: Intel TigerLake-H GT1 [UHD Graphics] driver: i915 v: kernel
- Device-2: NVIDIA GA106M [GeForce RTX 3060 Mobile / Max-Q] driver: nvidia v: 520.56.06
Note: this always worked on previous Gnome versions included in Fedora 35 and 36 respectively. Also it works with other distributions using Gnome 42 for instance. This just started occurring on the upgrade to Gnome 43.
Note 2: no crash occurs if I used the HDMI port from the laptop directly to the external display
Bug summary
Shortly after I plug my laptop into my thunderbolt 4 docking station, gnome crashes.
Steps to reproduce
- Boot laptop already plugged into tb4 dock, or plug running laptop into tb4 dock
- If logged in, gnome crashes, if at login screen, gnome crashes, the "oh no" white screen appears.
- Occasionally, if it was logged in, it crashes to the grey "oh no" screen with the Logout button
- Unplug dock, system returns to the gnome login screen, whether it was logged in or not
- Rinse and repeat
What happened
What did GNOME Shell do that was unexpected? Crash
What did you expect to happen
Login successfully, and being able to use my external monitor and peripherals.
What did you expect GNOME Shell to do? Extend to the external display, let me use the system as usual.
Relevant logs, screenshots, screencasts etc.
I can link to my discussion here: https://ask.fedoraproject.org/t/f37-after-upgrade-external-monitor-on-tbolt-dock-crashes-gnome/28929/1
Note: Not sure if this is a gnome-shell issue, or a different component