I have a 1st-gen M1 MacBook Air, 2020 vintage, Sonoma 14.6.1. Its two USB-C jacks are spec’d to support “Thunderbolt / USB 4”, as well as Thunderbolt 3, and USB 3.1 Gen 2. I know a bit about all this alphabet soup, thanks to the excellent articles on the topic by @glennf . But I clearly don’t know enough. I recently decided to add another external drive for backups. Instead of getting an ‘ordinary’ SSD drive (such a Samsung T9), I decided to dip my toe into the Thunderbolt waters, and ordered a Thunderbolt-capable NVMe enclosure (MAIWO 40 Gbps USB4 M.2 NVMe). The AZ product listing says it’s compatible with Thunderbolt 4/3 USB4/3.2/3.1/3.0/2.0. How could I go wrong with this string of alphanumerics?!!
I first installed a 1TB Crucial P3 M.2 memory stick in the new enclosure. It’s a Gen3 x4 device. (More alphabet soup). Plugged it into my MacBook Air with the Thunderbolt cable that shipped with the MAIWO. macOS mounted the drive, which already had a SuperDuper clone on it. I could read and write to the volume. So far so good.
Since I’d never connected any Thunderbolt devices to the Mac before, out of curiosity I ran the macOS System Info utility to see how the MAIWO enclosure was being reported. But the Thunderbolt/USB4 chain was empty. Nothing connected there, despite the use of a Thunderbolt cable plugged into a Thunderbolt port of a Thunderbolt-equipped Mac. Hmm - that seemed odd. “It must have connected using USB”, I thought. But the USB chain was also empty. “Very odd”, I thought. There’s a device plugged into the Mac, there’s a volume mounted on the Finder, but System Information seemed to have no knowledge of it. Eventually, I found the external drive listed in System Info under NVMExpress, just like the Mac’s internal SSD. That came as a big surprise, as I’ve never heard of the NVMExpress interface.
The next puzzle appeared when I swapped the Crucial P3 for a Fanxiana S880 1TB memory stick. It’s spec’d as PCIe 4.0, up to 7300 MB/s. Much faster than I’ll ever need, but it was on sale at Amazon and cheaper than better known brands of 1TB memory. I installed it in the MAIWO enclosure, and connected it as before to the MacBook. The enclosure appeared as a device on the Thunderbolt/USB4 chain, but the memory was not shown. At first, I thought this might be because the new Fanxiana SSD was not initialized, but Disk Utility didn’t see it either.
I had a random thought to replace the Thunderbolt cable with a ‘plain-old’ USB-C cable, one that came with a Samsung T9. When I did that, the Fanxiana SSD appeared. Indeed, it was factory-fresh and had not been initialized, so I used Disk Utility to format it. Having done so, a new blank volume appeared on the desktop. Over the non-TB USB-C cable, System Information shows it’s on the USB 3.1 bus, with maximum speed of only 10 Gb/s, as expected.
So it appears that the Fanxiana SSD is functional. The MAIWO is functional. The combination of the two of them in conjunction with a Thunderbolt cable is not.
It’s clear that I’m in way over my head with Thunderbolt, PCIe memory, and NVMe technology. I’m mystified why the Crucial P3 SSD gets mapped to the NVMExpress interface, while the newer, faster, more modern Fanxiana SSD does not. Any ideas from the TidBITS community of experts?
Thanks!