Determine which protocol is being used over USB?

How can I see which protocol is being used over USB?

I would like to verify that NVMe is being used over Thunderbolt 3/USB 3.

It behaves as the NVMe enclosure advertised–I could probably boot off this thing and not notice–but where can I see this detailed?

I can check in macOS or Windows, but not Linux at the moment.

In System Profiler the device appears under Storage with the Protocol USB, and nothing more. Seems vague.

Image of System Profiler showing an NVMe USB3 enclosure hosting an M.2. NVMe device appearing to use the USB protocol

It doesn't appear under the NVMe section.

In Windows, I also get NVMe access times and IOPs, but see a SAS storage controller appear in Device Manager when plugged in. [hands up shrugging "iono" emoji]


Solution 1:

I bought a new cable and even though it is three feet long I get microseconds access times, apparently this all done with a SCSI-like device running on USB.

I will take it!