External displays stopped working (FW16)

Which Linux distro are you using? Linux Mint 22.1

Which release version? 22.1 Xia
(if rolling release without a release version, skip this question)

(If rolling release, last date updated?)

Which kernel are you using? All of the following:
6.11.0-29-generic
6.8.0-63-generic
6.8.0-62-generic
6.8.0-51-generic

Which BIOS version are you using? 3.05

Which Framework Laptop 16 model are you using? (AMD Ryzen™ 7040 Series)

Symptoms

Some time in the last couple of days, I stopped being able to connect to external displays. They instead show a message amounting to “no signal detected”

I’ve tested with two different monitors:

  • a ASUS HDMI display via a Framework HDMI expansion card (3rd gen)
  • a USB-C Dell UltraSharp 34 monitor (U3419W) via either of the top two USB-C connectors
    • This monitor is also a hub, and all USB peripherals (mouse/keyboard) connected through it work. The only thing that doesn’t work is the display – the screen shows a message: “No USB Type-C signal from your device.”
    • I’ve verified the display works using a separate laptop

This is what xrandr prints out with both external monitors displayed. They basically don’t exist!

$ xrandr
Screen 0: minimum 320 x 200, current 4096 x 2560, maximum 16384 x 16384
eDP connected primary 4096x2560+0+0 (normal left inverted right x axis y axis) 345mm x 215mm
   2560x1600    165.00 +  60.00*+
   1920x1200    165.00  
   1920x1080    165.00  
   1600x1200    165.00  
   1680x1050    165.00  
   1280x1024    165.00  
   1440x900     165.00  
   1280x800     165.00  
   1280x720     165.00  
   1024x768     165.00  
   800x600      165.00  
   640x480      165.00  
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 disconnected (normal left inverted right x axis y axis)
DisplayPort-3 disconnected (normal left inverted right x axis y axis)
DisplayPort-4 disconnected (normal left inverted right x axis y axis)
DisplayPort-5 disconnected (normal left inverted right x axis y axis)
DisplayPort-6 disconnected (normal left inverted right x axis y axis)
DisplayPort-7 disconnected (normal left inverted right x axis y axis)

My main lead is the log message below. I don’t know what to make of it, though.

2025-07-12T16:37:14.655843-05:00 charmeleon kernel: amdgpu 0000:c1:00.0: [drm] Alt mode has timed out after 217 ms

Things I’ve tried

  • Updating/downgrading my kernel → I’ve downgraded from 6.8.0-63 back to 6.8.0-51, and also up to 6.11.0-29. It doesn’t help
  • Original installation media – I booted off the original Linux Mint USB drive. It doesn’t see the external display. The same [drm] Alt mode has timed out message gets logged
  • Checking for new BIOS updates → No new updates since I bought the laptop

Logs

When I monitor the syslog (tail -n0 -f /var/log/syslog), I get this output:

2025-07-12T16:37:12.697247-05:00 charmeleon kernel: workqueue: acpi_ec_event_processor hogged CPU for >10000us 19 times, consider switching to WQ_UNBOUND
2025-07-12T16:37:13.607903-05:00 charmeleon kernel: ucsi_acpi USBC000:00: unknown error 256
2025-07-12T16:37:13.607924-05:00 charmeleon kernel: ucsi_acpi USBC000:00: GET_CABLE_PROPERTY failed (-5)
2025-07-12T16:37:13.772917-05:00 charmeleon kernel: usb 5-1: new high-speed USB device number 8 using xhci_hcd
2025-07-12T16:37:13.888380-05:00 charmeleon wpa_supplicant[1029]: wlp1s0: CTRL-EVENT-SIGNAL-CHANGE above=1 signal=-50 noise=9999 txrate=130000
2025-07-12T16:37:13.901914-05:00 charmeleon kernel: usb 5-1: New USB device found, idVendor=0451, idProduct=8442, bcdDevice= 1.00
2025-07-12T16:37:13.901939-05:00 charmeleon kernel: usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1
2025-07-12T16:37:13.901942-05:00 charmeleon kernel: usb 5-1: SerialNumber: 40060051FDA6
2025-07-12T16:37:13.942901-05:00 charmeleon kernel: hub 5-1:1.0: USB hub found
2025-07-12T16:37:13.942914-05:00 charmeleon kernel: hub 5-1:1.0: 6 ports detected
2025-07-12T16:37:14.009435-05:00 charmeleon boltd[1172]: probing: started [1000]
2025-07-12T16:37:14.283899-05:00 charmeleon kernel: usb 5-1.5: new high-speed USB device number 9 using xhci_hcd
2025-07-12T16:37:14.361919-05:00 charmeleon kernel: usb 5-1.5: New USB device found, idVendor=0451, idProduct=82ff, bcdDevice= 1.00
2025-07-12T16:37:14.361943-05:00 charmeleon kernel: usb 5-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=1
2025-07-12T16:37:14.361945-05:00 charmeleon kernel: usb 5-1.5: SerialNumber: 40060051FDA6
2025-07-12T16:37:14.422889-05:00 charmeleon kernel: hid-generic 0003:0451:82FF.000D: hiddev3,hidraw8: USB HID v1.11 Device [HID 0451:82ff] on usb-0000:c3:00.4-1.5/input0
2025-07-12T16:37:14.426043-05:00 charmeleon mtp-probe: checking bus 5, device 9: "/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.4/usb5/5-1/5-1.5"
2025-07-12T16:37:14.426119-05:00 charmeleon mtp-probe: bus: 5, device: 9 was not an MTP device
2025-07-12T16:37:14.448926-05:00 charmeleon kernel: workqueue: dm_irq_work_func [amdgpu] hogged CPU for >10000us 4 times, consider switching to WQ_UNBOUND
2025-07-12T16:37:14.542775-05:00 charmeleon mtp-probe: checking bus 5, device 9: "/sys/devices/pci0000:00/0000:00:08.3/0000:c3:00.4/usb5/5-1/5-1.5"
2025-07-12T16:37:14.542915-05:00 charmeleon mtp-probe: bus: 5, device: 9 was not an MTP device
2025-07-12T16:37:14.655843-05:00 charmeleon kernel: amdgpu 0000:c1:00.0: [drm] Alt mode has timed out after 217 ms

UPDATE: After rebooting maybe one more time, waiting awhile, and starting to download the Windows 11 installer ISO, I plugged in the USB-C display and it sprang to life!

The best theory I have is that Linux started to behave when I threatened to install Windows – which is ridiculous.

I have no idea what made it start working again. If I run into this issue again, I’ll try to update this thread.

Currently my kernel is:

$ uname -a
Linux charmeleon 6.11.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jun 26 14:16:59 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

The end of my dmesg is this:

[  379.216848] usb 1-2.3: USB disconnect, device number 11
[  451.342290] usb 5-1: new high-speed USB device number 2 using xhci_hcd
[  451.473710] usb 5-1: New USB device found, idVendor=0451, idProduct=8442, bcdDevice= 1.00
[  451.473718] usb 5-1: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[  451.473720] usb 5-1: SerialNumber: 40060051FDA6
[  451.538107] hub 5-1:1.0: USB hub found
[  451.538335] hub 5-1:1.0: 6 ports detected
[  451.874352] usb 5-1.5: new high-speed USB device number 3 using xhci_hcd
[  451.953695] usb 5-1.5: New USB device found, idVendor=0451, idProduct=82ff, bcdDevice= 1.00
[  451.953702] usb 5-1.5: New USB device strings: Mfr=0, Product=0, SerialNumber=1
[  451.953705] usb 5-1.5: SerialNumber: 40060051FDA6
[  452.018698] hid-generic 0003:0451:82FF.0008: hiddev3,hidraw7: USB HID v1.11 Device [HID 0451:82ff] on usb-0000:c3:00.4-1.5/input0

and here’s my lsusb:

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 003: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 004: ID 32ac:0002 Framework HDMI Expansion Card
Bus 001 Device 005: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 006: ID 0e8d:e616 MediaTek Inc. Wireless_Device
Bus 001 Device 007: ID 27c6:609c Shenzhen Goodix Technology Co.,Ltd. Goodix Fingerprint USB Device
Bus 001 Device 008: ID 32ac:0012 Framework Laptop 16 Keyboard Module - ANSI
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 002: ID 05e3:0625 Genesys Logic, Inc. USB3.2 Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 002: ID 0bda:5634 Realtek Semiconductor Corp. Laptop Camera
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 005 Device 002: ID 0451:8442 Texas Instruments, Inc. 
Bus 005 Device 003: ID 0451:82ff Texas Instruments, Inc. 
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

xrandr:

Screen 0: minimum 320 x 200, current 6000 x 1600, maximum 16384 x 16384
eDP connected primary 2560x1600+0+0 (normal left inverted right x axis y axis) 345mm x 215mm
   2560x1600    165.00*+  60.00 +
   1920x1200    165.00  
   1920x1080    165.00  
   1600x1200    165.00  
   1680x1050    165.00  
   1280x1024    165.00  
   1440x900     165.00  
   1280x800     165.00  
   1280x720     165.00  
   1024x768     165.00  
   800x600      165.00  
   640x480      165.00  
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 disconnected (normal left inverted right x axis y axis)
DisplayPort-2 connected 3440x1440+2560+0 (normal left inverted right x axis y axis) 800mm x 335mm
   3440x1440     59.97*+
   2560x1440     59.95  
   2560x1080     60.00    60.00    59.94  
   1720x1440     59.98  
   1920x1200     59.97  
   1920x1080     60.00    50.00    59.94  
   1600x1200     60.00  
   1680x1050     59.97  
   1280x1024     75.02    60.02  
   1440x900      59.97  
   1280x800      59.81  
   1152x864      75.00  
   1280x720      60.00    50.00    59.94  
   1024x768      75.03    60.00  
   800x600       75.00    60.32  
   720x576       50.00  
   720x480       60.00    59.94  
   640x480       75.00    60.00    59.94  
   720x400       70.08  
DisplayPort-3 disconnected (normal left inverted right x axis y axis)
DisplayPort-4 disconnected (normal left inverted right x axis y axis)
DisplayPort-5 disconnected (normal left inverted right x axis y axis)
DisplayPort-6 disconnected (normal left inverted right x axis y axis)
DisplayPort-7 disconnected (normal left inverted right x axis y axis)