I didn't think that Mac supported the USB 3.2 x2 modes at all (and they don't seem to be widely supported, nor can I see them expanding now there is USB4).
macOS supports USB 3.2 gen 2x2 20 Gbps since Sonoma.
https://forums.macrumors.com/thread...-at-full-speed-on-a-mac.2443940/post-33591251
https://eclecticlight.co/2024/12/23/will-that-hub-or-dock-slow-your-ssds-or-even-make-them-faster/
https://eclecticlight.co/2024/12/25/how-your-intel-mac-can-use-usb-3-2-gen-2x2-drives-at-full-speed/
To get USB 3.2 20 Gbps from Apple Silicon, you have to disable USB tunnelling so that the USB controller of the Thunderbolt 5 hub/dock is used instead of the USB controller of the Mac. You can do this by placing a Thunderbolt 3 device between the Mac and the Thunderbolt 5 hub/dock.
USB 3.2 gen 2x2 is an inexpensive way to get more than 1100 MB/s.
Caldigit published a block diagram of the TB4 Element hub:
https://www.caldigit.com/element-hubs-controllers-and-data-paths/ - but it doesn't distinguish between the TB4 (USB tunnelling) and TB3 case.
As far as I can tell, the USB3.1 bus on my Element 4 hub, connected to a TB4 Mac Studio, reports as "Intel corp" - and the front USB-A ports hang off a further USB 3 hub ("Caldigit") connected to that.
In that diagram, the USB Hub #1 is part of the Thunderbolt controller which is why it reports Intel as the vendor. Unlike other Thunderbolt 4 hubs, CalDigit connects a separate USB hub (#2) to the exposed USB only port of hub #1 because USB hubs are cheap and adding the ports doesn't make the Thunderbolt 4 Hub much larger.
The USB-A port of the OWC Thunderbolt 4 Hub is the exposed USB-only port of hub #1. Since there's no hub#2, it might be slightly faster than the USB-A ports of the CalDigit Thunderbolt hubs.
Why would a hub that still supports TB3 bother to use USB4 USB tunnelling for its internal ports?
I don't know what benefit USB tunnelling has over using the USB XHCI controller of the Thunderbolt controller of the Thunderbolt hub/dock except that the USB controller of the host is used which could be more compatible in some situations - such as if other USB controllers don't have the same support as the built-in USB controller during boot (which I don't think is true in the case of Macs and most PCs).
USB-IF probably wanted to add USB tunnelling to Thunderbolt to make USB4 so that USB4 has something to do with USB besides the USB-C connector!
I know in many cases the USB controller of a Thunderbolt dock performs better than the USB controller of an Apple Silicon Mac. Maybe later Apple Silicon Macs have improved USB performance?
https://forums.macrumors.com/thread...ally-10gb-s-also-definitely-not-usb4.2269777/
The USB controller of a Thunderbolt 5 dock/hub is definitely superior to the USB controller of the Mac - if you have a USB 3.2 gen 2x2 20 Gbps device.
Or, having a mix of USB-A and USB-C sockets leaves you perfectly free to use an A-to-C adapter to get extra USB-C sockets when you need them.
USB-A to USB-C adapters are against the USB spec for reasons - even though they do work. One reason it might be against spec is because if you use a USB-A to USB-C adapter at either end of a USB-C cable then it would let you connect two USB-A ports together which could cause damage.
The "extra" USB sockets - regardless of type - on this hub seem to be limited to 3.1g2 and 7.5W by the internals of the hub, so the type C sockets can't do aything that the type A sockets can't do.
Anyhow, the real point is that USB A/B- or even most "USB C" peripherals - only use USB 2, 3.0 or 3.1 protocols up to 10Gbps & use less than 7.5W - and gain absolutely no advantage from being connected to a USB C port (The Type A ports on this hub support up to 3.1g2 10Gbps & Apple doesn't support USB 3.2x2, which is the only flavour of USB 3.x that actually needs a type C connector to work). The current hub chipsets only support 3 downstream TB/USB4 ports so all the "extra" ports are limited to 10Gbps USB whether they're type A or B, and supplying 15W power to every port would need a bigger, more expensive power supply & more heat.
USB 3.2 gen 2x2 is supported since Sonoma.
The USB hub that is built into the Thunderbolt 5 controller of a Thunderbolt 5 hub or dock supports USB gen 3.2 gen 2x2 20 Gbps. CalDigit could have chosen a USB gen 3.2 gen 2x2 hub for the second hub so that the USB-C ports could support gen 2x2 speed while the USB-A ports are limited to gen 2x1 speed.
I think that, less obvious (and much harder to clarify), is that most hubs, however many ports they have, will only offer you 1 or 2 streams of USB 3.1/3.2 at 5/10Gbps - distributed via internal USB 3 hubs.
Thunderbolt 3 docks using Alpine Ridge usually had multiple PCIe USB XHCI controllers (though most of them were limited to USB 5 Gbps).
Thunderbolt docks since Thunderbolt 3 (Titan Ridge) have one USB controller and use a USB hub for all USB devices of the Thunderbolt dock (including additional USB hubs).
(and, AFAIK, a 10Gbps USB hub doesn't mean it can run two 5Gbps devices at full speed simultaneously)
That's a good question. Can two 5 Gbps devices connected to a 10 Gbps USB hub achieve greater than 5 Gbps performance using ATTO Disk Benchmark.app's multiple disk benchmark?
USB 10 Gbps is 9.7 Gbps of data.
USB 5 Gbps is 4 Gbps of data.
So full performance from two 5 Gbps devices might be possible.
Multiple read requests can be sent to multiple devices at once before the first read request completes.
Therefore, the two USB 5 Gbps devices can be transmitting data at the same time.
However, the USB 10 Gbps hub needs to be able to receive data from both devices at the same time in order to get beyond 5 Gbps.
In order to do that, the USB hub has buffers. I don't know if the buffers are sufficient for this situation.
@whitby "...all the ports on this hub share the 80 Gb/s interface to the host ..."
The PCIe bandwidth (using TB5 protocol) is actually only 64Gb/s, because that's the PCIe 4x4 limit.
Maybe that's an arbitrary limit, since the Thunderbolt controllers are not transmitting PCIe between each other. The PCIe data is tunnelled over Thunderbolt. The only thing that is definitely PCIe 4x4 limited is a device connected to real PCIe lines of a Thunderbolt controller in an external enclosure. On the host side, the upstream of an integrated Thunderbolt controller in Apple Silicon is not real PCIe.
PCs with PCIe gen 4x4 discrete Thunderbolt host controllers are of course limited by the PCIe gen 4x4 upstream of the Thunderbolt host controller but couldn't someone just make a PCIe Thunderbolt host controller with a faster upstream?
@theluggage "Why would a hub that still supports TB3 bother to use USB4 USB tunnelling for its internal ports?"
Your
linked data-path diagram of the Caldigit TB4 Hub implies that tunnelled USB 3.* data, output through the three downstream TB4 ports, might be in addition to the single 10Gbps data stream that feeds the two hubs?
The single tunnelled USB data stream feeds the hub #1 which is inside the Thunderbolt controller. That hub has USB ports for the three downstream Thunderbolt ports and a hub #2 that is external to the Thunderbolt controller.
If USB is not being tunnelled then the XHCI controller of the Thunderbolt controller is used. I think it provides a single USB port for the internal hub. So basically it's not much better than the tunnelled USB situation.
I suspect Caldigit's diagram is oversimplified, and all the possible USB 3.* streams come, via switches, from the tunnelled USB 3.* 10Gbps data steam.
Unless there is no 'tunnelled' USB 3.* stream - when the hub is connected to a computer's non-TB USB 3.* Host port.
Three connection types:
1) USB Host: No Thunderbolt is involved. The upstream is USB from the host's USB XHCI controller.
2) Tunnelled USB: The upstream is Thunderbolt. USB from the host's USB XHCI controller is tunnelled by the host's Thunderbolt controller. The dock's Thunderbolt controller converts the tunnelled USB back to normal USB.
3) No Tunnelled USB: The upstream is Thunderbolt. The host sends commands via tunnelled PCIe to the XHCI controller of the dock which has a USB port.
In all 3 cases, there is one USB stream to the USB hub of the Thunderbolt controller of the Thunderbolt dock.
Also, is the USB 3.* data in addition to the PCIe 4x4 data stream, or tunnelled within it?
Tunnelled USB is separate from tunnelled PCIe is separate from tunnelled DisplayPort is separate from tunnelled other stuff (Thunderbolt networking or Thunderbolt target disk mode).
If USB is not tunnelled (such as the case when a Thunderbolt 4/5 device is connected upstream to a Thunderbolt 3 device or host), then the PCIe USB XHCI controller of the Thunderbolt 4/5 device is used and the host communicates with that using PCIe tunnelled over Thunderbolt.