That's the most important thing to know is what's optional in the spec.
That could make it great or a major pain. I'm referring to how many features the specification defines as "optional" for manufactures and that the USB organization requires for logos.
This is why even USB-C is a nightmare. Consider a USB-C cable or device port. It could be charge only, data only, monitor support. There are even more permutations and sub-features. Oh, you wanted charging and found one that has it? Know how much power it enough or overkill? It could provide 15 watts, 100 watt, etc. Think you'll just google the specs page? Sure, they never miss providing any of these details or make any mistakes.
Whether USB4 means one thing with nothing optional (or at least a very small number of combinations), will probably determine how much you like it or get annoyed by it.
HP even made it worse with a laptop USB-C port that could technically be used for certain docking functionality but tried to fud-deny allowing it for marketing reasons.
USB-IF is for manufacturers, most of whom want to do whatever the cheapest quickest thing is. The user experience absolutely comes second to manufacturing cost and marking convenience.
The naming confusion exists because cheap manufacturers don't want to be branded as the "lesser" product or be offering a "lesser" computer. The confusion aids them. They can ship a slightly cheaper computer or device but market it as USB 3.2 Gen whatever, despite it basically being a USB 2 device.
All features will be optional because mandating features means the chip costs $0.02 more, the cable they slap in the box would be more expensive, etc and they don't want to pay it.
So you're left with a choice in this wonderful alternative non-optional world: some expensive temperature controlled oscillator with accompanying nuclear power plant integrated into every mouse, with a dual core processor just in case the host wishes to speak mouse-over-Thunderbolt, with a 240V connector on the mouse just in case the host wants to charge from it, or mice living on a separate low throughput bus where such requirements don't exist. We had that already, it was called the 1970s-1990s, it was an even bigger mess than what we have now, and is exactly what USB's mandate is to avoid
It's not like this is a new problem to USB, it's been a tri-modal specification from the outset to cope with completely different requirements of the peripherals that were to be unified, these horrible recent complexity outcomes are just a natural extension from the early days.
It wasn't so long ago that every budget peripheral manufacturer outside of e.g. printers and mice were forced to bundle expansion cards to implement custom busses just so you could talk to their e.g. scanner. This was still the reality of things as late as 1995 or so. Here we didn't just have custom connectors on the back of the machine, but custom cards that had to be installed to implement those connectors. In the 24 years since 1995, outside of display interfaces I count only 2 major new busses to date -- Firewire and USB. That sounds like a success to me
Then force them to add appropriate clear markings (of the capabilities in a very simple format), or hit them with fines and deny them the ability to sell to the market without them.
The worst part about USB-C is that it can be implemented so wrong it bricks your device! A Google engineer for a while was testing cables and not infrequently they worked poorly, not at all, or outright fried devices. Granted this was years ago, but now with DisplayPort and Thunberbolt 3 over the same connector, the situation has become even more vague.
https://plus.google.com/+BensonLeung/posts/jGP5249NppF
https://www.reddit.com/r/Nexus6P/comments/3robzo/google_spre...
The miswiring that bricked his device, swapping GND and VBUS, could also happen with older USB plugs. There's nothing specific to USB-C about it, USB plugs have a defined polarity for the power pins since the very first version of the standard.
No spec is going to look good if you start blaming the spec when manufacturers sell things that don't conform to it. That is what the Google engineer found: these cables didn't conform to the spec. If you are going to do that then bricking the device is the least of your worries as USB is clearly to blame for this as well:
https://www.abc.net.au/news/2014-06-27/knock-off-usb-charger...
The real USB 3.2 issue is different. As a way of telling the user what they are buying, the USB 3.2 2x2 scheme is so bad it's almost comical. They could have insisted every device be marked with the maximum it actually supported. I guess they thought making something like this mandatory:
20G/3A/60W+dp+tb
for a device that supported 20G bit/sec, 3 amps and 30 watts with display port and thunderbolt pass through would use so much space there would be no place left for the market to earn their wages. Or something. [x] 5 Gbps
[x] 10 Gbps
[ ] 20 Gbps
[ ] Power Delivery
[x] DisplayPort Alternate Mode
And so on.They should be pressured (by law) to include all these details in a simple form (akin to nutritional labels in foods), either on the cable itself or on a sticker attached to it.
Ideally there should also be a few profiles, so that you know if you want a cable for your monitor, you get e.g. a "USB4 / profile 1" (and the cable could mark the profile it belongs to on top).
But no, thanks to their long-established BS you slap a USB C connector on that 12Mbit/s connection and congrats, you've got a USB 4 mouse.
No, but they could build cables with a "40Gbit link speed" that also work with any much smaller speed mouse.
Devices don't have to have the superset. But if a consumer wants to buy a cable that has the superset of powers, they should be able to find such cables and buy them.
Same for USB-C. It is just a standardized connector with a defined pinout.
If you force the standard to always provide 15 watt, then how will you do that on phones or a raspberry pi or other low power devices? If you force SuperSpeed or SuperSpeed+ over the connector then you won't see it on budget or midrange phones.
It makes perfect sense to differentiate between the supported protocols and the connector itself. Otherwise you would need a ton of different connectors that you may never need on your device.
Additionally, the cables are twisted pair, which among other things minimizes emission. And high-speed cables are also supposed to be shielded.
I personally believe that it is real (just go camping where there's no service and you'll feel better) but it's hard to prove without decades of study and money, which won't happen because there's so much money to be made.
There are other reasons why camping makes you feel better. Earthing/grounding gets you in touch with the earth's natural schumann resonance (through the canvas tent) and the fresh air. Also too getting away from distractions.
There's a real study on this, but they don't speculate what the cause it: http://time.com/4656550/camping-sleep-insomnia/
At the physical layer, is it the materials in the cables are getting better? Or new ways of using the same materials?
At the protocol layer, is it newly developed computer science theory being applied or is it just old fashioned pragmatic engineering iteration, looking at usage and making the existing protocols more efficient with tricks and shortcuts etc?
So is it not actually serial any more?
Yes, and more expensive on that. Laptop makers totally hate usb 3.0+ for that.
The industry standard for internal digital connectivity was the FPC - flexible printed circuit board, a very economical and ergonomic solution, but then came USB 3.0.
Regular polyimide FPC can't reliably handle the high frequency signalling. Still, many laptop makers still use it, to regrettable results.
The few solutions left are the micro coax cable, running twisted pair inside the case, or passing it over a hard pcb bridge. All are very expensive, and hard on assembly lines.
This is why in most budget laptops manufacturers do a following trick – they put all usb 3.0 ports on one side, and 2.0 on the opposite. This way they only have to run the low frequency, low lane count usb 2.0 to other side of the laptop.
Only very recently, there came an FPC maker that makes custom cabling with some proprietary dielectric that can handle 3.0. And they charge more for it than for hard pcb bridge.
Even if the cable material issue is solved, you still have to find way to connect it to PCB. High frequency connectors are not cheap either.
Color me unconvinced on one point though:
> Only very recently, there came an FPC maker that makes custom cabling with some proprietary dielectric that can handle 3.0.
A brief glance at IPC-4203A (which has been around since 2013) tells me this is a consequence of market cost sensitivity, not one driven by the inherent performance limitations of available material.
The latest IPC-4203B was just published circa March 2018 last year. Is there something new worth looking into here, or is this "recent advancement" just a manufacturing process-driven one which has made high-performance FPC more viable in the throwaway consumer electronics market?
Each successive frequency increase has required more complex PHY design.
On the digital side : more sophisticated bit encoding schemes
On the analog side : tighter tolerances for clocking and signal jitter, more sophisticated transmitter and receiver technology (better emphasis/deemphasis, better equalization)
Here's taste of the PHY changes : https://www.chipestimate.com/Type-C-USB31-PHY-Challenges-in-...
USB-C has 4 differential twisted pair data lines.
USB 2 has a single twisted wire pair, specced for moderate speed.
USB 3 replaces that with two pairs with much tighter requirements, one for transmit and one for receive. This involves a tenfold speed boost (.5Gbps to 5Gbps), with much more modern transceivers using much higher frequencies on much better wires. But it also drops the length a single passive cable can be from about 5 to 2 meters.
USB C doubled the number of pins while making the plug reversible, so they went ahead and made the special case of C-to-C cables connect to all the pins and have four pairs of wires.
But that's only a doubling from 5Gbps to 10Gbps. How are we getting up to 20 or 40? It's mostly coming from restricting cable length even further, down to 1 meter or only half a meter. But on the bright side you can get an active cable, with chips inside, that can get you back up to 1 meter or 2 meters or 60 meters. As long as you're willing to pay enough.
In my opinion, the mess is actually much worse with USB-C, as with earlier connectors I at least had a chance of guessing whether the cable/connection will work by looking at the connectors. With USB-C? No idea.
Most devices are USB, they work and charge over the connector just fine. On laptops, connecting displays work as well. They will either use TB or negotiate for HDMI/DP which is also fine.
The only real outliers are crappy companies which deliberately break protocols like Nintendo on their Switch.
Oh, wait, Ethernet is a thing. I wonder how they just completely missed that when making USB 3. The only thing that should be differentiated between cables is max power delivery rating and data rate.
Edit: typo
The OS knows the USB controller hierarchy, knows what the deveice wants, etc.
Cables might be a mess, but it's because low-level software is absolute bovine manure biogas plant on fucking fire level shit when it comes to user experience.
Just a few weeks ago I had to spend about 1.5-2 hours (not exaggerating) trying to get 2 Logitech gamepads working on Win10. (It worked fine at first, but wouldn't survive a reboot. It worked fine in Linux.)
USB type C cables are active (they have silicon in them and handshake themselves with the host rather than simply being wire (possibly plus a resistor) as with old USB cables.)
Cost will come down as volume goes up. Currently the only way to buy a cheaper cable is to buy a noncompliant and possibly dangerous one.
> Life would become so much easier if everything was USB C to USB C
I would agree with the added caveat of "... and if you could tell by inspection what sort of cable you have: speed, power, and protocols supported -- and some way to verify conformance"
I have no doubt overall cost will go down, but I'm curious by how much can we reasonably expect, and if said difference is actually meaningful.
Consider Type-C qualification testing[1] as it stands...it's quite convoluted. Any cost savings from volume economies of scale would be all for nought if testing such high-performance products can't scale proportionally. Given Type-C was specifically designed for the cost sensitive consumer market from the onset and how capability keeps increasing in ways that make one wonder if it's even the same fundamental underlying technology anymore, I wonder how close to the "market noise floor" a qualified device truly is.
In the defense/aerospace industry, it's commonplace for a $0.07 electronic component to have $10 of testing behind it before profit and indirect costs are baked in. Same outcome with MIL-DTL-38999 interconnect, which has literally been around for longer than I've been alive, supplied by multiple competing manufacturers, and leveraged by multiple industries (not just mil/aero)--testing requirements ultimately keep costs high. Although not the mil/aero market, it wouldn't surprise me if Type-C is already close to a similar point of diminishing returns.
That they gave you the USB-A to USB-C cable as your go-to cable is a red flag that they are peddling the connector as a marketing bullet point.
It's not fast enough for next generation use cases: external displays, eGPUs, or modern SSDs.
Oh, and they will either be short or require power to run the cable itself.
I had to look up what the point of 40Gbps was, and the industry evangelization site https://thunderbolttechnology.net/ explains that it will allow driving one 5k display or two 4k displays, which is not possible with the 20Gbps offered by USB 3.2 or Thunderbolt 2.
This also helps external GPUs, where TB2/USB3.2 is the equivalent of 2.5 PCI-e 3.0 lanes, while TB3/USB3 is 5.
With that, it seems the goal is to be a viable alternative to PCI-e and HDMI, rather than just improve on today's USB3 speeds for existing device classes.
We need another doubling in thunderbolt's speed for it to not have a penalty when using eGPUs
Oh wait that's the issue USB was supposed to solve in the first place....
Don't forget higher power PD cables (it can go up to 100 W!) should have higher gauge wires as well.
There's no reason that an unpowered device should have the same connector as a powered one, and quite a few reasons why it shouldn't.
The USB spec is too ambitious and its inevitable that some use cases are mutually incompatible.
So the end result is that no one actually has “all of the above” cables, but rather a collection of cables with different, often invisible constraints. Maybe the move to free licensing will bring TB cables down to USB cable prices, but it remains to be seen.
It actually worked really well for that use case (coding/ web browsing). It probably wouldn't work at all for anything stressful. Getting the driver set up was a little challenging compared to the usual no effort required.
The website for the product... well frankly not good. https://www.newertech.com/products/viddu2dvia.php
On a tangent, I did see a ~2004 DVI projection-screen tv at a thrift shop once but I couldn't figure out how to get it to output audio. Then it hit me, it uses regular old RCA cables!
For everything else the protocols are forward and backward compatible, so you just plug in the cable and it works.
My point is - the standards might be back and forward compatible. But the cables and ports definitely aren't - and your average consumer has absolutely no way of knowing. They look absolutely identical on the outside and when they don't work it's for completely non-obvious reasons.
When USB 2.0 was introduced, it was a huge increase in speed. USB 1.1 is 11 Mbps whereas 2.0 is 480 MBps (theoretical). When this happened some camera manufacturers (Nikon I believe was one of them?) were identified as changing the marketing on their cameras to "USB 2.0". What this actually meant though was "USB 2.0 Full Speed", which is USB 1.1 speeds. USB 2.0 Hi-speed is 480.
Consumers don't need this or want it. Manufacturers just don't want to say "USB <not latest version>".
You see the same thing with AT&T deciding its LTE iPhones are 5G because they want their network to sound more impressive than it is.
It's also why the strength bars on your phone show the strongest signal (2G/3G/4G) that your phone is getting, not the one its actually using.
The truth matters. False advertising matters. Markets only work with a minimum level of trust. All of this legerdemain erodes that trust.
I'm Australian and this is one place where I think the ACCC (equivalent to the FTC/FCC rolled into one) has way more teeth than their US equivalents. The ACCC, for example, ended ISPs advertising "unlimited" ISP plans that weren't truly unlimited (which was basically all of them). This also covered ISPs with hard or soft data caps where throttling would come into play. The ACCC also took ISPs to task on the truth in advertised speeds for services (which matters are lot for xDSL).
A more sensible standard would've been something like:
USB <version><plug>
eg USB 3.1C, USB 3.0A.
Or put the letter first.
But this whole USB 3.2 Gen 1 = USB 3.1 Gen 2 or whatever is just pure nonsense.
Plus the good thing about USB is it just works, you don't have to worry about any tiny subset (well that's the theory anyway).
I've had enough of my monitor, mouse, keyboard and printer all using different connectors thank you very much.
Edit: Making make sense.
Much of the IP especially for PHY is licensed from other companies especially in the case of AMD.
AMD only recently has introduced CPUs that can be put into premium laptops and still they don't have a CPU with more than 4 cores and an integrated GPU.
With Intel integrating TB into the CPU directly it also would mean that no one is currently making discrete TB controllers Titan Ridge is the last controller you can buy as a discrete unit and these can technically run on AMD systems but the cost doesn't make it sensible.
With USB4 there will be TB3 compatible IP from multiple 3rd parties which AMD and OEMs could license to integrate it into the SoC directly or into the system itself via PCIe.
Two, I'd be interested to know if AMD bans board manufacturers from including TB or if they just don't do it because their heuristics say users don't care or want it.
I'd imagine now with the rise of USB-C it would be the latter. Before that AMD was stuck on a 5 year old desktop platform that probably couldn't run thunderbolt ports even if board makers wanted to include it.
I expect they'll continue the trend of inscrutable capability differences in USB-C ports, cables, and devices. To get the USB4 40GBps mode (effectively TB3) it's still going to be a more expensive active Thunderbolt-style cable, not a vanilla USB cable. Which means that standard markings for those cables will (hopefully?) be part of the USB4 spec.
Unfortunately, knowing USB-IF the major change from the TB3 to USB4 spec will be to drop the current Thunderbolt symbol on the ports and cables and replace it with a new variation of USB-super-hyper-mega-speed symbol to make cables as confusing as possible.
Some people are complaining about how this doesn't match expectations, which are that you get the same speed just by using the right shape of cable (and don't care about cable specs). I think that the reality is that this is really pushing the envelope, and 40 Gbit/s isn't that far from typical memory bandwidth (order of magnitude). There are only so many lanes of PCIe to go around, and you're going to end up with some ports getting more than others. We already have problems in Ethernet land with the different cat 5e / cat 6 / cat 7 cables, where bandwidth autonegotiation is mandatory. Most people just want it to work, and if you want your full bandwidth you have to pay attention to the exact specs of every device in the signal path because you can't be sloppy the way you could with 100BASE-T or even 1000BASE-T.
That's a bit of a rant, but I just think that some of the problems with user experience in this area are just down to the fact that this really is a lot of bandwidth to try and push through an external cable, and you end up with the simultaneous goals of having high bandwidth, lots of ports, having all ports be the same, and not charging an arm and a leg for a laptop. Sacrificing bandwidth on a couple ports makes sense to me, in this context.
Seems like the user experience pays, cause I'm not sure how I'm supposed to know which ports have bandwidth.
Doesn't this open up every USB system (all systems?) to arbitrary, uncontrolled memory access including silently flashing new firmware/microcode to system components?
The option also exists to require approving or whitelisting devices before they are allowed to work over Thunderbolt.
I don't understand how this isn't simply ratifying/renaming current TB3-on-Type-C-connectors and this cryptic sentence in the page doesn't help. Anybody know?
This isn't to say that such a renaming might not be a good idea! But it would be nice to know if my current Type C ports with TB and DB support were in fact already "USB 4.0."
Also: speaking of nomenclature: notice that according to the press kit slide show, USB 3.1 Gen 2, USB 3.2 Gen 2x2, and USB4 all have the same "Alternative Branding": "Super Speed+". Madness!
Edit: Ah, I missed "it will not be exactly Thunderbolt 3 as its functionality will likely be different". That's a clear as mud, then.
I had to add a few things to manage expectations and more accurately reflect reality, but I think we've got it now.