Quantcast
Channel: Hacker News
Viewing all articles
Browse latest Browse all 25817

Total Nightmare: USB-C and Thunderbolt 3

$
0
0

Did you buy the new MacBook or MacBook Pro? Maybe the Google Pixel? You’re about to enter a world of confusion thanks to those new “USB-C” ports. See, that simple-looking port hides a world of complexity, and the (thankful) backward-compatibility uses different kinds of cables for different tasks. Shoppers have to be very careful to buy exactly the right cable for their devices!

USB-C to USB 3 cable
With Apple, Google, and many other companies jumping on USB Type-C and Thunderbolt 3, the world of connectivity just got very weird

USB Type-C: Ports vs. Protocols

USB Type-C ports have become fairly common, with Google adopting them on their Pixel and Nexus computers and phones and Apple implementing them on the 12″ MacBook and now the new MacBook Pro. This is a physical specification for a 24-pin reversible plug and associated cabling. From now on, in this article, I’m going to refer to this physical cable and port as “USB-C”, since that’s the most common usage1.

USB Type-C ports can support a variety of protocols, with each level backwards compatible to the levels beneath it
USB Type-C ports can support a variety of protocols, with each level backwards compatible to the levels beneath it

USB-C allows for a variety of signals to pass through this port:

  • USB 2.0– Astonishingly, the earliest USB-C devices, including the Nokia N1 only supported USB 2.0 signals and power delivery. Pretty much every new computer supports at least USB 3.0 speed, but some USB-C phones and tablets are similarly limited.
  • USB 3.1 gen 1– Extremely similar to “SuperSpeed” USB 3.0, this is a 5 Gbps serial connection for all sorts of peripherals to use, from hard drives to network adapters to docking stations. It’s backward-compatible with “SuperSpeed” USB 3.0, “Hi-Speed” USB 2.0, and even the original USB 1.x from way back in 1996! This is the protocol used by Apple’s 12″ MacBook.
  • USB 3.1 gen 2– This confusingly-named specification doubles the maximum throughput of USB-protocol peripherals to 10 Gbps. It’s also backward-compatible with all previous versions of USB. Only the newest USB-C devices support this high-speed protocol.
  • Alternate Mode– The physical USB-C connector can also support other non-USB protocols, including DisplayPort, MHL, HDMI, and Thunderbolt. I’ll go into more detail below, but suffice to say that not every device supports every Alternate Mode protocol, and this will be tremendously confusing for buyers!
  • Power Delivery– Although not a data protocol, USB-C also allows for up to 100 Watts of power delivery to connected devices. But here again, there are two different specifications and a multitude of different configurations that will be encountered.

The core issue with USB-C is confusion: Not every USB-C cable, port, device, and power supply will be compatible, and there are many different combinations to consider. The newest, most full-featured devices (such as Apple’s brand-new Touch Bar MacBook Pro) will support most of the different uses for the USB-C port, but typical older devices only support basic USB 3.0 speed and (if you’re lucky) Alternate Mode DisplayPort.

And it gets worse. Many USB-C peripherals are limited in various ways as well. Consider a simple USB-C HDMI adapter: It could implement HDMI over USB 3.0 or it could use Alternate Mode (native) HDMI. It could even (theoretically) implement HDMI over Alternate Mode Thunderbolt using an off-board graphics chip! Of these options, only the newest computers, like the MacBook Pro, would support all three. Can you imagine the consumer confusion when they purchase a “USB-C HDMI adapter” only to find that it doesn’t work with their MacBook or Pixel or whatever?

Cable Nightmare

But the issue of incompatible cables is even more serious. Many companies, including my go-to source, Monoprice, are building USB-C cables of various quality and compatibility. If you’re not careful, you can neuter or even damage your devices by using the wrong cable. Seriously: Using the wrong cable can damage your machine! This should not be possible, but there it is.

Some cables with USB-C ports on both ends can only pass 5 Gbps data while others are compatible with 10 Gbps USB 3.1 gen 2. Other cables can’t be used for power delivery or are incompatible with Alternate Mode Thunderbolt. Check out the Monoprice 3.1 10 Gbps/100-Watt USB-C to USB-C, 3.0 5 Gbps/15 Watt USB-C to USB-C , and 2.0 480 Mbps/2.4 A USB-C to USB-C cables. Why do all these variations even exist?2

And then there are the cables with different connectors on each end: Monoprice sells an awesome USB-C to USB 3.0 10 Gbps adapter but also has one that only goes to 5 Gbps and another that’s limited to 480 Mbps USB 2.0. And they all look almost identical. What a nightmare for consumers!

Note: I don’t mean to be picking on Monoprice here. I love their cables and just ordered over $100 of carefully-selected Monoprice USB-C cables. But their wide range of USB-C cables aptly illustrates the very real problem of incompatibility, so I’m using them as an example. Literally every vendor of USB-C cables, from Apple to Belkin to StarTech, has this same issue.

Thunderbolt 3

Now we turn to an even-more confusing topic: Thunderbolt 3. Mac owners, since the debut of the early-2011 MacBook Pro, have become accustomed to the Mini DisplayPort connector serving double-duty as both a graphics and data port. And they’ve also gotten used to the head-slapping experience of plugging a Thunderbolt cable into a basic Mini DisplayPort jack and finding it doesn’t work.

This same experience is repeated with USB’s new Type-C port:

  • Not all USB-C device ports have the same capability– Many are data-only, some can do data and video, and a few can do data, video, and Thunderbolt 3!
  • Thunderbolt 3 requires a special cable– Although it looks exactly the same as a regular USB-C cable, you need a special Thunderbolt 3 cable to use Thunderbolt 3 devices!
  • Thunderbolt 3 devices look just like regular USB-C devices– Most ordinary devices with a USB-C cable are limited to 5 Gbps (or even less) of USB data but Thunderbolt 3 devices pass PCI Express data and boast 40 Gbps of throughput!

Thunderbolt 3 ports and cables ought to be backward-compatible with USB 3.1 Type-C cables, ports, and devices. But of course they will run at that slower speed and lack Thunderbolt connectivity in that case. Thank the maker for backward compatibility!3

So owners of Thunderbolt 3-capable machines like the new late-2016 MacBook Pro must be very careful when buying devices and cables to make sure they get the performance they expect. Most of Apple’s current USB-C accessories and cables will work with the new MacBook Pro (it’s backward-compatible) but might not deliver the full Thunderbolt 3 experience. And owners of the older 12″ Retina MacBook are even more at risk, since, although Thunderbolt 3 devices will plug right in, they will not function at all!

Since Thunderbolt 3 can also include both data and video, it can be very confusing knowing whether a given computer, cable, and device are compatible. For example, a Thunderbolt 3 cable can support two 4K 60 Hz monitors or even a 5K display, while a USB-C cable is limited to just one 4K monitor.4

Sadly, Apple appears not to have included the Thunderbolt icon on the new MacBook Pro ports, creating even more customer confusion!
Sadly, Apple appears not to have included the Thunderbolt icon on the new MacBook Pro ports, creating even more customer confusion!

Stephen’s Stance

With this insane level of “compatibility” for the new USB Type-C port, buyers must be very careful when purchasing cables and devices. Although it’s great that the industry is moving to a simple, durable, reversible port for data, video, and power, this mix-and-match device and cable situation is bound to frustrate consumers and cause technical headaches. Buyer beware!


Viewing all articles
Browse latest Browse all 25817

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>