Hi,
I have a Framework 13 batch 8 machine which I am only now testing out with an external monitor over HDMI, and turns out that I’m unable to get it to work correctly.
When the cable is connected the laptop screen freezes, and occasionally the external monitor responds and shows content but is also frozen. Most of the time there is no response on the external monitor (i.e complains about no signal).
Things I’ve done to debug the situation:
-
Verified that the monitor and cable work with another machine running the same kernel and operating system.
-
Verified that the expansion bay is detected via
lsusb
>Bus 005 Device 027: ID 32ac:0002 Framework HDMI Expansion Card
-
Tested the expansion slot in all four slots (due to differences in their capabilities)
-
Tested using a USB-C dongle which has an HDMI port, but the same behaviour occurs.
Due to the USB-C dongle not working I’m leaning towards something else being at fault than the expansion bay, but am coming up short with ideas.
Just as an extra information point I am able to use another display via USB-C to USB-C connection without issue.
The following is the dmesg
output between connecting and unconnecting the HDMI cable (in case it could hint at anything):
[462967.307320] usb 5-1: USB disconnect, device number 25
[462969.598712] usb 5-1: new full-speed USB device number 26 using xhci_hcd
[462969.781671] usb 5-1: New USB device found, idVendor=32ac, idProduct=0002, bcdDevice= 0.00
[462969.781686] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[462969.781692] usb 5-1: Product: HDMI Expansion Card
[462969.781697] usb 5-1: Manufacturer: Framework
[462969.781702] usb 5-1: SerialNumber: 11AD1D00A49C40170D320B00
[462969.849204] hid-generic 0003:32AC:0002.0020: hiddev0,hidraw2: USB HID v1.11 Device [Framework HDMI Expansion Card] on usb-0000:c3:00.3-1/input1
[462969.968254] Registered IR keymap rc-cec
[462969.968343] rc rc0: DP-2 as /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/rc/rc0
[462969.968390] input: DP-2 as /devices/pci0000:00/0000:00:08.1/0000:c1:00.0/rc/rc0/input31
[462975.842801] ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
[462981.218906] ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
[462986.595005] ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
[462995.155128] workqueue: drm_mode_rmfb_work_fn [drm] hogged CPU for >10000us 8 times, consider switching to WQ_UNBOUND
[462995.963242] usb 5-1: USB disconnect, device number 26
[462998.383251] usb 5-1: new full-speed USB device number 27 using xhci_hcd
[462998.565251] usb 5-1: New USB device found, idVendor=32ac, idProduct=0002, bcdDevice= 0.00
[462998.565266] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[462998.565272] usb 5-1: Product: HDMI Expansion Card
[462998.565277] usb 5-1: Manufacturer: Framework
[462998.565282] usb 5-1: SerialNumber: 11AD1D00A49C40170D320B00
[462998.632007] hid-generic 0003:32AC:0002.0021: hiddev0,hidraw2: USB HID v1.11 Device [Framework HDMI Expansion Card] on usb-0000:c3:00.3-1/input1
[463004.515369] ucsi_acpi USBC000:00: ucsi_handle_connector_change: ACK failed (-110)
System information:
Ubuntu 22.04.04, Gnome on Wayland
kernel: 6.5.0-26-generic
BIOS: 03.03 (dated 10/17/2023)
HDMI expansion slot is generation 3