DisplayPort expansion card disconnect on cable attachment

I’ve been trying to connect my Dell U2515H monitor using DP expansion card.

Win11: if monitor connects it works flawlessly up until laptop goes to sleep. After that expansion card not detected and once per few seconds OS sends “bleep” sounds (device connected) but nothing happens. I couldn’t find a reliable way to restore the connection. Reboot, remove card, reconnect cable, change slot, change input source on monitor - nothing works in 100% cases.

Fedora 35: expansion card detected only without cable attached. As soon as I attach the DP cable - expansion card disconnects (dmesg logs attached bellow)

For both OS: if I choose HDMI input (not connected) OS detect the monitor and starts using it. As soon as I change input back to DP - disconnects.

Short video of the problem

dmesg logs
Jan 19 12:39:57 piccolo kernel: usb 3-3: new full-speed USB device number 70 using xhci_hcd
Jan 19 12:39:57 piccolo kernel: usb 3-3: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:39:57 piccolo kernel: usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:39:57 piccolo kernel: usb 3-3: Product: DisplayPort Expansion Card
Jan 19 12:39:57 piccolo kernel: usb 3-3: Manufacturer: Framework
Jan 19 12:39:57 piccolo kernel: usb 3-3: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:39:57 piccolo kernel: hid-generic 0003:32AC:0003.0033: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-3/input1
Jan 19 12:40:03 piccolo kernel: usb 3-3: USB disconnect, device number 70
Jan 19 12:40:08 piccolo kernel: usb 3-3: new full-speed USB device number 71 using xhci_hcd
Jan 19 12:40:08 piccolo kernel: usb 3-3: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:08 piccolo kernel: usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:08 piccolo kernel: usb 3-3: Product: DisplayPort Expansion Card
Jan 19 12:40:08 piccolo kernel: usb 3-3: Manufacturer: Framework
Jan 19 12:40:08 piccolo kernel: usb 3-3: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:08 piccolo kernel: usb 3-3: can't set config #1, error -71
Jan 19 12:40:08 piccolo kernel: usb 3-3: USB disconnect, device number 71
Jan 19 12:40:09 piccolo kernel: i915 0000:00:02.0: [drm] *ERROR* Sending link address failed with -5
Jan 19 12:40:11 piccolo kernel: usb 3-3: new full-speed USB device number 72 using xhci_hcd
Jan 19 12:40:11 piccolo kernel: usb 3-3: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:11 piccolo kernel: usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:11 piccolo kernel: usb 3-3: Product: DisplayPort Expansion Card
Jan 19 12:40:11 piccolo kernel: usb 3-3: Manufacturer: Framework
Jan 19 12:40:11 piccolo kernel: usb 3-3: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:11 piccolo kernel: usbhid 3-3:1.1: can't add hid device: -71
Jan 19 12:40:11 piccolo kernel: usbhid: probe of 3-3:1.1 failed with error -71
Jan 19 12:40:11 piccolo kernel: usb 3-3: USB disconnect, device number 72
Jan 19 12:40:16 piccolo kernel: usb 3-3: new full-speed USB device number 73 using xhci_hcd
Jan 19 12:40:24 piccolo kernel: usb 3-1: new full-speed USB device number 74 using xhci_hcd
Jan 19 12:40:24 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:24 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:24 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:40:24 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:40:24 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:24 piccolo kernel: hid-generic 0003:32AC:0003.0034: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:40:29 piccolo kernel: usb 3-1: USB disconnect, device number 74
Jan 19 12:40:31 piccolo kernel: usb 3-1: new full-speed USB device number 75 using xhci_hcd
Jan 19 12:40:31 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:31 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:31 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:40:31 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:40:31 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:31 piccolo kernel: hid-generic 0003:32AC:0003.0035: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:40:32 piccolo kernel: usb 3-1: USB disconnect, device number 75
Jan 19 12:40:36 piccolo kernel: i915 0000:00:02.0: [drm] *ERROR* Sending link address failed with -5
Jan 19 12:40:39 piccolo kernel: usb 3-1: new full-speed USB device number 76 using xhci_hcd
Jan 19 12:40:40 piccolo kernel: usb 3-1: Device not responding to setup address.
Jan 19 12:40:40 piccolo kernel: usb 3-1: Device not responding to setup address.
Jan 19 12:40:40 piccolo kernel: usb 3-1: device not accepting address 76, error -71
Jan 19 12:40:42 piccolo kernel: usb 3-1: new full-speed USB device number 78 using xhci_hcd
Jan 19 12:40:45 piccolo kernel: usb 3-1: new full-speed USB device number 79 using xhci_hcd
Jan 19 12:40:45 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:45 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:45 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:40:45 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:40:45 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:45 piccolo kernel: hid-generic 0003:32AC:0003.0036: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:40:48 piccolo kernel: usb 3-1: USB disconnect, device number 79
Jan 19 12:40:51 piccolo kernel: usb 3-1: new full-speed USB device number 80 using xhci_hcd
Jan 19 12:40:51 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:51 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:51 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:40:51 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:40:51 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:51 piccolo kernel: hid-generic 0003:32AC:0003.0037: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:40:55 piccolo kernel: usb 3-1: USB disconnect, device number 80
Jan 19 12:40:58 piccolo kernel: usb 3-1: new full-speed USB device number 81 using xhci_hcd
Jan 19 12:40:58 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:40:58 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:40:58 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:40:58 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:40:58 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:40:58 piccolo kernel: hid-generic 0003:32AC:0003.0038: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:41:02 piccolo kernel: usb 3-1: USB disconnect, device number 81
Jan 19 12:41:11 piccolo kernel: i915 0000:00:02.0: [drm] *ERROR* Sending link address failed with -5
Jan 19 12:41:12 piccolo kernel: usb 3-1: new full-speed USB device number 82 using xhci_hcd
Jan 19 12:41:12 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:41:12 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:41:12 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:41:12 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:41:12 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:41:12 piccolo kernel: hid-generic 0003:32AC:0003.0039: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:41:12 piccolo kernel: usb 3-1: USB disconnect, device number 82
Jan 19 12:41:15 piccolo kernel: usb 3-1: new full-speed USB device number 83 using xhci_hcd
Jan 19 12:41:15 piccolo kernel: usb 3-1: New USB device found, idVendor=32ac, idProduct=0003, bcdDevice= 0.00
Jan 19 12:41:15 piccolo kernel: usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 19 12:41:15 piccolo kernel: usb 3-1: Product: DisplayPort Expansion Card
Jan 19 12:41:15 piccolo kernel: usb 3-1: Manufacturer: Framework
Jan 19 12:41:15 piccolo kernel: usb 3-1: SerialNumber: 11AD1D00F48A2E0D23240B00
Jan 19 12:41:15 piccolo kernel: hid-generic 0003:32AC:0003.003A: hiddev96,hidraw3: USB HID v1.11 Device [Framework DisplayPort Expansion Card] on usb-0000:00:14.0-1/input1
Jan 19 12:41:15 piccolo kernel: i915 0000:00:02.0: [drm] *ERROR* Failed to read DPCD register 0x92
Jan 19 13:01:28 piccolo kernel: usb 3-9: reset full-speed USB device number 3 using xhci_hcd
5 Likes

I have similar issues with my DP expansion card and the Dell U2415 monitor. Most of the time things work okay till the laptop goes to sleep, and then it is probabilistic.

Running Windows 10. I can run any tests if someone would like to help debug.

1 Like

I bought this Cable Matters USB-C to DP adapter on Amazon and am using it on my Framework laptop and it seems to be a lot more stable than the expansion card. Maybe worth a try @anvol ?

For now I switched to hdmi. But in general it might be useful for others to know that some problems exist with dp card. Maybe, that’s a combination of particular monitor model+card. Not worth to investigate, just for letting everyone know

I’m been having the same issue on Window 10. I have my framework connected to 2 screen, one HDMI and one DispayPort. It work well for the most part, but the DisplayPort often have a hard time connecting to the PC after I plug it in, or after it goes to sleep. I hear the USB sound connecting and disconnecting few time before the screen finally worked again.

I notice that the DispayPort expansion card disappear form the device manager when it isn’t working so maybe it’s a driver issue?

It’s really annoying because it can take up to 15 minute before my main screen come back after a break.

I have the same problem on my Dell U2713HM screen, with the DP expansion card and Ubuntu 20.04.

Unfortunately the HDMI on this screen doesn’t support 1440p (kind of silly) so I’m not able to use that instead. This is quite a frustrating issue for me.

I’m on BIOS 3.07.

Has anyone managed to find a way to fix this apart from purchasing more connectors/adapters ? I recently received my shiny new Framework DIY edition and am really happy with it, apart from the fact that the Displayport connector doesn’t want to play ball. I swapped out the adaptor for a HDMI connector and connected to the same monitor and this works fine. However, I want to get DP working so I can test out MST using a three screen layout

I bought some of these. The miniDP works fine.

This is on a 12th gen system. i5-1240P 64gig ram, 2TB HD.

I got my framework Friday (16/09/2022). Very happy with it. Running three monitors all day yesterday and Friday. This morning, the display port connector refuses to work. Turned monitors off, went to bed, work up, DP dead. I do have a doc on order, so in a few days issue will go away. But annoyed that after two days the display port adapter is dead. Does not show up in lsbus. The HDMI connector I have does.

I have done some more experiments and it gets a bit weird. The framework display port adopter works on a AMD system I have, plugging into it’s USBC port. I have a number of USBC display port adopters / cables that I have collected over the years. I found one that is exhibiting the same behavior as frameworks one. Refuses to work if connected directly to the main board.

The really odd thing, if the framework display port adapter is connected and I go into the bios, the keyboard input is very sporadic, it is like the bios is having to restart its usb stack over and over again.

Linux it is reporting a power issue with the port. To repeat, the framework DP adopter works on other systems and works when connected via the framework usbc connector.

Something really funky is going on here. Will be asking for a refund of the DP adopter as it is unusable. Shame, I got it so that if I was on site at a customers office and I needed to connect to a display that only had DP I was covered.

Same issues here.
Tried everything including the new beta firmware as mentioned.
Win11
BIOS 3.10
Latest Driver Bundle

Framework really needs a fix for this as my new setup requires displayport it feels against the idea of hot swap ports to have to buy another dongle or some really expensive dock.

This thread leads me to believe that this is an issue with the expansion card, not just specific monitor/cable combination. I have an LG monitor and the same will happen to me: either the display or the PC will go to sleep, or I come back after being disconnected for a while, then it has a really hard time reconnecting. The only thing that will reliably fix the issue is to restart the laptop, which is a pain.

Exact same issue here, including laggy BIOS.

The DP adapter is not even recognized as an USB device when plugging it in (no logs in journalctl -f).

I’ve got other DP adapters that work perfectly on any port of the Framework, while the expansion card doesn’t work on any port 99% of the time.

I got it to work for a while by disabling the battery on the laptop (via bios), keeping everything plugged in, shutting down, unplugging the power, and then pressing the power button (in the hope that the last bit of power is drained from the DP card capacitors). This results in a working card some of the time. But I’ve had no such luck recently.

Cannot recommend buying this expansion card right now. It’s worth no money if it doesn’t work.

Well this card just appears to be total junk. I’ve had one replaced already but the second one is also just causing trouble. Kinda sad, because these cards are not cheap.

I too have the same exact issue. My original card got replaced by a new one but the new unit behaves about the same. I usually boot my laptop without power plugged in and wait until I am on my desktop. Once I am on my desktop I have to launch Device Manager and see if the DP card is online. If online, I plug in my monitor, and 9 times out of 10 this will do the trick. After about 30 seconds or so, I then proceed to reconnect the power. Not sure why these DP cards are so crappy. This is Windows 11 by the way. I am out of warranty already and I am sure, even with the previous warranty claims, they will probably deny any future claim related to this problem. I really want to support Framework as I love the approach they are taking but is the little details that make or break any product or service.

I have the same issue with my Windows 11 Machine. Sometimes it works, but more often it does not detect the Card or only detects it for a brief moment.

I tried logging what happens while connecting the expansion card via:

There are multiple errors (but I don’t have a clue whether that’s normal), this one looked like it does not normally happen:

If someone wants the ETL file just write me.

  • I have two cards, none of them doing their job; I’ve managed to write down the S/N for one of them, that was visible in OS once (not anymore, anyway here it is the s/n 11AD1D0001DB3E1525390B00, maybe this will help FW track down the problem in the supply chain URL // fr.mw/FRACCDBZA11481702X).
  • BIOS VERY SLOW, I have to press and wait 1-2 seconds after each keystroke of my start-up password, because ENTER has no lag and I’d get an incorrect password if the blue input doesn’t have all the ****… Once the OS kicks in, latest ubuntu,the lag is gone. Removing the DP cards fixes the BIOS problem.
  • I’ve left the cards in their slots, one of them scared me, suddenly starting to work while using the computer, but now it is gone.

Tried reboots/halts/bat drain, I’m out of ideas.