|
|
|
|
|
by JoshTriplett
1179 days ago
|
|
The X1 Carbon has two USB-C, two USB-A, a full-sized HDMI, and a headphone jack. I don't personally feel like the framework 13 needs more than 4 expansion bays, but I'd love to see expansion cards that use Thunderbolt to offer (for instance) two USB-C ports, or a USB-C and a USB-A. (There are some experimental unofficial ones attempting this.) If those were available, my four expansion bays would be one Ethernet, one HDMI, and two 2-USB port cards. |
|
- USB 2/3
- Power delivery
- DisplayPort[0]
- PCI Express
- Analog audio
- USB4
You need some kind of chip that can negotiate two ports' worth of that nonsense and appropriately multiplex them into the correct set of altmodes on the interior port. Some of them have readily available and widely implemented hub silicon. Some of them require cursed nonsense like DisplayPort MST[1]. Some of them don't even have a hub mechanism - what do you do if someone plugs in two analog audio dongles? Mix the signals together?
Furthermore, as far as I'm aware such a "miracle dongle" chip does not exist. If it did, it very much would not fit inside the tiny footprint that a Framework expansion card does. One key thing to note is that because USB-C is reversible, all the high-speed data modes need a mux chip per port. So even a simple USB3 hub card with no power delivery or altmode support is going to need either several support chips or hideously expensive-to-design Framework silicon.
As it currently stands the state of multi-port USB-C dongles is absolutely terrible. Just... go to your local Best Buy, and look at the terrible compatibility of the multi-port dongles in the Apple section.
[0] There used to be an HDMI altmode, nobody uses it. All HDMI-to-USB-C dongles on the market are actually HDMI-to-DisplayPort-to-USB-C dongles.
I'm not mentioning the really cursed altmodes like MyDP (Nintendo Switch dock) or VirtualLink (VR headsets). That last one violates spec by reusing the USB 2 pins, necessitating the existence of bespoke 2-to-3 silicon that only people who hate USB 2 audio noise bother with.
[1] I didn't understand why Apple banned MST until I had to use it:
I have a triple monitor setup that needs to go over two optical cables to my computer in another room. The first MST hub I tried would hang Windows for so long I triggered some kind of display detection failsafe that bluescreens the kernel. The second one (an older standard) worked decently, except it wouldn't pass through EDID for one of my monitors. I worked around that with custom resolutions, which stopped working last September in a really weird way. If I connect all three monitors through the MST hub, the GPU cursor overlay refuses to move onto any monitor behind the hub. And that's only with the combination of MST + custom resolutions: if I only have one monitor on it's fine, if I give the other monitor a third cable it's fine.