News for hackers. Stuff that matters.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by masklinn on Monday April 18, 2022 @06:38AM (#31069128)
> what in the world could "USB 3.1 Gen 2" possibly mean? Versions are free, why not simply name it "USB 3.2" and make the next one 3.3?

USB 3.1 Gen 1 is the straight rebranding of USB 3.0, USB 3.1 Gen 2 is the "original" 3.1, which is 3.0 updated to a 10Gbps signalling rate (from 5), and a more efficient encoding (128/132, versus 8/10).

But wait, there's worse!

USB 3.2 Gen 1 is the same thing as USB 3.1 Gen 1

USB 3.2 Gen 2 is the same thing as USB 3.1 Gen 2

USB 3.2 Gen 1x2 is 2 lanes of Gen 1 (both G1 and G2 are single-lane), so 2x5Gbps at 8/10

USB 3.2 Gen 2x2 is 2 lanes of Gen 2, so 2x10Gbps at 128/132.

Don't ask me why you'd want to use 1x2, I've no idea, and apparently USB-IF doesn't either (they don't even recommend a marketing name for it).

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by grishka on Monday April 18, 2022 @07:10AM (#31069300)
> USB 3.1 Gen 1 is the straight rebranding of USB 3.0

Why? To solve what exactly? In a sane world, it'd be major.minor, with nothing appended at the end.

Allowing marketers to take over everything was such a terrible mistake.

At this point I myself just don't differentiate USB versions beyond 3.0. 2.0 is the slow one, 3.0 is the fast one, anything newer is "so fast I won't ever saturate this much bandwidth anyway". Thunderbolt also falls into the last category.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by notatoad on Monday April 18, 2022 @09:39AM (#31070372)
IIRC, USB 3.1 was an update to the spec to allow USB Type C connectors. USB 3.0 specified the old type-a connector on one end and one of the weird oversized type-b connectors on the other end.

Maybe not relevant as a consumer to have a difference in the spec version for that, but if you’re a manufacturer trying to implement it, it’s worth a bump to the minor version number.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by grishka on Monday April 18, 2022 @10:07AM (#31070778)
I have some Android phones that have a USB-C port but only support 2.0 speeds (as per the macOS system info USB tree thing). Which version is that then? I've always assumed that the physical layer of the protocol and the connectors themselves were separate specs and you could have USB protocol running over any kind of arbitrarily shaped connector. And no protocol over a USB(-A) connector, because those are de-facto low-power DC outlets now, among other things.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by kevin_thibedeau on Monday April 18, 2022 @12:16PM (#31072719)
The USB-C connector has a dedicated legacy USB 2 pair that is always available. This is the same as an upgraded (usually blue) USB-A connector with the addition of mirrored pins.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by coryrc on Monday April 18, 2022 @12:25PM (#31072840)
It's 3.1 or newer, full speed device.

Why normal people should care about the spec version is weird to me.

The spec does specify the connectors for using the USB logo and claiming compliance. But if you don't care about compliance then use whatever connector you wish!

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by ta988 on Monday April 18, 2022 @11:02AM (#31071613)
Note that in my experience MacOS (M1) is pretty bad with USB devices, I have a lot of things that just don't work properly on the Mac but work on Windows and Linux (ebook reader and phones for example).
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by giantrobot on Monday April 18, 2022 @10:37AM (#31071229)
Very likely the Android device doesn't advertise any particular USB spec. If anything it might have a logo for the minimum spec it supports. You can put USB controllers in a device and not worry about any USB-IF if you don't use any USB branding on the box, IIRC any licenses owed are covered in the price of the ICs.

The logical connection in USB doesn't care about the physical connection. Your phone could just have some soldered leads for all the protocol cares.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by notatoad on Monday April 18, 2022 @03:14PM (#31075133)
I think that version is called "we don't give a fuck about what the USB-IF thinks"
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:35PM (#31076151)
I'm pretty sure 2.0 C cables are entirely legal by the standard.

Unlike charge-only cables...

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:35PM (#31076139)
3.1 came out a year before C.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by orangepurple on Monday April 18, 2022 @09:14AM (#31070115)
Tricking people into buying new hardware while incurring zero marginal cost of development, sales, distribution? Sounds like a winner. /s
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by deepsun on Monday April 18, 2022 @11:29AM (#31072020)
To save tech nerds who know the difference from unnecessary expenses. Let others spend more money into the economy. Win for us. /smirk
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by mwt on Monday April 18, 2022 @08:06AM (#31069606)
> Allowing marketers to take over everything was such a terrible mistake.

How else it could possibly play out? It's nice to think that NIST or a similar U.S. government agency could standardize everything, but outside of industries that are most government funded (defense, etc.) or deeply connected to government funding (medical research) the forces of marketing are going to take over eventually and at scale. It's not like the government can or will force consumer electronics marketing to be honest, at least in the U.S. and Europe.

I was a little disappointed, for example, to learn during the HDMI 2.1a fiasco that HDMI (the organization/legal entity responsible for the standards), VESA, etc. are loosely organized groups from the companies in the industries. So if they want to rename HDMI 2.0 to 2.1a to make their old products look better, nothing's really stopping them.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by gumby on Monday April 18, 2022 @08:32AM (#31069793)
> Allowing marketers to take over everything was such a terrible mistake.

I think the USB naming is the result of not using marketers.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by wolrah on Monday April 18, 2022 @09:14AM (#31070117)
> I think the USB naming is the result of not using marketers.

No, it's specifically to give marketers what they want, which is the ability to advertise support for the latest version of the spec without actually having to improve the product.

It's not USB-IF's marketers that want this, it's the vendors who pay USB-IF whose marketers want this.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by spankalee on Monday April 18, 2022 @11:59AM (#31072462)
Every backwards compatible spec would have this "problem".

Either a new version of a spec says that all existing implementations are out of spec, or it add new optional features and existing implementations are that don't support them are still in spec. There's really no other option.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Godel_unicode on Monday April 18, 2022 @12:53PM (#31073283)
This is not an explanation of why the naming is a disaster. USB 1 devices work on USB 2 devices without there needing to be some insane renaming. Ditto USB 2 devices on USB 3 devices.

This naming was an entirely unforced error, and should be called out as such at every opportunity to keep it from happening again.

Edit: if you want another example of a spec with good names, checkout WiFi 6. They realized that no normal person could reason about whether 11n or 11ac was better, so they changed the naming scheme to make it obvious what was going on.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:28PM (#31076057)
> Edit: if you want another example of a spec with good names, checkout WiFi 6. They realized that no normal person could reason about whether 11n or 11ac was better, so they changed the naming scheme to make it obvious what was going on.

Moving to WiFi 6 was a great idea!

Which they immediately made a mess of.

What version of WiFi has 6GHz support? 6e of course.

How about uplink MU-MIMO? Oh that's WiFi 6 Wave 2.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by EricE on Monday April 18, 2022 @02:15PM (#31074401)
Because being able to differentiate uniquely different offerings by different designations is only of value to marketers?

There are differences that warranted the incrementing of the numbering - mainly the vastly superior USB-C connector over the gawd awful USB-A, Micro, Mini and that other one that I can never remember the name of.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by wolrah on Wednesday April 20, 2022 @12:12PM (#31099104)
> Because being able to differentiate uniquely different offerings by different designations is only of value to marketers?

What are you talking about? The whole point we're discussing here is that thanks to marketers we have the opposite of that where the exact same product has had three different marketing versions associated with it over the last few years without any actual difference.

USB naming/numbering was perfectly reasonable up to 3.0. Higher speed revisions got a new number and lower speed revisions kept their old one.

Then with 3.1 this all changed. Suddenly the same port that was a USB 3.0 port yesterday is now a USB 3.1 Gen1 port and the new 10 gigabit speed is USB 3.1 Gen2.

Then 3.2 comes along and suddenly those ports are now 3.2 Gen1 and 3.2 Gen2, with the new additions of 3.2 Gen1x2 and 3.2 Gen2x2 modes.

What would have been wrong with continuing the same way they had already been doing things and just calling the SuperSpeed+ mode "USB 3.1" while leaving the old ports referred to as USB 3.0, then when dual lane came around that is "USB 3.2"? It's straightforward, easy to understand, and doesn't have any chance of confusing someone in to thinking "well this thing has USB 3.1 Gen1 while this other one only has USB 3.0, I guess the first one's better".

> There are differences that warranted the incrementing of the numbering - mainly the vastly superior USB-C connector over the gawd awful USB-A, Micro, Mini and that other one that I can never remember the name of.

The type C connector is independent of the versioned standards. The USB 3.1 spec was released in July 2013 while the Type C connector spec didn't come out until August 2014. USB 3.1's 10gbit SuperSpeed+ mode is allowed and supported on the same USB 3.x Type A and Micro-B connectors as USB 3.0 SuperSpeed uses. USB 3.2's dual link mode of course requires a Type C connector at both ends.

USB 4 actually requires a Type C connector, while it supports single lane operation for setup and fallback it requires all devices support dual lane. The 10 gigabit mode also uses different encoding than SuperSpeed+ so it's not just another rename.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by reaperducer on Monday April 18, 2022 @09:24AM (#31070213)
I think the USB naming is the result of not using marketers.

This seems closer to the truth to me.

Being better at naming things is part of the reason that Apple became so successful.

"What do you want for your birthday, little Timmy? Do you want Apple AirPods, or Sony WF1000XM4s?"

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by yencabulator on Monday April 18, 2022 @03:48PM (#31075539)
AirPods, Pro, Gen 1, 2 or 3? iPad, Air, Mini, or Pro, which generation? And for used ones, where does it say on those products which model it is?

Apple also sucks at naming and labeling things.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by gumby on Monday April 18, 2022 @04:14PM (#31075860)
TBH those names are the good ones.

Which Macbook Air do you have? Today, sure, you can say "M1". But earlier models did not have official names requiring Apple themselves to describe them in documentation as something like "MacBook Pro (13-inch, 2017, Two Thunderbolt 3 ports)"* or worse, resort to the internal part number ("MPXQ2xx/A, MPXR2xx/A, MPXT2xx/A, MPXU2xx/A" in that case).

Not that "Sony WF1000XM4s" is anything to write home about either.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by yencabulator on Tuesday April 19, 2022 @10:59AM (#31084042)
Yes, I'll admit I didn't use Apple laptop naming as an example because I simply can't remember how it works.

Related, I have two old Mac Minis here and I can't tell which one is the several years newer one without finding a tiny model number printed on the bottom of both, looking them up, and comparing the specs.

I for one have no idea what ipads are better than what other ipads. Is Air better or worse than regular? How does that relate to Mini, in Apple laptops Air was the smaller laptops, but now there's also Mini?

At least companies leaning heavily into number-based schemes tend to make models with larger numbers the fancier more expensive ones. Acme Frobnicator 6400 is generally a lot better than Acme Frobnicator 3000.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by spankalee on Monday April 18, 2022 @11:47AM (#31072289)
The spec got a version bump from 3.0 to 3.1 and the new version of the spec added an additional transfer mode called "Gen 2".

From that point of view it makes a lot of sense. You need to differentiate the spec version from the features talked about in the spec.

From a marketing standpoint, it's terrible as most people need a simpler name and are incorrectly choosing the spec version. Marketing labels should just be "USB Gen 1" and "USB Gen 2". If you see "Gen 2" you know the spec version was at least 3.1, though that shouldn't even matter.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by grishka on Monday April 18, 2022 @12:41PM (#31073108)
> You need to differentiate the spec version from the features talked about in the spec.

Maybe make a separate spec version for each transfer mode and require backwards compatibility. It's easy for the average person to understand "the higher the number, the newer the standard, the faster it goes". It's not as easy when there are 3 numbers, 2 of which are optional. If you have to use 3 numbers, you could at least make it look like a version number, so "3.1 Gen 2" would become simply 3.1.2. These are easy to understand too because everyone has at some point installed software updates.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by esperent on Monday April 18, 2022 @12:12PM (#31072677)
> From that point of view it makes a lot of sense

From the point of view of the millions of people who have to use the damn things and probably aren't even aware the name comes from a spec doc somewhere, or even what a spec is, it makes absolutely no sense and the fact that the people who wrote the spec didn't make some effort to account for this means they failed badly.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Gigachad on Monday April 18, 2022 @08:05AM (#31069597)
Part of the reason I assume is they have both newer and more expensive editions. A port could be using the latest spec and features but not implanting the full feature set of the more expensive ports.

Products like intel cpus have tiers like i5 and generations. This is kind of like what USB did but so much worse.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dwaite on Monday April 18, 2022 @12:01PM (#31072505)
It is a spec, not software. If usb 3.1 includes all the details on how to build and talk to devices that 3.0 did. If a device built for 3.0 suddenly wasn’t 3.1 compliant it would be a huge engineering failure on behalf of the USB-IF.

You are likely thinking of named features and of conformance marks, things like Superspeed 10 Gbps and the like. People outside hardware developers aren’t expected to know USB 3.O vs 3.1, and in fact should demand to not have to know.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by derefr on Monday April 18, 2022 @12:25PM (#31072842)
If most of the USB 3.1 spec is just USB 3.0, and you only need to refer to the USB 3.0 parts to build your device, then why not just build your device solely according to the USB 3.0 spec, and call it a USB 3.0 device?

Compare/contrast: the 802.11 specification series. Each successive specification only lays out the unique new modes; with the expectation that devices support multiple specifications, where each specification lays out its own supported modes. So if you e.g. build a device that can only do 802.11n things, and not 802.11ac things, then you’ve built an 802.11n device. But 802.11ac peers — which are really “802.11ac + 802.11n” peers — will still be able to talk to it in 802.11n mode — but they do this according to the 802.11n spec that they also support; not according to the 802.11ac spec.

> People outside hardware developers aren’t expected to know USB 3.O vs 3.1

Why not? How else should you know whether your device can go at its full advertised speed?

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by coryrc on Monday April 18, 2022 @12:27PM (#31072883)
> How else should you know whether your device can go at its full advertised speed?

Just say what speed it supports using which technology. SuperSpeed at X Gbps, SuperSpeed+ at Y Gbps, high speed at 480 Mbps. You can only use a speed both support.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by derefr on Monday April 18, 2022 @12:47PM (#31073195)
But in this case, say that a host supports only 3.2 Gen 2(x1), and a client device supports only 3.2 Gen 1x2. Both would advertise a relatively-higher speed, but it wouldn't just be that you'd get the lower of the two speeds; rather, you'd get a speed lower than either claim. And IMHO this isn't some weird exception; standards are often like this. This is is the reason people care to know exactly which subprotocols their devices are capable of negotiating, rather than just knowing the generation of support.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:40PM (#31076216)
But that's a lot of words and they already knew people don't say those terms. 2, 3, 3.1, are much easier to say, and there was no consumer-benefitting reason to undermine those terms.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by speeder on Monday April 18, 2022 @08:07AM (#31069616)
I told my wife 2.0 is where you stick mouse and 3.0 pendrive
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by HFguy on Monday April 18, 2022 @09:12AM (#31070098)
Why do you think the marketers screwed this up and not technical people? Doesn't seem like the style of screw-up they usually make.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:00AM (#31070678)
> Why? To solve what exactly? In a sane world, it'd be major.minor, with nothing appended at the end.

It's always important to get acquainted with a topic before succumbing to the desire to mindlessly criticize in ignorance.

A quick search in Wikipedia shows that USB 3.1 specifies a brand new transfer rate, dubbed SuperSpeed+ transfer mode, "(...)which can transfer data at up to 10 Gbit/s over the existing USB3-type-A and USB-C connectors (1200 MB/s after encoding overhead, more than twice the rate of USB 3.0)".

This is a different transfer mode than the SuperSpeed transfer rate specified in USB 3.0.

To allow implementations to support both transfer speeds, the implementations that supported SuperSpeed transfer rates were dubbed USB 3.1 Gen1, while the implementations that supported SuperSpeed+ transfer rates were dubbed USB 3.1 Gen2.

https://en.wikipedia.org/wiki/USB_3.0

To me that's a very convenient, and customer-centric way of putting together a standard. So there's a minor addition to a major release. Is that left to an annex? No. Do we fork standards? No. We just release a backwards-compatible v3.1 standard that in practice deprecates v3.0 and thus allows the whole industry to avoid piling up the list of current standards that we care about.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Diggsey on Monday April 18, 2022 @11:14AM (#31071811)
The problem is that the version of the standard is conflated with the version of the port. Here is a better system:

1) The standard has a version number. I would have suggested semver, except that USB will always be backwards compatible within the same physical port, so there's no need for separate major/minor versions. We can just use an incrementing number 1,2,3 etc.

2) The standard gives each physical port layout a name, eg. A, B, C. Port layouts can be added/removed in new versions of the standard.

3) The standard specifies and names various transfer rates, eg. T1, T2, etc with new names being added in new versions of the standard. (eg. version 1 defines speed T1, version 2 defines speeds T1, T2. etc.)

4) Manufacturers are not allowed to use the version of the USB specification in their marketing material at all. A port is not "USB 3.1", it's "USB C T2".

The version of the spec only serves to confuse customers because the whole point is that versions are backwards compatible. The only thing the customer cares about is the physical port layout and what features/transfer rate are supported over that port.

So the marketing names would be:

USB A T1, USB A T2

USB C T1, USB C T2, USB C T3

As a customer, I can easily see that I can't plug a "USB A T1" into a "USB C T1" because they are different physical ports. I can also see that "USB C T2" is faster than "USB C T1".

Admittedly thing are slightly more complicated because the transfer rate is not the only "feature", we also have to consider what kinds of data can be transferred. We can extend the full marketing name to:

USB C T1 (audio)

USB C T1 (audio,video)

etc.

Obviously this is too long to have on the port itself, so we can stick with just the port type and transfer speed (eg. USB C T2) as the short name.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by WorldMaker on Monday April 18, 2022 @01:18PM (#31073663)
I think you just recreated what the USB Forum is already doing?

The standard as a whole has a version number that increments with the entire standard document.

Port layouts are named A, B, C (and deprecated Micro-A, Micro-B, and Mini-A).

The transfer rates are now named: Gen 1, Gen 2, Gen 1x2, and Gen 2x2. (These names are stupid, but they are names. Gen 1 is all the transport capabilities from USB 1.0 to USB 3.0 {including the now "classic" "superspeed"} and Gen 2 is new starting with USB 3.1 and the even worse named Gen 1x2 and Gen 2x2 are new starting with USB 3.2).

> Obviously this is too long to have on the port itself, so we can stick with just the port type and transfer speed (eg. USB C T2) as the short name.

Marking the port type is redundant because USB has been good about giving every port type a very different physical silhouette. USB A ports look nothing like USB B ports look nothing like USB C ports. (Arguably there are legitimate complaints that USB Micro-A and USB Mini-A had some visual at a glance issues in practice, but you couldn't insert the wrong cable into the wrong port.)

So yeah, that just leaves finding a better way to mark the ports (and cables!) with the transfer speed. "Gen 1", "Gen 2", "Gen 1x1", and "Gen 1x2" all take up a lot of space and maybe aren't the friendliest names to mark on/near ports/cables, but are in theory potentially the only bit of information that ports need to be marked that cannot be assumed by physical port shape. (ETA: Which the USB-IF Marketing names like SuperSpeed 40 and logos like an arc around the number 40 next to the USB symbol are designed to do, though the fact that people don't recognize them and they don't seem common enough in practice that people know they exist is a marketing failure more than a technical failure of the standards.)

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Diggsey on Monday April 18, 2022 @02:42PM (#31074766)
> I think you just recreated what the USB Forum is already doing?

If they were doing this then there wouldn't be any ports described as "USB 3.1" (see point 4). The version of the standard is not just irrelevant but actively misleading to use in marketing material.

> Marking the port type is redundant because USB has been good about giving every port type a very different physical silhouette.

On the port itself, sure, but if I'm buying a laptop online then it's pretty important what type of port it has, so saying "USB C T2" is a lot more useful than just "USB T2". How would I even know what silhuette the port has?

The two most important pieces of information are the type of port and the transfer speed. There are only a small number of possibilities for each, and the latter is a purely numeric value, so a letter/number pair is sufficient.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by WorldMaker on Monday April 18, 2022 @03:39PM (#31075411)
> If they were doing this then there wouldn't be any ports described as "USB 3.1" (see point 4). The version of the standard is not just irrelevant but actively misleading to use in marketing material.

That gets to the edit I made at the end. The USB-IF Marketing group has never suggested marketing ports/cables as "USB 3.1". They've always preferred the "SuperSpeed {Bandwidth}" branding over "USB {SpecNumber}". There's a chart here: https://en.wikipedia.org/wiki/USB4#USB_3.x_.E2.80.93_4.x_dat...

(Admittedly, they are mixing messages by using "USB4 SuperSpeed {Bandwidth}" as marketing names for "SuperSpeed 20" and "SuperSpeed 40".)

But the fact that just about no one uses the USB-IF Marketing Names and instead reverts to easily confused "USB {SpecNumber}" branding is an interesting marketing failure by USB. (Not necessarily a technical failure of their specs.)

> On the port itself, sure, but if I'm buying a laptop online then it's pretty important what type of port it has, so saying "USB C T2" is a lot more useful than just "USB T2". How would I even know what silhuette the port has?

That's a slight goal post move from your previous comment about what to mark Ports/Cables. Sure, if you need to mark online materials you need to include port types. But it's still redundant on a physical port or cable to mark the port type when you are staring right at the port type.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by jandrese on Monday April 18, 2022 @10:08AM (#31070796)
Adding a new transfer rate seems like a reasonable place to bump the minor version number of a protocol. After reading all of that I'm even more convinced that it should have just been USB 3.2.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:12AM (#31070850)
> Adding a new transfer rate seems like a reasonable place to bump the minor version number of a protocol. After reading all of that I'm even more convinced that it should have just been USB 3.2.

I'm not sure you read any of that. I mean, they bumped the standard version to 3.1 from 3.0 after adding a new transfer rate.

Also, USB 3.2 was bumped up from 3.1 after adding two new data transfer modes.

I also add that the naming scheme is quite obvious once you start to think about it.

* USB 3.0 only supports the one SuperSpeed data transfer mode.

* USB3.1 was released, and it specifies two distinct data transfer modes: the legacy Gen1 mode and the novel Gen2 mode.

* USB3.2 is released, and it supports four transfer modes: the legacy Gen1 and Gen2 modes from USB3.1, and two new SuperSpeed+ modes which are 2x and 4x faster than Gen2.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @10:15AM (#31070905)
But then why rename 3.0 to 3.1 then 3.2? And now with USB4, everything is USB4. If I remember the upcoming standard correctly, your cheap USB-C cable only doing 420 Mb/s (USB 2 speeds) is now USB4! For free!

If a USB 3.0 cable can suddenly become USB 3.1 (or 3.2) overnight, then what's the point of versions? And what's with "Gen #" at the end? Because a consumer is easily going to be able to see that a USB 3.2 Gen 2x2 is better than a USB 3.2 Gen 1 cable? Or maybe the sellers will just not advertise the "Gen #" portion? According to the Q&A section of this Samsung external drive[0], the difference between this and a USB 3.1 drive is nothing but the model number.

</rant>

The USB Consortium has been overrun by marketing that thinks that making things more confusing (read: tricking) is better for the consumer.

[0]: https://www.amazon.com/SanDisk-256GB-Extreme-Solid-State/dp/...

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:26AM (#31071073)
> But then why rename 3.0 to 3.1 then 3.2?

I honestly have no idea what you're trying to ask.

Keep in mind that:

* USB3.0 was released in 2008.

* USB3.1 was released in 2013.

* USB3.2 was released in 2017.

Each standard is standalone, and specifies all of its transfer modes. I wouldn't be surprised if each of these specs also included fixes, and thus technically would represent different specs.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @10:27AM (#31071102)
I'm not talking about the standards, but the marketing names. "USB 3.0" speed is now "USB 3.2 Gen 1" (or "USB4 Gen 1") speed just because the USB Consortium said so.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dwaite on Monday April 18, 2022 @12:16PM (#31072721)
3.0 wasn’t the speed or the feature. It was an engineering spec with a lot of features, optional and required.

3.1 took 3.0’s features and added more optional features to make a larger document.

3.2 likewise.

You are likely thinking the actual feature marketing names. Things like USB-C connectors and Superspeed 20 Gbps. These do not change release to release. They also might require conformance testing to use those names.

I actually blame the current mess on PC motherboard manufacturers for wiring up a crapload of non-conforming ports, like a “USB-A Gen 2x2” with a red plastic tab. IMHO thy did this because nobody wanted to take the risk of actually pushing toward USB-C. It left them without a way to use a certified/marketing name, hence pretending engineering names were appropriate.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:35AM (#31071205)
> I'm not talking about the standards, but the marketing names. "USB 3.0" is now "USB 3.2 Gen 1"

No, it's not.

If you implement it from the legacy USB 3.0 spec then you don't care about it. It's SuperSpeed, and that's it.

If instead you implement it to comply with the USB3.1 spec then you have two separate transfer modes specified in the 3.1 standard: the legacy Gen1 and the newly-added Gen2.

If instead you implement it based on the USB 3.2 spec then that standard specifies four distinct transfer modes: the Gen1 specified in USB3.2, the Gen2 specified in USB3.2, and the new ones.

> just because the USB Consortium said so.

Who exactly do you think the USB consortium is? I mean, how do you think a standard is put together?

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @10:45AM (#31071334)
> No, it's not.

Yes, it is.

> If instead you implement it to comply with the USB3.1 spec then you have two separate transfer modes specified in the 3.1 standard: the legacy Gen1 and the newly-added Gen2.

No. If your device only supports 5 Gb/sec speeds, it's USB 3.0, yes. "SuperSpeed" and all that jazz. But with USB 3.2, it's now (magically) USB 3.2 Gen 1[0]:

> Under this rebranding, the standard previously known as USB 3.0 or USB 3.1 Gen 1 will now be called USB 3.2 Gen 1. Furthermore, the standard previously known as USB 3.1 Gen 2 will now be renamed to USB 3.2 Gen 2.

Yes, there's different transfer speeds, but if you only support 5 Gb/sec, you're a "Gen 1" device. If you're arguing that implementing USB 3.1 mandates support of the 10 Gb/sec mode, you're wrong. If that was the case, there'd be no point of this "Gen" nonsense because a 20 Gb/sec device would just be "USB 3.2" and a 5 Gb/sec device would be "USB 3.0".

Remember the whole debacle a few weeks ago about HDMI 2.1 essentially just being HDMI 2.0? Why would they do that other than to confuse? The only reason for this (USB) stupid naming is to confuse consumers into thinking that their 5 Gb/sec device is "top of the line" because it supports "USB 3.2" or "USB4".

For example, here's a "USB 3.2 Gen 1" flash drive.[1] It's a 5 Gb/sec flash drive, but it's 3.2 instead of the more appropriate 3.0. Why? To confuse.

> Who exactly do you think the USB consortium is? I mean, how do you think a standard is put together?

I think it's a consortium of companies. Many of which have marketing teams. And I'm right.[2]

[0]: https://www.msi.com/blog/new-usb-standard-usb-3-2-gen-1-gen2...

[1]: https://www.amazon.com/SanDisk-128GB-Ultra-Flash-Drive/dp/B0...

[2]: https://www.usb.org/members

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @11:22AM (#31071930)
> No. If your device only supports 5 Gb/sec speeds, it's USB 3.0, yes.

That's not how things work.

Devices are implemented while targeting a standard.

If you implement a USB 3.0 device then you do not support any data transfer mode capable of doing more than 5Gb/s. If you're a customer looking for more than 5Gb/s and you see that a device is only USB3.0 then you already know that it won't cut it.

That's the whole point of this submission. M1 macs don't support USB 3.1, only USB 3.0. Why? because they patently don't support the transfer speeds made possible by the new data transfer mode introduced in USB 3.1.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dwaite on Monday April 18, 2022 @12:30PM (#31072925)
> That's the whole point of this submission. M1 macs don't support USB 3.1, only USB 3.0. Why? because they patently don't support the transfer speeds made possible by the new data transfer mode introduced in USB 3.1.

M1 macs support USB4.

USB specs define multiple transmission modes and speeds from port to port over a cable that one can support. They define alt modes you can support.

Separately there are conformances and marks. E.g. if your cable supports transfer according to USB 3.2 Gen 2x2 in our lab, you can _market it_ as Superspeed 20Gbps, put the logo on the connectors, etc.

So the argument would be that Apple M1 doesn’t support Superspeed 10Gbps.

Which, as an aside, I’ll need a lot more than one person testing with a single (likely non-conformant) cable before I will believe.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by frosted-flakes on Monday April 18, 2022 @10:25AM (#31071063)
It's the name of the standard. I'm not sure that those names were ever meant to be user-facing, but unfortunately they are. If device-makers choose to support a newer standard (say 3.2), that standard needs to support older speeds (Gen 1), in addition to newer speeds (Gen 2).
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @10:30AM (#31071127)
But USB 3.0 supported USB 2.0 and 1.0/1.1 speeds already without this "generation" garbage. If I plugged a USB 3.0 cable (9 pins) into a USB 2.0 (4 pin) hub, the device still worked at the lower speeds. I could even plug it into a USB 1.1 hub, and it would just work. I didn't need "USB 3.0 Gen 4"[a] (3.0) to know that it would work at "USB 3.0 Gen 2"[a] (1.1) or "USB 3.0 Gen 3" (2.0) speeds.

[a]: Made up names; USB 3.0 didn't have this mess

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by toast0 on Monday April 18, 2022 @10:52AM (#31071457)
Sure it did.

You have USB 3 Low speed and Full Speed (aka usb 1), USB 3 High Speed (aka usb 2), and USB 3 SuperSpeed.

Expecting the USB consortium to give things useful names or at least let them keep their names we got used to is the same madness as expecting a singular useful version number from anything Sun derived.

Anyway, according the article everything links at USB 3.1 Gen 2 SuperSpeed+, but then usually doesn't send data at anywhere near the link rate, so that's not an extra layer of confusing.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:45PM (#31076278)
That was a different mess that people ignored entirely.

The x.y numbers were not a mess until 3.1

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:43AM (#31071308)
> But USB 3.0 supported USB 2.0 and 1.0/1.1 speeds already without this "generation" garbage.

No, not quite. What do you think the USB3.0 SuperSpeed is? Why, a brand new transfer mode.

> If I plugged a USB 3.0 cable (9 pins) into a USB 2.0 (4 pin) hub, the device still worked at the lower speeds.

You'd be glad to know that nothing changed in that regard with USB3.0, 3.1, and 3.2.

In fact, the whole point of this submission is to showcase how M1 macs are only capable of drawing a lower data transfer speed unlike the new Mac Studio, thus proving that the M1 macs don't support USB 3.1 Gen2, aka SuperSpeed+.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @10:50AM (#31071415)
You keep dancing around my arguments. The issue isn't that things have changed; it's that they've changed in a way that makes things confusing for consumers. Go ask a random person on the street which is better: "USB 3.2 Gen 1 or USB 3.0?" I guarantee you'll find people thinking "USB 3.2 Gen 1" is better because it's a bigger number. But despite that, they're the exact same thing: 5 Gb/sec ("SuperSpeed").
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @10:59AM (#31071571)
> You keep dancing around my arguments.

No, not really. Feel free to point out exactly which argument you feel was ignored.

> The issue isn't that things have changed; it's that they've changed in a way that makes things confusing for consumers.

That seems to be the source of your confusion: nothing has changed. Each USB spec is backwards compatible and specifies the same data transfer modes.

And there is no confusion: if you pick up a USB2 data storage device you know beforehand it won't support SuperSpeed. If you pick up a USB3.0 device you know beforehand it won't support SuperSpeed+. If you pick up a USB3.1 device you know beforehand it won't support SuperSpeed+ 2x or 4x.

The whole point of the submission is to call out that M1 macs don't support USB3.1 unlike the new Mac Studio.

The article also clearly states that Apple doesn't actually advertise USB3.1, just USB3.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by colejohnson66 on Monday April 18, 2022 @11:12AM (#31071779)
> Feel free to point out exactly which argument you feel was ignored.

The retroactive renaming of speed+versions. I'm not talking about the Mac.

> If you pick up a USB3.1 device you know beforehand it won't support SuperSpeed+ 2x or 4x.

My whole argument is that this confusion wouldn't be an issue if the USB Consortium had reserved USB 3.1 for 10 Gb/sec speeds exclusively. In other words, this:

    3.0: 5 Gb/s  "SuperSpeed"
    3.1: 10 Gb/s "SuperSpeed+"
    3.2: 20 Gb/s "SuperSpeed++"
That, and that alone (with none of the "Gen" nonsense) would avoid confusion. Then, if I pick up a USB 3.1 device, I would know it's 10 Gb/sec "SuperSpeed+" without having to use a stupid "generation" number. But no, the USB Consortium decided to deprecate 3.0 and 3.1 because all new devices are "3.2 Gen whatever". That's confusion.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dwaite on Monday April 18, 2022 @12:38PM (#31073052)
Versions are not speeds.

3.2 continues to describe everything in 3.0, which means it continues to describe how to make devices supporting 5 gbps over USB-A/B

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by floatboth on Monday April 18, 2022 @08:49PM (#31078589)
Well, the argument is that versions not being speeds anymore is the problem and it would've been easier if they were. Like they are in Wi-Fi for example.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:48PM (#31076318)
If you use the smallest version number that fits your device, then you avoid confusion.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dwaite on Monday April 18, 2022 @12:36PM (#31073026)
Your vendor should never have said 3.0 or 3.1 or 3.2. They should have said Superspeed.

There’s no point complaining that the engineering spec versioning strategy is confusing, when no consumers should have been exposed to it. The problem is squarely on manufacturers and the tech press.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Bud on Monday April 18, 2022 @11:10AM (#31071739)
The Mac Studio is an M1 Mac, so you might want to rephrase that part.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by jandrese on Monday April 18, 2022 @10:17AM (#31070937)
Huh?

> the implementations that supported SuperSpeed transfer rates were dubbed USB 3.1 Gen1, while the implementations that supported SuperSpeed+ transfer rates were dubbed USB 3.1 Gen2.

This is supposedly better than USB 3.0 (original standard), USB 3.1 (new standard, same SuperSpeed as USB 3.0), and USB 3.2 (new standard and also SuperSpeed+).

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by faller on Monday April 18, 2022 @11:09AM (#31071724)
> This is supposedly better than USB 3.0 (original standard), USB 3.1 (new standard (...)

Not quite.

* USB 3.0 specifies SuperSpeed. No need to go on about GenX given it's the first one introduced by USB3 is there?

* USB 3.1 specifies two data transfer modes: Gen1 (the one introduced in USB 3.0) and Gen2 (the fancy new mode just introduced).

* USB 3.2 specifies the Gen1 and Gen2 modes from USB3.1, and adds two additional modes.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by Dylan16807 on Monday April 18, 2022 @04:49PM (#31076337)
USB 3.0 also specifies lower speeds. They didn't need to use "Gen" then, and nothing changed to make them need it after.

Nobody cares if multiple speeds are "introduced by USB3". If 3.0 introduces one speed, and 3.1 introduces a different speed, people can understand that just fine.

Even if you do want to focus on "introduced by USB3", then you just need "3.[generation]" or "3 Gen [generation]". Not "3.[spec revision] Gen [generation]"

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by DiggyJohnson on Monday April 18, 2022 @12:21PM (#31072788)
This is interesting, because I see your point and this is a good breakdown of the current naming scheme

… but it still seems indefensible. This comment almost reads like satire. I know standards are hard, really hard, but this seems indefensible. Especially the Superspeed -> Superspeed+ (this is ridiculous). Will this get simplified with USB4?

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by DiggyJohnson on Monday April 18, 2022 @12:18PM (#31072740)
Wait, am I reading this right?

The old transfer mode was

> Superspeed

But the new mode is different, it’s name is

> Superspeed+

I’m sorry, I take your point in the first paragraph but I can’t find a way to wrap my head around how this system helps anyone.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by vernie on Monday April 18, 2022 @11:57AM (#31072448)
Found the USB-IF member.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by choikwa on Monday April 18, 2022 @08:11AM (#31069645)
I hope USB4 fixes things.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by gardaani on Monday April 18, 2022 @10:46AM (#31071358)
It does give consumer friendly marketing names (USB4 20Gbps) to the different Gens, but the Gens are there: USB4 Gen 2x1, 2x2, 3x1, 3x2... https://en.wikipedia.org/wiki/USB4#USB_3.x_.E2.80.93_4.x_dat...
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by uuyi on Monday April 18, 2022 @08:23AM (#31069736)
Until USB4 2.1 gen3 comes along.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by ChuckNorris89 on Monday April 18, 2022 @08:43AM (#31069879)
Meh, imma wait for USB4, Gen 3.6, 4x4 with HDMI 2.2.1 support.

/s

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by uuyi on Monday April 18, 2022 @09:24AM (#31070212)
On which HDCP won’t work on televisions manufactured earlier than yesterday.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by dylan604 on Monday April 18, 2022 @10:02AM (#31070707)
I think you mean tomorrow. Just keep waiting for it. It'll be worth it. I promise.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by fortran77 on Monday April 18, 2022 @09:26AM (#31070220)
It's going to be on the blockchain!
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by LinAGKar on Monday April 18, 2022 @12:12PM (#31072675)
Not exactly, the generations have been renamed, so the first two are called USB 3.2 Gen 1x1 and USB 3.2 Gen 2x1 respectively. There is no such thing as USB 3.2 Gen 2.

But yes, they should have just had the version determine the gen, so a 3.0 port is always gen 1, a 3.1 port is always gen 2, and a 3.2 port is always gen 2x2. Or alternatively, skipped the version increment and marketed the new protocol as "USB 3 Gen 2", with no minor version. But now we have devices with "USB 3.1" printed on them even though they can only do 5 Gb/s.

Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by tedunangst on Monday April 18, 2022 @11:22AM (#31071929)
Wait until you read about old scsi standards.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by BolexNOLA on Monday April 18, 2022 @11:13PM (#31079439)
I quit reading halfway through this in frustration even though I really, really need this information.
Re:M1 Thunderbolt ports don’t fully support USB 3.1 Gen 2 by mbesto on Monday April 18, 2022 @11:36AM (#31072117)
Clear as mud.