13

I am curious as to exactly what USB Type-C alternate modes (and variations of those modes) are supported on the 15" 2016 MacBook Pro and later. I've done some searching on the Internet, but I've been unable to find any credible source of information on the subject. I would consider a credible source of information to be:

  • Official Apple technical documentation explicitly describing all supported USB Type-C alternate modes which are supported on the device. (All I've found so far is marketing info, which isn't specific enough.)

  • Analysis of USB PD traffic which might indicate supported alternate modes and capabilities.

  • Some sort of command-line utility or tool which is able to dump this information.

I already know that the USB Type-C ports on this machine support the following alternate mode configurations:

  • 4 lanes using Thunderbolt 3.0.

  • 4 lanes using DisplayPort 1.2.

  • 2 lanes using DisplayPort 1.2 and 2 lanes using USB 3.1.

But I'm pretty sure it supports additional variations.

3
  • 3
    Apple is notoriously closed. You probably need a developer account to even begin to delve into their systems on such a technical level. Furthermore SIP has made it more difficult to spy on the kernel.
    – Hefewe1zen
    May 27 '17 at 18:11
  • 3
    Great question darco - someone could surely reverse engineer the PD spec and/or analyze things. Let's hope they published the results. I would expect that the supported modes will change over time based on firmware updates and OS updates, so you might have a moving target and need to ask some more narrow questions about if a specific accessory works if we don't get a wikipedia like summary of all the tested functions available.
    – bmike
    Jul 14 '18 at 17:07
  • I'd be curious to get an answer to this, along with any enhancements that may have happened with 16" Late 2019 MacBook Pro.
    – Nimesh Neema
    Dec 10 '19 at 4:28
1

According to EveryMac, the model numbers of your specific CPU are i7-6700HQ, i7-6820HQ, or i7-6920HQ, which all have Intel HD Graphics 530. The specs list the resolutions that you can expect to find with DisplayPort and HDMI.

However, in reality you can possibly do better. For example, there are active USB C to HDMI 2.0 cables which allow 4k@60Hz on 2016 MacBook Pros, when the alternate mode was only HDMI 1.4, or 4k@30Hz.

Note that depending on your model you may also have an AMD Radeon Pro 450, 455, or 460 GPU. To find out, in the terminal, the following commands may be helpful.

For model and CPU system_profiler SPHardwareDataType

For GPU system_profiler SPDisplaysDataType

You could also save all of the system profiler information to a plain text file, and go through that with a text editor. Note that it can take a few minutes, and the file could be 5MB. system_profiler > output.txt

Finally, before choosing a monitor, cable or adapter it can be very useful to search through the reviews and customer questions for your model. That's the only way that I found out a 2016 MacBook Pro can output full resolution and refresh rates to HDMI 2.0 monitors.

1
  • This seems to be answering a different question than what was asked. The question is about USB-C alternate modes, not supported display modes.
    – darco
    Nov 13 '20 at 22:06
1

I already know that the USB Type-C ports on this machine support the following alternate mode configurations:

  • 4 lanes using Thunderbolt 3.0.
  • 4 lanes using DisplayPort 1.2.
  • 2 lanes using DisplayPort 1.2 and 2 lanes using USB 3.1.

But I'm pretty sure it supports additional variations.

I'm pretty sure the USB-C ports on Apple computer support only the modes you listed. I'm curious, why you believe there are more alternate modes supported? What do you believe those additional modes might be?

Looking up the supported USB-C alternate modes I can find HDMI, MHL, VirtualLink, audio adapter accessory mode, and debug accessory mode.

MHL, HDMI, and DisplayPort are all video alternate modes for USB-C that came out before 2017. Apple has little motivation to support multiple video modes, especially when they offer such similar features. DisplayPort won out no doubt because it was already integrated with Thunderbolt, getting DisplayPort and Thunderbolt to play nice with each other on the same cable was a solved problem.

MHL, like DisplayPort, can operate on 1, 2, or 4 high speed data lanes. This means it could share the USB-C connector with USB 3.x but this is a protocol not widely used outside of Android devices that used MHL on mini-USB-B ports. MHL seems to have died with the 5 pin mini-USB-B. HDMI takes all 4 high speed data lanes and so it makes sense for Apple to choose to support HDMI on their mini-docks with DisplayPort to HDMI circuitry, this preserves the use of 2 data lanes for USB 3.x.

VirtualLink was introduced in 2018 and is a protocol that is used for 3D goggles. This is a pretty high end feature and so if Apple supported it then I'd expect them to advertise this where we'd notice. I suspect that Apple would expect people that want to use 3D goggles on their Apple computer would just use Thunderbolt rather than VirtualLink. A VirtualLink GPU can certainly be added by Thunderbolt.

The audio adapter accessory mode was added to the USB-C spec in 2017, this is a mode that allows for analog audio over USB-C. If Apple supports this then I would not be surprised. They've been pretty quiet about supporting this mode if they do support it. This is a bit redundant on devices that have a headphone port in addition to USB-C. Apple sells USB-C to headphone jack adapter but this uses a digital connection, proven so by it working fine on computers that offer no analog audio in their USB-C ports.

I'm not sure when the debug accessory mode was added to the USB-C spec. This is a mode for accessing low level data on electronic systems, but then Thunderbolt can do this too. I can't imagine Apple supporting this as it is rather redundant to Thunderbolt and potentially opens the system up to security issues. This is a pretty wide open spec on what the mode does and how it works. It could be allowed as a means put any of a number of existing protocols on a USB-C port, or allow Apple to just make up their own protocol. Again this would be rather redundant for Apple to use given the very capable Thunderbolt protocol, as well as USB and DisplayPort too, that they implemented on USB-C.

USB 3.2 and USB 4 are more recent versions of USB modes for use on USB-C, and allow for all 4 high speed data lines for USB data. Anyone paying attention to Apple's product line knows Apple supports USB4 on their latest hardware. What the USB people like to do is rename old USB standards as parts of the new USB standard so by definition all Apple computers with a USB-C port support USB 3.2. USB 3.2 Gen2x1 is identical to USB 3.1 Gen2, USB 3.2 Gen2x2 is then adding use of all 4 data lanes for USB data and by doing so doubling the bandwidth. USB4 uses all 4 data lanes too but USB4 can intermingle with Thunderbolt and DisplayPort on those data lanes.

That's all a rather long winded way to say that there's no real evidence of Apple supporting any modes on USB-C beyond what you listed. That is until the USB people decided to rename their old protocols again and Apple decided to support USB4. Given how little USB 3.2 and USB4 adds to what Apple already did on USB-C there's not a lot to be excited about. I did speculate on why Apple doesn't support more modes than those you listed, and being speculation from an educated guess I could be proven wrong. If there's more modes supported then Apple has been keeping it well hidden.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .