I have a Caldigit TS4 dock that works flawlessly with my original Framework 13 11th Gen Intel mainboard. After upgrading to the new AMD mainboard however I’m not able to get the monitors working as expected.
Everything described is on a fresh Fedora 39 Beta 1.1 install with the AMD Framework 13 3.03 BIOS update.
Under wayland the displays connect but aren’t correctly identified and are instead listed as “Unknown display” with the only available resolution being 640x480.
Xorg behaves the same way. However I was able to implement a janky workaround by manually configuring Xorg display modes for the monitors.
# Use cvt to get the modeline
cvt 2560 1440
# Use the modeline to create a new mode
xrandr --newmode "2560x1440_60.00" 312.25 2560 2752 3024 3488 1440 1443 1448 1493 -hsync +vsync
# Add the new mode to the displays
xrandr --addmode DisplayPort-4 "2560x1440_60.00"
xrandr --addmode DisplayPort-5 "2560x1440_60.00"
# Use the new modes on the displays
xrandr --output DisplayPort-4 --mode "2560x1440_60.00"
xrandr --output DisplayPort-5 --mode "2560x1440_60.00"
This got the monitors working temporarily but unplugging the dock and plugging it back in results in the monitors going back to a default 640x480. At this point I don’t have to add the display modes again but I do have to open the Display Settings panel and set their resolution and positions correctly which is a huge hassle.
If I plug the monitors into the laptop directly via DisplayPort expansion cards they are immediately correctly recognized without issue.
Note: As far as I can tell Wayland doesn’t give you the option of manually specifying and using modes so I was unable to make any headway even with a temporary workaround on Wayland.
The main point here is that there appears to be a bug in the initial monitor identification when going through a CalDigit dock. The DisplayPort signal negotiation somehow fails to report the monitor’s capability and both Wayland and Xorg default to 640x480.