The other one was mostly okay, but didn't have many ports and would also have weird issues when my computer was in clamshell mode — the Elgato Thunderbolt 3 Dock. It was mostly okay, but every week or two there would be a weird issue that I just don't see using the CalDigit model.
a display at 3840x2160@60hz will eat up about 19.8gbps. Two of them together will use 39.6gpbs.
Thunderbolt 3 only supports 40gbps. So if you have peripherals that need anything more than basic mouse/keyboard (in my case, a decent webcam and a usb to ethernet adapter) this setup will fail.
According to this [1], that signal would require 12.54Gbps, so with a link budget of 34.56Gbps - 2*12.65Gbps, you'd have about 9.48Gbps left over for USB and ethernet (which is on the PCI bus for this particular hub). I suppose these numbers include coding overhead for the physical link, but I can't say for sure. If you wanted more than 60Hz or more than 24bit/pixel, you'd definitely run out of bandwidth with two monitors and USB/ethernet.
[0] https://en.wikipedia.org/wiki/HDMI#Version_2.0 [1] https://linustechtips.com/topic/729232-guide-to-display-cabl...
----
Your setup needs will also depend on whether you plan to run two monitors with 4k@60hz.
I was trying to run a setup that would give me two secondary displays plus peripherals on a single thunderbolt cable, but the unfortunate reality is that it's just not fast enough.
Thunderbolt gets you ~40gb/s. A 4k@60hz monitor needs ~19gb/s, and a usb-3 hub will need another 10gb/s.
Two monitors + a hub means you need ~50gb/s and the connection just doesn't support that.
In windows things will almost always gracefully degrade (one monitor will drop to 4k@30hz). In linux... it's a bit of a grab bag depending on the order the devices are detected - Sometimes one monitor will fail to be discovered at all, sometimes usb devices will never be powered up, in some cases you'll see one (or sometimes both) monitors come up but no longer offer the correct resolutions.
---
Once I realized I was hitting the throughput limits on the cable, I caved and moved to a setup that used two thunderbolt cables plugged into the laptop.
I'm fortunate that my work and personal machines both have two thunderbolt ports (mac work work, xps 13 for personal) and they can both be charged from the same cable.
There were TB2 docks (i.e. 20 gbps total) that were able to handle one 4k@60 display, 1 gbps ethernet and usb3. I'm using such one (Kanex TB2 Express) with 2015 mbp.
-- On PC side, thunderbolt is handled by firmware, operating system has on say on it, it just sees devices pop on pcie bus (on Apple side, it is by Apple-supplied drivers). So the handling should be same for Windows and Linux. One of the few things it can do is configure security policies for TB3+.
My solution was to use an LG thunderbolt monitor (which has a usb3 output), and hang a cheap self powered usb3 hub off that for all the lower bandwidth peripherals.
This has worked well between Mac and pc so far, just one cable that does 4k60, 100W power delivery and handles all the other peripherals in the background.
One gotcha: Apparently some monitors deep sleep options mean the monitor powers down the hub and laptop won’t wake up from keyboard/mouse events!
Hopefully via usb4 thunderbolt can be commoditized and we can get cheaper universal hubs rather than a $300+ dock, but at the moment you need to spend a huge amount to do anything with multiple thunderbolt connections.
EDIT: Ah.. I saw now it was well above 400 CAD from Dell Canada
https://www.cablematters.com/showproduct_m.aspx?ProductID=89...