The ethernet and SD-card slot is connected to the USB3.1 hub (which itself is connected to the USB3.0 hub). There is also a USB 2.0 hub which seems to only be used by the single front USB-A port.
I've attached a zip with two files. It's worth noting that this was originally happening on Big Sur. However, I updated to Monterey public beta to see if anything would change. It hasn't. It's the same situation under Monterey, although I have reported this in Feedback Assistant to Apple.
I've modified the perl script in my previous post to remove some info from the ioreg output to make the resulting files easier to compare.
Comparing the files I see a couple things:
The "ASM236X series" device
- bInterfaceClass is 8 (08h = Mass Storage)
- bInterfaceSubClass is 6 (06h = SCSI transparent command set)
- in the Thunderbolt dock case, bInterfaceProtocol is 80 (50h - USB Mass Storage Class Bulk-Only (BBB) Transport) and the driver is IOUSBMassStorageDriver.
- in the M1 case, bInterfaceProtocol is 98 (62h - Allocated by USB-IF for UAS. UAS is defined outside of USB) and the driver is IOUSBMassStorageUASDriver.
- in the Thunderbolt dock case, has a flag "UsbStreamsSupported" set to No.
Looking for "UsbStreamsSupported", the hub in the Thunderbolt dock case (the Intel hub named "USB3.0 Hub") has the same flag. The hub has vendor:device 8087:0B40, same as the one in the CalDigit Element Hub (I guess the hub is part of the Goshen Ridge chip), but my CalDigit Element Hub's Intel hub doesn't have the "UsbStreamsSupported" = No flag (connected to Mac mini 2018).
Wikipedia
https://en.wikipedia.org/wiki/Extensible_Host_Controller_Interface says stream support was added to the USB 3.0 SuperSpeed specification
wikipedia
https://en.wikipedia.org/wiki/USB_Attached_SCSI says streams is required for UASP.
Even though streams is part of USB 3.0, my USB 2.0 port (Mac Pro 2008, Catalina) still uses SCSI for the SIIG's ASM2364. This USB 2.0 support is mentioned in that wikipedia article. The wikipedia article also mentions hub support for UASP is required for device support. Looking more closely, while my USB 2.0 port uses SCSI transparent command set, that does not mean it supports UASP - they are not the same thing. So in my USB 2.0 case, the IOUSBMassStorageDriver is used instead of IOUSBMassStorageUASDriver. The difference is subtle. I redid my hub tests looking for if the IOUSBMassStorageUASDriver is used for each:
- Titan Ridge controller Mac mini 2018 - yes (mounts)
- Chipset XHCI controller of Mac mini 2018 - yes (mounts)
- hub of XV273K display - yes (mounts side top port but not side bottom port - maybe a power issue?)
- CalDigit SOHO - yes (no mount) (note: SD card reader is not UASP - the IOUSBMassStorageDriver always loads for the SD card reader even if no SD card is inserted)
- Titan Ridge controller HP Thunderbolt Dock G2 - yes (mounts)
- Alpine Ridge of a OWC Thunderbolt 3 Dock - yes (mounts)
- FL1100 of a OWC Thunderbolt 3 Dock - yes (no mount port 1 - the high powered one, mounts port 2, 3, 4)
- FL1100 of a OWC Thunderbolt 2 Dock - yes (mounts)
- ASM1142 controller installed in my Mac Pro 2008 - yes (mounts)
For my SIIG ASM2364, while the driver always loads, the disk does not always mount.
I guess we need to find out why the "UsbStreamsSupported" = No flag is set in your situation. Maybe the problem is with USB tunnelling from the M1 Mac? If you don't have a Thunderbolt 3 device with two Thunderbolt ports to block USB tunnelling, then do you have an Intel Mac to test the OWC Thunderbolt 4 Dock with?
Regarding the hub layout, from the ioreg output, I see the following:
Code:
Thunderbolt connection:
USB2.0 Hub (1d5c:5801) "Fresco Logic, Inc."
1 - .
2 - unnamed hub (0451:8142)
1 - .
2 - E30, Topping DFU (152a:8750) "Topping"
3 - .
4 - USB Controls (043e:9a39) "LG Electronics Inc."
3 - .
4 - USB 2.0 Hub (1e91:de47) "Other World Computing"
1 - .
2 - .
3 - Gaming Mouse G502 (046d:c332) "Logitech"
4 - .
5 - .
6 - YubiKey OTP+FIDO+CCID (1050:0407) "Yubico"
7 - .
8 - Thunderbolt Dock billboard (1e91:de44) "Other World Computing"
USB3.0 Hub (8087:0b40) "Intel Corporation." ("UsbStreamsSupported" = No)
1 - ASM236X series (174c:2364) "Asmedia" ("UsbStreamsSupported" = No)
2 - .
3 - USB 10/100/1G/2.5G LAN (0bda:8156) "Realtek" ("UsbStreamsSupported" = No)
4 - USB 3.1 Hub (1e91:de48) "Other World Computing" ("UsbStreamsSupported" = No)
1 - Logitech BRIO (046d:085e) "Logitech" ("UsbStreamsSupported" = No)
2 - ASM1351 (174c:1153) "ASMT" ("UsbStreamsSupported" = No)
3 - .
4 - .
5 - USB 10/100/1000 LAN (0bda:8153) "Realtek" ("UsbStreamsSupported" = No)
I would determine which ports are externally accessible on the dock and in the process, discover which USB 2.0 ports are connected to each USB 3.x port.
I see all the devices under the USB3.0 Hub have the "UsbStreamsSupported" = No flag. I wonder if disconnecting all of the other devices has any effect on the ASM236x device?