Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
Running a 16" with 5500M 8 GB, I've been able to get 4k 60fps with no audio, but even that randomly will stop working and it'll switch to 4k 30fps, and audio starts working.

I bought an Aukey dongle whose listing is gone, but title was "AUKEY USB C Hub MacBook Pro 9-in-2, Triple Display with Dual 4K@60Hz HDMI, 1Gbps RJ45 Ethernet, 100W PD Charging, 2 USB 3.0 and SD/TF Card Reader". It takes up both USB-C ports on one side, and was the first time I got 4k60fps (though without audio).

My external monitor is a 2018 Vizio E65-E0 - so no DisplayPort - and I sit 7-8 feet from the screen, so my long cable can't be thunderbolt, it's HDMI.

But I know HDMI can put 4k 60fps and audio over 10 feet easily, so it's a matter of adapter and laptop.

Has anyone gotten this to work successfully? With what hardware?

Thanks all.
 

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Here's a review with some info but not very detailed: https://www.cultofmac.com/728842/aukey-9-in-2-usb-c-hub-cb-c81-review/

Is it Thunderbolt or USB-C? Or is it Thunderbolt pass thru for one port and USB-C for everything else? Or is it USB-C for both ports?

To see if it's Thunderbolt, see if it appears in the Thunderbolt tab of System Information.app

To see if it's Thunderbolt pass thru, connect a Thunderbolt device to each USB-C port. Does it appear in the Thunderbolt tab of System Information.app? Press Command-R to refresh the info in System Information.app when you change connections.

Check the DisplayPort lanes per port. To do this connect one display only. For each port (HDMI 1, HDMI 2, USB-C) run the AGDCDiagnose command. Give each file a descriptive name.
/System/Library/Extensions/AppleGraphicsControl.kext/Contents/MacOS/AGDCDiagnose -a > "AGDCDiagnose_DisplayXXX_portYYY_4K_ZZZHz.txt" 2>&1

If it's just a USB-C hub that it may be limited to just two lanes of DisplayPort (since it uses the other two lanes for USB 3.0).
Two lanes of HBR3 (DisplayPort 1.4) can do 4K60 only if you're using one of the following modes:
1) 533 MHz (CVT-RB) 8bpc RGB/4:4:4, 12bpc 4:2:2, 16bpc 4:2:0
2) 594 MHz (HDMI 2.0) 10bpc 4:2:2, 12bpc 4:2:0

If the USB-C dock is limited to two lanes of HBR2, then you would be stuck with 4K30. HBR2 is might mean you are limited to DisplayPort 1.2 which doesn't support 4:2:0. macOS doesn't support 6bpc.
263 MHz (CVT-RB) 10bpc RGB/4:4:4, 16bpc 4:2:2
297 MHz (HDMI 1.4) 8bpc RGB/4:4:4, 12bpc 4:2:2, 16bpc 4:2:0
533 MHz (CVT-RB) 8bpc 4:2:2, 10bpc 4:2:0
594 MHz (HDMI 2.0) 6bpc 4:2:2, 8bpc 4:2:0

You have a 5500M which supports DSC. The AGDCDiagnose output will tell is if the USB-C and HDMI ports of the hub support DSC. There are some DisplayPort to HDMI 2.0 adapters that support DSC, such as the USB-C Digital AV Multiport Adapter. It's probably unlikely that the Aukey hub uses the same chip. There are some hubs that have a DisplayPort 1.4 MST hub that supports DSC such as the CalDigit SOHO. macOS doesn't support MST for multiple displays but it does support the other functions of an MST Hub.

What macOS are you using? Big Sur might have disabled DSC support. Catalina supports DSC. We can't see if that's happening unless you have a hub or adapter or display that supports DSC.

As for audio, I'm not sure what's happening with that. I have DisplayPort to HDMI adapters that support audio in Big Sur and Catalina for my Mac mini 2018 with W5700 eGPU.
For example, the CAC-1070 supports audio but does not support HDR.
https://forums.macrumors.com/thread...ransfers-recommendation.2278473/post-29466205
I haven't tested the others for audio.
 

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
Some interesting findings (thank you for the informative post!):

Ran AGDCDiagnose, then ran it again with the HDMI plugged into the other HDMI port in the Aukey adapter. The readout on Connection => 4: changed. Then after a minute the screen was overwhelmed by static, went blank, and that value changed again. Here's the lines that different across the three tests:

Plugged Into HDMI #2, @ 4k30:
Code:
* 4: [DP 1.2 2 x HBR2] Status: [2 x HBR2 77 0] caps [features 0x101141b, p_encoding 0xd] DVI/HDMI Branch OUI:000-028-248 176GB0 [049-055-054-071-066-048] HW Version: 16 FW Version: 7.85

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 04 : TRAINING_AUX_RD_INTERVAL: 16 ms, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 1
Reg: 000080: 0b : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [3] HDMI, DWN_STRM_PORTX_HPD: 1, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0 Reserved
Reg: 000101: 82 : LANE_COUNT_SET: LANE_COUNT_SET 2, ENHANCED_FRAME_EN: 1
  Reg: 000200: 01 : SINK_COUNT: SINK_COUNT 1, CP_READY: 0
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 00 : LANE2: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 000203: 00 : LANE3: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 002200: 00 : DPCD_REV: 0.0
  Reg: 002201: 00 : MAX_LINK_RATE: ???
  Reg: 002202: 00 : MAX_LANE_COUNT: 0, TPS3_SUPPORTED: 0, ENHANCED_FRAME_CAP: 0
  Reg: 002203: 00 : MAX_DOWNSPREAD: None, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 00 : NORP: 0
  Reg: 002205: 00 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 0
  Reg: 002206: 00 : MAIN_LINK_CHANNEL_CODING_SET: ??
  Reg: 00220e: 00 : TRAINING_AUX_RD_INTERVAL: 100 us, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
  Reg: 068028: 03 : HDCP_CAPABLE: 1, REPEATER: 1
  Reg: 06921f: 03 : HDCP_CAPABLE: 1, REPEATER: 1
  Reg: 069330: 02 : HDCP_Depth: 1
  Reg: 069331: 10 : HDCP_count: 1  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 1025530
  Time to link train: 754487
  Link training duration: 83118
  Link training status: 1
  Link training count: 1

Switched to HDMI #1 (initial) @ 4k60:
Code:
* 4: [DP 1.4 4 x HBR2]      Status: [4 x HBR2 7777]      caps [features 0x101141b, p_encoding 0xd]             Sink   OUI:000-000-000 ?????? [000-000-000-000-000-000] HW Version: 0    FW Version: 0.0

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 84 : TRAINING_AUX_RD_INTERVAL: 0 RESERVED, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: YES
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 0
Reg: 000080: 00 : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [0] DisplayPort, DWN_STRM_PORTX_HPD: 0, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0
Reg: 000101: 84 : LANE_COUNT_SET: LANE_COUNT_SET 4, ENHANCED_FRAME_EN: 1
  Reg: 000200: 41 : SINK_COUNT: SINK_COUNT 1, CP_READY: 1
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 77 : LANE2: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 77 : LANE3: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 002200: 14 : DPCD_REV: 1.4
  Reg: 002201: 14 : MAX_LINK_RATE: HBR2
  Reg: 002202: c4 : MAX_LANE_COUNT: 4, TPS3_SUPPORTED: 1, ENHANCED_FRAME_CAP: 1
  Reg: 002203: 01 : MAX_DOWNSPREAD: 0.5% down, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 01 : NORP: 1
  Reg: 002205: 10 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 1
  Reg: 002206: 01 : MAIN_LINK_CHANNEL_CODING_SET: ANSI 8B/10B
  Reg: 00220e: 84 : TRAINING_AUX_RD_INTERVAL: 0 RESERVED, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: YES
  Reg: 068028: 01 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 06921f: 02 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 069330: 00 : HDCP_Depth: 0
  Reg: 069331: 00 : HDCP_count: 0  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 282336
  Time to link train: 0
  Link training duration: 0
  Link training status: 255
  Link training count: 0

After blanking out after 1 min, but still plugged into HDMI #1 @ 4k30:
Code:
* 4: [DP 1.2 4 x HBR2]      Status: [2 x HBR2 77 0]      caps [features 0x101141b, p_encoding 0xd]             Sink   OUI:000-000-000 ?????? [000-000-000-000-000-000] HW Version: 0    FW Version: 0.0

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 04 : TRAINING_AUX_RD_INTERVAL: 16 ms, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 0
Reg: 000080: 00 : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [0] DisplayPort, DWN_STRM_PORTX_HPD: 0, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0
Reg: 000101: 82 : LANE_COUNT_SET: LANE_COUNT_SET 2, ENHANCED_FRAME_EN: 1
  Reg: 000200: 41 : SINK_COUNT: SINK_COUNT 1, CP_READY: 1
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 00 : LANE2: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 000203: 00 : LANE3: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 002200: 00 : DPCD_REV: 0.0
  Reg: 002201: 00 : MAX_LINK_RATE: ???
  Reg: 002202: 00 : MAX_LANE_COUNT: 0, TPS3_SUPPORTED: 0, ENHANCED_FRAME_CAP: 0
  Reg: 002203: 00 : MAX_DOWNSPREAD: None, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 00 : NORP: 0
  Reg: 002205: 00 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 0
  Reg: 002206: 00 : MAIN_LINK_CHANNEL_CODING_SET: ??
  Reg: 00220e: 00 : TRAINING_AUX_RD_INTERVAL: 100 us, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
  Reg: 068028: 01 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 06921f: 02 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 069330: 00 : HDCP_Depth: 0
  Reg: 069331: 00 : HDCP_count: 0  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 8012
  Time to link train: 1036023
  Link training duration: 147488
  Link training status: 1
  Link training count: 5

Of note, is that all three outputs Show
Code:
DSC Support: 0
 
Last edited:

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
This sounds like the adapter is the issue. Have you tried an HDMI -> USB-C cable (like this one)?
I'm a bit too far away for a 6ft. I have a certified monoprice 10ft HDMI cable that I can plug into an adapter if you know of one that's known to work with these machines? EDIT: Reread the thread you linked earlier. Looks like that Cable Matters adapter is my best bet? https://www.amazon.com/dp/B08MSWMXT4/
 

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Some interesting findings (thank you for the informative post!):

Ran AGDCDiagnose, then ran it again with the HDMI plugged into the other HDMI port in the Aukey adapter. The readout on Connection => 4: changed. Then after a minute the screen was overwhelmed by static, went blank, and that value changed again. Here's the lines that different across the three tests:

Plugged Into HDMI #2, @ 4k30:
Code:
* 4: [DP 1.2 2 x HBR2] Status: [2 x HBR2 77 0] caps [features 0x101141b, p_encoding 0xd] DVI/HDMI Branch OUI:000-028-248 176GB0 [049-055-054-071-066-048] HW Version: 16 FW Version: 7.85

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 04 : TRAINING_AUX_RD_INTERVAL: 16 ms, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 1
Reg: 000080: 0b : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [3] HDMI, DWN_STRM_PORTX_HPD: 1, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0 Reserved
Reg: 000101: 82 : LANE_COUNT_SET: LANE_COUNT_SET 2, ENHANCED_FRAME_EN: 1
  Reg: 000200: 01 : SINK_COUNT: SINK_COUNT 1, CP_READY: 0
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 00 : LANE2: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 000203: 00 : LANE3: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 002200: 00 : DPCD_REV: 0.0
  Reg: 002201: 00 : MAX_LINK_RATE: ???
  Reg: 002202: 00 : MAX_LANE_COUNT: 0, TPS3_SUPPORTED: 0, ENHANCED_FRAME_CAP: 0
  Reg: 002203: 00 : MAX_DOWNSPREAD: None, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 00 : NORP: 0
  Reg: 002205: 00 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 0
  Reg: 002206: 00 : MAIN_LINK_CHANNEL_CODING_SET: ??
  Reg: 00220e: 00 : TRAINING_AUX_RD_INTERVAL: 100 us, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
  Reg: 068028: 03 : HDCP_CAPABLE: 1, REPEATER: 1
  Reg: 06921f: 03 : HDCP_CAPABLE: 1, REPEATER: 1
  Reg: 069330: 02 : HDCP_Depth: 1
  Reg: 069331: 10 : HDCP_count: 1  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 1025530
  Time to link train: 754487
  Link training duration: 83118
  Link training status: 1
  Link training count: 1

Switched to HDMI #1 (initial) @ 4k60:
Code:
* 4: [DP 1.4 4 x HBR2]      Status: [4 x HBR2 7777]      caps [features 0x101141b, p_encoding 0xd]             Sink   OUI:000-000-000 ?????? [000-000-000-000-000-000] HW Version: 0    FW Version: 0.0

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 84 : TRAINING_AUX_RD_INTERVAL: 0 RESERVED, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: YES
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 0
Reg: 000080: 00 : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [0] DisplayPort, DWN_STRM_PORTX_HPD: 0, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0
Reg: 000101: 84 : LANE_COUNT_SET: LANE_COUNT_SET 4, ENHANCED_FRAME_EN: 1
  Reg: 000200: 41 : SINK_COUNT: SINK_COUNT 1, CP_READY: 1
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 77 : LANE2: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 77 : LANE3: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 002200: 14 : DPCD_REV: 1.4
  Reg: 002201: 14 : MAX_LINK_RATE: HBR2
  Reg: 002202: c4 : MAX_LANE_COUNT: 4, TPS3_SUPPORTED: 1, ENHANCED_FRAME_CAP: 1
  Reg: 002203: 01 : MAX_DOWNSPREAD: 0.5% down, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 01 : NORP: 1
  Reg: 002205: 10 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 1
  Reg: 002206: 01 : MAIN_LINK_CHANNEL_CODING_SET: ANSI 8B/10B
  Reg: 00220e: 84 : TRAINING_AUX_RD_INTERVAL: 0 RESERVED, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: YES
  Reg: 068028: 01 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 06921f: 02 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 069330: 00 : HDCP_Depth: 0
  Reg: 069331: 00 : HDCP_count: 0  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 282336
  Time to link train: 0
  Link training duration: 0
  Link training status: 255
  Link training count: 0

After blanking out after 1 min, but still plugged into HDMI #1 @ 4k30:
Code:
* 4: [DP 1.2 4 x HBR2]      Status: [2 x HBR2 77 0]      caps [features 0x101141b, p_encoding 0xd]             Sink   OUI:000-000-000 ?????? [000-000-000-000-000-000] HW Version: 0    FW Version: 0.0

## Register Dump Port 4 - Start ## => :
Reg: 00000e: 04 : TRAINING_AUX_RD_INTERVAL: 16 ms, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
Reg: 000022: 01 : NUMBER_OF_AUDIO_ENDPOINTS: 0
Reg: 000080: 00 : DETAILED_CAP_INFO_AVAILABLE: DWN_STRM_PORTX_CAP: [0] DisplayPort, DWN_STRM_PORTX_HPD: 0, NON_EDID_DWN_STRM_PORTX_ATTRIBUTE: 0
Reg: 000101: 82 : LANE_COUNT_SET: LANE_COUNT_SET 2, ENHANCED_FRAME_EN: 1
  Reg: 000200: 41 : SINK_COUNT: SINK_COUNT 1, CP_READY: 1
  Reg: 000202: 77 : LANE0: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000202: 77 : LANE1: CR_DONE: 1, CHANNEL_EQ_DONE: 1, SYMBOL_LOCKED: 1
  Reg: 000203: 00 : LANE2: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 000203: 00 : LANE3: CR_DONE: 0, CHANNEL_EQ_DONE: 0, SYMBOL_LOCKED: 0
  Reg: 002200: 00 : DPCD_REV: 0.0
  Reg: 002201: 00 : MAX_LINK_RATE: ???
  Reg: 002202: 00 : MAX_LANE_COUNT: 0, TPS3_SUPPORTED: 0, ENHANCED_FRAME_CAP: 0
  Reg: 002203: 00 : MAX_DOWNSPREAD: None, NO_AUX_HANDSHAKE_LINK_TRAINING: 0
  Reg: 002204: 00 : NORP: 0
  Reg: 002205: 00 : DOWNSTREAMPORT_PRESENT: DWN_STRM_PORT_PRESENT: 0, DWN_STRM_PORT_TYPE: [0] DisplayPort, FORMAT_CONVERSION: 0, DETAILED_CAP_INFO_AVAILABLE: 0
  Reg: 002206: 00 : MAIN_LINK_CHANNEL_CODING_SET: ??
  Reg: 00220e: 00 : TRAINING_AUX_RD_INTERVAL: 100 us, EXTENDED_RECEIVER_CAPABILITY_FIELD_PRESENT: NO
  Reg: 068028: 01 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 06921f: 02 : HDCP_CAPABLE: 1, REPEATER: 0
  Reg: 069330: 00 : HDCP_Depth: 0
  Reg: 069331: 00 : HDCP_count: 0  HDCP2_0 Downstream: 0 HDCP1 Downstream: 0
## Display Connection Stats Dump Port 4 - End ##
  Display mfgName: VIZ, productID: 0x1018
  Time to EDID read: 8012
  Time to link train: 1036023
  Link training duration: 147488
  Link training status: 1
  Link training count: 5

Of note, is that all three outputs Show
Code:
DSC Support: 0
That's a strange adapter. Its' kind of hard to interpret the output with most of it missing..

First output shows 2 lanes of HBR2 with no DisplayPort 1.4 support (the stuff at 2200 is all zeros) so it's just DisplayPort 1.2. The OUI of the HDMI adapter is 000-028-248 which is "Parade Technologies, Ltd.". 176GB0 probably means the chip is the PS176
https://www.paradetech.com/products/ps176/
I don't think that one supports HDR.

Second output shows that 4 lanes is possible. I'm not sure why there's no OUI or adapter info or firmware version. Now there's DisplayPort 1.4 info.

Third output: the display goes to two lanes and the DisplayPort 1.4 info goes away. Maybe there's some DisplayPort switching involved. You didn't show the Thunderbolt or USB info so we can't map out the adapter.

Since all three show GPU port #4, then there's no switching at that point. I would map each of the 4 ports of the MacBook Pro to the AMD GPU (plus the built-in display, so 5 total). Then map each of the ports of the adapter individually. Then with a combination of 2 displays, then all three displays. I would also map the paths of the USB ports (USB 2.0 and 3.x separately) of the adapter from the USB ports of the Thunderbolt controllers of the MacBook Pro.

I'm a bit too far away for a 6ft. I have a certified monoprice 10ft HDMI cable that I can plug into an adapter if you know of one that's known to work with these machines? EDIT: Reread the thread you linked earlier. Looks like that Cable Matters adapter is my best bet? https://www.amazon.com/dp/B08MSWMXT4/
The Cable Matters adapter is HDMI 2.1. It will work for DVI, HDMI 1.1, HDMI 1.4 and HDMI 2.0. It might be overkill but at least it's future proof if you want HDR or HDMI 2.1. HDMI 2.1 won't work unless macOS supports DSC (which it might not after Catalina?) or if you stick to bandwidth in the DisplayPort 1.4 range (4K 120Hz 8bpc not HDMI)
 
  • Like
Reactions: Ahheck01

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
That's a strange adapter. Its' kind of hard to interpret the output with most of it missing..

First output shows 2 lanes of HBR2 with no DisplayPort 1.4 support (the stuff at 2200 is all zeros) so it's just DisplayPort 1.2. The OUI of the HDMI adapter is 000-028-248 which is "Parade Technologies, Ltd.". 176GB0 probably means the chip is the PS176
https://www.paradetech.com/products/ps176/
I don't think that one supports HDR.

Second output shows that 4 lanes is possible. I'm not sure why there's no OUI or adapter info or firmware version. Now there's DisplayPort 1.4 info.

Third output: the display goes to two lanes and the DisplayPort 1.4 info goes away. Maybe there's some DisplayPort switching involved. You didn't show the Thunderbolt or USB info so we can't map out the adapter.

Since all three show GPU port #4, then there's no switching at that point. I would map each of the 4 ports of the MacBook Pro to the AMD GPU (plus the built-in display, so 5 total). Then map each of the ports of the adapter individually. Then with a combination of 2 displays, then all three displays. I would also map the paths of the USB ports (USB 2.0 and 3.x separately) of the adapter from the USB ports of the Thunderbolt controllers of the MacBook Pro.


The Cable Matters adapter is HDMI 2.1. It will work for DVI, HDMI 1.1, HDMI 1.4 and HDMI 2.0. It might be overkill but at least it's future proof if you want HDR or HDMI 2.1. HDMI 2.1 won't work unless macOS supports DSC (which it might not after Catalina?) or if you stick to bandwidth in the DisplayPort 1.4 range (4K 120Hz 8bpc not HDMI)
Man, sincerely, thank you for your patience in explaining all this. It's amazing how not-straightforward these protocols have become (if that's even the right term).

I've got that adapter showing up tomorrow - as a known/tested device, it should make for simpler tests than this discontinued 9-port adapter. I'll report back! Thanks again!
 

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
Alright @joevt, adapter is here!

Oddly both in Bootcamp, MacOS 11.4 (20F71), and MacOS 12 (latest dev beta), it shows as Non-PNP and I max out at 1080p60.

I still did the AGDCDiagnose on all four ports, so I'll attach those files here. Also checked and confirmed the CableMatters adapter is on the latest firmware version.

Any ideas?

EDIT 2: Here's how System Information sees the adapter:

Code:
USB 3.1 Bus:

 Host Controller Driver:    AppleIntelCNLUSBXHCI
 PCI Device ID:    0xa36d
 PCI Revision ID:    0x0010
 PCI Vendor ID:    0x8086

    USB 2.0 BILLBOARD             :

      Product ID:    0x0103
      Vendor ID:    0x2109  (VIA Labs, Inc.)
      Version:    13.30
      Serial Number:    0000000000000001
      Speed:    Up to 12 Mb/s
      Manufacturer:    VIA Technologies Inc.         
      Location ID:    0x14400000 / 1
      Current Available (mA):    500
      Extra Operating Current (mA):    0

EDIT: Macrumors seems to not like my .txt attachments, so here they are in Dropbox. https://www.dropbox.com/sh/nhqoqhi7na7zi2a/AAClmcjFG9wlSlXghCBi59bWa?dl=0

And adapter firmware:
Screenshot 2021-08-06 152520.png
 
Last edited:

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Alright @joevt, adapter is here!

Oddly both in Bootcamp, MacOS 11.4 (20F71), and MacOS 12 (latest dev beta), it shows as Non-PNP and I max out at 1080p60.

I still did the AGDCDiagnose on all four ports, so I'll attach those files here. Also checked and confirmed the CableMatters adapter is on the latest firmware version.

Any ideas?

EDIT 2: Here's how System Information sees the adapter:

Code:
USB 3.1 Bus:

 Host Controller Driver:    AppleIntelCNLUSBXHCI
 PCI Device ID:    0xa36d
 PCI Revision ID:    0x0010
 PCI Vendor ID:    0x8086

    USB 2.0 BILLBOARD             :

      Product ID:    0x0103
      Vendor ID:    0x2109  (VIA Labs, Inc.)
      Version:    13.30
      Serial Number:    0000000000000001
      Speed:    Up to 12 Mb/s
      Manufacturer:    VIA Technologies Inc.         
      Location ID:    0x14400000 / 1
      Current Available (mA):    500
      Extra Operating Current (mA):    0

EDIT: Macrumors seems to not like my .txt attachments, so here they are in Dropbox. https://www.dropbox.com/sh/nhqoqhi7na7zi2a/AAClmcjFG9wlSlXghCBi59bWa?dl=0

And adapter firmware:
View attachment 1815695
You can zip all the files into a single zip file using the Finder.

The billboard device doesn't have any info about the adapter. It exists for when you connect it to a USB-C port that does not support DisplayPort Alt Mode. In that case the OS can use info from the billboard device to display a message.

The firmware version appears to be the latest 6.03.123

Need output from AGDCDiagnose to know what's going on. "Non-PNP" may mean that the OS is not reading the EDID of the display correctly. It should show the name of the display. For example, mine is XV273K (Mac mini 2018, Big Sur 11.5.1, W5700, Cable Matters 201388 with 6.03.123 firmware, Acer XV273K HDMI 2.0 input #1, 4K 60Hz with HDR option)

Maybe there's a bad cable. Try a shorter one to start with.
 

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
*Facepalm* of course. Here they are in a zip (attached).

I did try multiple cables, including some shorter (also certified monoprice) 6ft, and same situation.
 

Attachments

  • AGDCDiagnose.zip
    147.2 KB · Views: 141

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
*Facepalm* of course. Here they are in a zip (attached).

I did try multiple cables, including some shorter (also certified monoprice) 6ft, and same situation.
All the EDIDs are the same. The EDID is coming directly from the first 128 bytes of the VMM6100 6.03.123 firmware. It's not getting the EDID from the TV. Is the TV on and set to the correct HDMI input? Does the HDMI input on the TV work with another HDMI source?

Code:
cd "/Volumes/Updates/Docs/Video/DVI_EDID_DDC_stuff/EDIDs/from Ahheck01"
source ../scripts/EDIDUtil.sh

dd if="/Users/joevt/Documents/Synaptics MST firmware/VmmUpdater and VmmDPTool/201388FirmwareUpdateTool/Cable matters new 6.03.123.fullrom" bs=1 count=128 > vmm6100_6.03.123.bin

loadagdcfile AGDCDiagnose_*.txt
loadswitchresxfile SwitchResX*.txt
loadbinfile vmm6100_6.03.123.bin
listedids
decodeall
dumpedidall
edidbinall


1)
vendor:1552 (APP) product:41028
override product name:DisplayVendorID-610/DisplayProductID-a044
override date name:DisplayVendorID-610/DisplayYearManufacture-2019-DisplayWeekManufacture-36
strings:Color LCD LP160WT1-SJA3 DCN946501CVPLV78A U)vO
theedid=00ffffffffffff00061044a000000000241d0104b5221678020f81ae5243b0260e505400000001010101010101010101010101010101e7910050c08037700820980859d71000001a000000fc00436f6c6f72204c43440a20202000000010000000000000000000000000000000000010000000000000000000000000000001aa70127903007f813ffa10000301180f28170000000000000000000000000000004c503136305754312d534a41330a200044434e3934363530314356504c563738410a20202020207f8129fa10000201001100000290033e0430057a073d09a70cf6118317ce20852ca23d875529764fa4f2e6bb00000000000000000000006890
sources:
AGDCDiagnose_port_left_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a044:edid-patches of (1)
AGDCDiagnose_port_left_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose_port_right_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose_port_right_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1

2)
vendor:20270 (SYN) product:12288
override product name:DisplayVendorID-4f2e/DisplayProductID-3000
override date name:DisplayVendorID-4f2e/DisplayYearManufacture-2013-DisplayWeekManufacture-43
strings: Non-PnP
theedid=00ffffffffffff004f2e0030010101012b170104a50000782aa2d0ac5130b425105054a54b00d1c00101818001010101010101010101641900404100263018883600122221000019000000fd003b471e6d10010a202020202020000000fc004e6f6e2d506e500a2020202020000000fe000a20202020202020202020202000fc
sources:
AGDCDiagnose_port_left_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4
AGDCDiagnose_port_left_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4
AGDCDiagnose_port_right_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 3
AGDCDiagnose_port_right_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 3
SwitchResX EDID Output Non-PnP.txt:switchresx
vmm6100_6.03.123.bin

ls
AGDCDiagnose_port_left_back.txt
AGDCDiagnose_port_left_front.txt
AGDCDiagnose_port_right_back.txt
AGDCDiagnose_port_right_front.txt
EDID.worksheet
EDID_APP_610_a044_1.bin
EDID_APP_610_a044_1_dumpedid.txt
EDID_APP_610_a044_1_edid-decode.txt
EDID_SYN_4f2e_3000_2.bin
EDID_SYN_4f2e_3000_2_dumpedid.txt
EDID_SYN_4f2e_3000_2_edid-decode.txt
Screenshot 2021-08-06 152520.png
SwitchResX EDID Output Non-PnP.txt

Did the adapter come with the 6.03.123 firmware or did you do an update? I've attached the older 6.03.002 rom if you want to try that.
First back up the 6.03.123 firmware (read it from the adapter). Maybe post a copy here and I'll do a compare with mine.

Do you have any other HDMI displays to try?

The connection is Thunderbolt port -> Cable Matters adapter -> 10ft HDMI 2.0 cable?

Notes about the AGDCDiagnose info:
1) left front and left back both go to port 4 of the AMD. I guess that makes sense - the Thunderbolt controller has two DisplayPort inputs and defaults to the first input when only one input is required, no matter what Thunderbolt port is used for the display. right front and right back are similar - they both use port 3 of the AMD.

2) DSC Support is 0 even though DSC Support would be required for full HDMI 2.1 output. Maybe it doesn't report support unless a HDMI 2.1 device is connected? At least it supports HBR3 but currently it's only using HBR2 since that's more than enough for HDMI 2.0.

As a last resort, you could extract the EDID using a different connection, then create an EDID override so that macOS will think the SYN-3000 is the Vizeo TV.
https://gist.github.com/joevt/32e5efffe3459958759fb702579b9529
 

Attachments

  • Cable matters org 6.03.002.fullrom.zip
    141.8 KB · Views: 128

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
All the EDIDs are the same. The EDID is coming directly from the first 128 bytes of the VMM6100 6.03.123 firmware. It's not getting the EDID from the TV. Is the TV on and set to the correct HDMI input? Does the HDMI input on the TV work with another HDMI source?

Some interesting/confusing updates.

CableMatters just sent me a revised firmware (included in attached zip, along with screenshot of the Firmware tab after updating). However, that didn't seem to change anything.

I connected to TCL TV in a different room over a 30ft active HDMI cable, and immediately got 4K60 - it even enabled HDR! For a reference point, I ran AGDCDiagnose, producing the file AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt

To eliminate the cable as a variable, I pulled the giant 30 footer out and connected it to the Vizio... and still Non-PNP stuck at 1080p60. See AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt

For sake of comparison, I used the 30ft to the vizio and connected via the Anker, which will still do the 4k30p with audio. See AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt

So it seems the adapter has a specific prejudice against the Vizio somehow?
 

Attachments

  • new-tests-2021-08-09.zip
    419.2 KB · Views: 168

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Some interesting/confusing updates.

CableMatters just sent me a revised firmware (included in attached zip, along with screenshot of the Firmware tab after updating). However, that didn't seem to change anything.

I connected to TCL TV in a different room over a 30ft active HDMI cable, and immediately got 4K60 - it even enabled HDR! For a reference point, I ran AGDCDiagnose, producing the file AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt

To eliminate the cable as a variable, I pulled the giant 30 footer out and connected it to the Vizio... and still Non-PNP stuck at 1080p60. See AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt

For sake of comparison, I used the 30ft to the vizio and connected via the Anker, which will still do the 4k30p with audio. See AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt

So it seems the adapter has a specific prejudice against the Vizio somehow?
Some notes:
- TCL doesn't have a manufacturer ID? I don't think XXX is valid, plus the Serial Number 65536 is weird (it's 2^16).
- Did you mean Aukey or Anker? You didn't mention an Anker adapter before.
- The Vizio has an override file: /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a/DisplayProductID-1018
Do you have this file? It zeros four bytes at offset 193 in the EDID but it makes the EDID invalid. It removes 4:2:0 info, and HDR info, and Colorimetry info.
I'm not sure how you would know if the patch was applied. Maybe the pathed EDID appears in the ioreg?
Code:
ioreg -ilw0 | grep '<00ffffffffffff'

Anyway, if you wanted to use the Vizio with the Club-3D adapter, then I would try creating an override file at /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-4f2e/DisplayProductID-3000
Set the EDID, vendor id, and product id to that of the Vizio.

What the override should do is make any display connected to the Club-3D adapter look like the Vizio if the EDID is not being read correctly.
Code:
cd "/Volumes/Updates/Docs/Video/DVI_EDID_DDC_stuff/EDIDs/from Ahheck01"
source ../scripts/EDIDUtil.sh

dd if="/Users/joevt/Documents/Synaptics MST firmware/VmmUpdater and VmmDPTool/201388FirmwareUpdateTool/Cable matters new 6.03.123.fullrom" bs=1 count=128 > vmm6100_6.03.123.bin 2> /dev/null
dd if="cayenne_firmware_201388forCS.fullrom" bs=1 count=128 > vmm6100_6.03.136.bin 2> /dev/null

loadagdcfile AGDCDiagnose_*.txt
loadswitchresxfile SwitchResX*.txt
loadagdcfile AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt
loadagdcfile AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt
loadagdcfile AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt

loadbinfile vmm6100_6.03.123.bin
loadbinfile vmm6100_6.03.136.bin
listedids
decodeall
dumpedidall
edidbinall

1)
vendor:1552 (APP) product:41028
override product name:DisplayVendorID-610/DisplayProductID-a044
override date name:DisplayVendorID-610/DisplayYearManufacture-2019-DisplayWeekManufacture-36
strings:Color LCD LP160WT1-SJA3 DCN946501CVPLV78A U)vO
theedid=00ffffffffffff00061044a000000000241d0104b5221678020f81ae5243b0260e505400000001010101010101010101010101010101e7910050c08037700820980859d71000001a000000fc00436f6c6f72204c43440a20202000000010000000000000000000000000000000000010000000000000000000000000000001aa70127903007f813ffa10000301180f28170000000000000000000000000000004c503136305754312d534a41330a200044434e3934363530314356504c563738410a20202020207f8129fa10000201001100000290033e0430057a073d09a70cf6118317ce20852ca23d875529764fa4f2e6bb00000000000000000000006890
sources:
AGDCDiagnose_port_left_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-610/DisplayProductID-a044:edid-patches of (1)
AGDCDiagnose_port_left_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose_port_right_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose_port_right_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1
AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 1

2)
vendor:20270 (SYN) product:12288
override product name:DisplayVendorID-4f2e/DisplayProductID-3000
override date name:DisplayVendorID-4f2e/DisplayYearManufacture-2013-DisplayWeekManufacture-43
strings: Non-PnP
theedid=00ffffffffffff004f2e0030010101012b170104a50000782aa2d0ac5130b425105054a54b00d1c00101818001010101010101010101641900404100263018883600122221000019000000fd003b471e6d10010a202020202020000000fc004e6f6e2d506e500a2020202020000000fe000a20202020202020202020202000fc
sources:
AGDCDiagnose_port_left_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4
AGDCDiagnose_port_left_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4
AGDCDiagnose_port_right_back.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 3
AGDCDiagnose_port_right_front.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 3
SwitchResX EDID Output Non-PnP.txt:switchresx
AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4
vmm6100_6.03.123.bin
vmm6100_6.03.136.bin

3)
vendor:25368 (XXX) product:10321
override product name:DisplayVendorID-6318/DisplayProductID-2851
override date name:DisplayVendorID-6318/DisplayYearManufacture-2019-DisplayWeekManufacture-20
strings:q8-@X,E Beyond TV Za`_fe !"^]b) q8-@X,E n(U
theedid=00ffffffffffff006318512800000100141d0103807944780a0dc9a05747982712484c2108008140a940818081c0a9c001010101010108e80030f2705a80b0588a00b9a84200001e023a801871382d40582c4500b9a84200001e000000fc004265796f6e642054560a202020000000fd00324b1e503c000a202020202020017d020352f25a61605f6665909f051420041312110302161507060121225e5d622909070715175055170083010000e200cb6e030c001000b8442100800102030467d85dc401788803e305e301e20f1be3060f01023a801871382d40582c4500b9a84200001e011d007251d01e206e285500b9a84200001e00000000000000000061
sources:
AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4

4)
vendor:22842 (VIZ) product:4120
override product name:DisplayVendorID-593a/DisplayProductID-1018
override date name:DisplayVendorID-593a/DisplayYearManufacture-2016-DisplayWeekManufacture-0
strings:Px*jm q8-@X,E E65-E1 QqW_d]b^c af`e
theedid=00ffffffffffff00593a181001010101001a0103808f50782a6a6da4554f9e270e474aa5ce00d1c0010101010101010101010101010104740030f2705a80b0588a0048684200001e023a801871382d40582c450048684200001e000000fc004536352d45310a202020202020000000fd00174c0f8c26000a202020202020014502035171575f645d625e631022201f2105041307060302111215160132570600000000000000000000090707150750830100006f030c002000383ca05b5b0060010304e50e61666065e3060f01e305e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea
sources:
AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG0@1/IOPP/EGP0@0/IOPP/EGP1@0/IOPP/GFX0@0/AMDRadeonX6000_AmdAgdcServices/AppleGraphicsDevicePolicy/AGDPClientControl/Port 4

5)
vendor:22842 (VIZ) product:4120
override product name:DisplayVendorID-593a/DisplayProductID-1018
override date name:DisplayVendorID-593a/DisplayYearManufacture-2016-DisplayWeekManufacture-0
strings:Px*jm q8-@X,E E65-E1 QqW_d]b^c af`e
theedid=00ffffffffffff00593a181001010101001a0103808f50782a6a6da4554f9e270e474aa5ce00d1c0010101010101010101010101010104740030f2705a80b0588a0048684200001e023a801871382d40582c450048684200001e000000fc004536352d45310a202020202020000000fd00174c0f8c26000a202020202020014502035171575f645d625e631022201f2105041307060302111215160132570600000000000000000000090707150750830100006f030c002000383ca05b5b0060010000000061666065e3060f01e305e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea
sources:
/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a/DisplayProductID-1018:edid-patches of (4)
/System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a/DisplayProductID-1018:edid-patches of (5)


ls
AGDCDiagnose-TCL-ActiveHDMI-CableMatters.txt
AGDCDiagnose-Vizio-ActiveHDMI-Anker.txt
AGDCDiagnose-Vizio-ActiveHDMI-CableMatters.txt
AGDCDiagnose_port_left_back.txt
AGDCDiagnose_port_left_front.txt
AGDCDiagnose_port_right_back.txt
AGDCDiagnose_port_right_front.txt
EDID.worksheet
EDID_APP_610_a044_1.bin
EDID_APP_610_a044_1_dumpedid.txt
EDID_APP_610_a044_1_edid-decode.txt
EDID_SYN_4f2e_3000_2.bin
EDID_SYN_4f2e_3000_2_dumpedid.txt
EDID_SYN_4f2e_3000_2_edid-decode.txt
EDID_VIZ_593a_1018_4.bin
EDID_VIZ_593a_1018_4_dumpedid.txt
EDID_VIZ_593a_1018_4_edid-decode.txt
EDID_VIZ_593a_1018_5.bin
EDID_VIZ_593a_1018_5_dumpedid.txt
EDID_VIZ_593a_1018_5_edid-decode.txt
EDID_XXX_6318_2851_3.bin
EDID_XXX_6318_2851_3_dumpedid.txt
EDID_XXX_6318_2851_3_edid-decode.txt
Screenshot 2021-08-06 152520.png
SwitchResX EDID Output Non-PnP.txt
cayenne_firmware_201388forCS.fullrom
newest_firmware_output.png
vmm6100_6.03.123.bin
vmm6100_6.03.136.bin

bbdiff AGDCDiagnose_port_left_back.txt AGDCDiagnose_port_left_front.txt
bbdiff AGDCDiagnose_port_right_back.txt AGDCDiagnose_port_right_front.txt

bbdiff EDID_VIZ_593a_1018_4_edid-decode.txt EDID_VIZ_593a_1018_5_edid-decode.txt
bbdiff EDID_VIZ_593a_1018_4_dumpedid.txt EDID_VIZ_593a_1018_5_dumpedid.txt


useedidnum 2
theedid=00ffffffffffff00593a181001010101001a0103808f50782a6a6da4554f9e270e474aa5ce00d1c0010101010101010101010101010104740030f2705a80b0588a0048684200001e023a801871382d40582c450048684200001e000000fc004536352d45310a202020202020000000fd00174c0f8c26000a202020202020014502035171575f645d625e631022201f2105041307060302111215160132570600000000000000000000090707150750830100006f030c002000383ca05b5b0060010304e50e61666065e3060f01e305e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ea
thevendorid=22842
theproductid=4120
makeoverride

find . -path '*DisplayVendorID*' -type f
./DisplayVendorID-4f2e/DisplayProductID-3000

I've attached the override. Copy the folder to /Library/Displays/Contents/Resources/Overrides/ , disconnect the Cable Matters adapter, then reconnect it. If the Vizio works, then get a list of EDIDs from the ioreg so we can make sure they aren't affected by the override of the Vizio.


But, yeah, for some reason the Cable Matters adapter can't get the EDID from the Vizio. You'll want to discuss with them that issue. It can read EDIDs from your other HDMI 2.0 TVs.
 

Attachments

  • DisplayVendorID-4f2e.zip
    1.2 KB · Views: 106

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
I've attached the override. Copy the folder to /Library/Displays/Contents/Resources/Overrides/ , disconnect the Cable Matters adapter, then reconnect it. If the Vizio works, then get a list of EDIDs from the ioreg so we can make sure they aren't affected by the override of the Vizio.

Huge thanks once again.

Added the override folder, and reconnected the adapter. It now allows 4k30p without audio, but with 30-bit color depth. Progress!

Oddly, it thinks the E65-E1 is a 49.5in (rather than a 65), but I imagine that's fairly irrelevant for our troubleshooting.

I ran the ioreg command you specified:

Code:
❯ ioreg -ilw0 | grep '<00ffffffffffff'
    | |   |           | | |         "IODisplayEDID" = <00ffffffffffff00061044a000000000241d0104b5221678020f81ae5243b0260e505400000001010101010101010101010101010101e7910050c08037700820980859d71000001a000000fc00436f6c6f72204c43440a20202000000010000000000000000000000000000000000010000000000000000000000000000001aa70127903007f813ffa10000301180f28170000000000000000000000000000004c503136305754312d534a41330a200044434e3934363530314356504c563738410a20202020207f8129fa10000201001100000290033e0430057a073d09a70cf6118317ce20852ca23d875529764fa4f2e6bb00000000000000000000006890>
    | |   |           | | |         "IODisplayEDID" = <00ffffffffffff004f2e0030010101012b170104a50000782aa2d0ac5130b425105054a54b00d1c00101818001010101010101010101641900404100263018883600122221000019000000fd003b471e6d10010a202020202020000000fc004e6f6e2d506e500a2020202020000000fe000a20202020202020202020202000fc>

Also here is the contents of the file at /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a

XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>edid-patches</key>
    <array>
        <dict>
            <key>offset</key>
            <integer>193</integer>
            <key>data</key>
            <data>AAAAAA==</data>
        </dict>
    </array>
</dict>
</plist>

CableMatters tech support is suggesting it may be a bad unit, though since it worked fine on the TCL, I'm not convinced it is. I ordered another one and will wait to return this one till I've been able to try them side-by-side.

EDIT: And you're right, I misspoke and called the Aukey adapter Anker.

Also, attached is the latest AGDCDiagnose with the override in place, in case it's useful.

EDIT2: Also interesting is that I get tearing when there's motion - the top 1/4 of the screen seems slightly behind the rest of it.
 

Attachments

  • AGDCDiagnose-VizioOverride-ActiveHDMI-CableMatters.txt.zip
    16.9 KB · Views: 89
Last edited:

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Added the override folder, and reconnected the adapter. It now allows 4k30p without audio, but with 30-bit color depth. Progress!
Before you could only get 1080p. Now you can get 4K and the Displays preferences panel is showing the correct display name "E65-E1" from the EDID override so I guess the override is working now. 30-bit color shown by macOS doesn't actually mean it's outputting 30-bit color. It's just showing the framebuffer pixel format. The output pixel format is only shown in the AGDCDiagnose output. If you don't look at the AGDCDiagnose output, then the only way you can tell that you are outputting 10bpc is if the display tells you (I don't know of any displays that do) or if you have HDR enabled (because HDR requires 10bpc).

Oddly, it thinks the E65-E1 is a 49.5in (rather than a 65), but I imagine that's fairly irrelevant for our troubleshooting.
The EDID override says the maximum image size is 56 x 31 inches.
It also says the image size for its timings is 43 x 24 inches.
edid-decode reports a fail because the sizes don't match but it shouldn't affect much since both sizes are larger than normal displays.

I ran the ioreg command you specified:

Code:
❯ ioreg -ilw0 | grep '<00ffffffffffff'
    | |   |           | | |         "IODisplayEDID" = <00ffffffffffff00061044a000000000241d0104b5221678020f81ae5243b0260e505400000001010101010101010101010101010101e7910050c08037700820980859d71000001a000000fc00436f6c6f72204c43440a20202000000010000000000000000000000000000000000010000000000000000000000000000001aa70127903007f813ffa10000301180f28170000000000000000000000000000004c503136305754312d534a41330a200044434e3934363530314356504c563738410a20202020207f8129fa10000201001100000290033e0430057a073d09a70cf6118317ce20852ca23d875529764fa4f2e6bb00000000000000000000006890>
    | |   |           | | |         "IODisplayEDID" = <00ffffffffffff004f2e0030010101012b170104a50000782aa2d0ac5130b425105054a54b00d1c00101818001010101010101010101641900404100263018883600122221000019000000fd003b471e6d10010a202020202020000000fc004e6f6e2d506e500a2020202020000000fe000a20202020202020202020202000fc>
Those match the Apple display and the VMM6100 EDID. I guess ioreg doesn't show patched or overridden EDID. Does SwitchResX show the same?

Also here is the contents of the file at /System/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a

XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>edid-patches</key>
    <array>
        <dict>
            <key>offset</key>
            <integer>193</integer>
            <key>data</key>
            <data>AAAAAA==</data>
        </dict>
    </array>
</dict>
</plist>
Yes, that's the override that comes with macOS.
Do you see an HDR option at 4K30? If not then it means maybe the macOS patch could be causing a problem. I don't know if macOS applies more than one override per display. But lets assume it does therefore we should remove this DisplayVendorID-593a/DisplayProductID-1018 file. I suppose we shouldn't modify /System/Library, so lets duplicate the override we made at file path
/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-4f2e/DisplayProductID-3000
and place it at file path
/Library/Displays/Contents/Resources/Overrides/DisplayVendorID-593a/DisplayProductID-1018
Hopefully with this override, macOS won't apply the patch override. Then you can get HDR at 4K30 4:4:4 and 4K60 using 4:2:0. Use AGDCDiagnose to verify the pixel formats for each.

CableMatters tech support is suggesting it may be a bad unit, though since it worked fine on the TCL, I'm not convinced it is. I ordered another one and will wait to return this one till I've been able to try them side-by-side.
Agreed, seems unlikely it's a bad unit. For the new adapter, check the firmware version, get a firmware dump, and check the behavior before doing firmware update.

Also, attached is the latest AGDCDiagnose with the override in place, in case it's useful.
AGDCDiagnose shows the original EDID from the VM6100. It doesn't show the overridden EDID or the patched EDID (just like the EDIDs in the ioreg).
It shows you are using 297MHz (HDMI 1.4 timing) 4K30 4:4:4 8bpc BT.709 (SDR) colors.

EDIT2: Also interesting is that I get tearing when there's motion - the top 1/4 of the screen seems slightly behind the rest of it.
I'm not sure what could cause that. Is this video playback?

I made a mistake with the DisplayPixelDimensions in the override. I've attach updated overrides.
 

Attachments

  • EDID overrids for Ahheck01.zip
    4.8 KB · Views: 129

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
Copied the folder contents into the overrides folder. Slight regression it seems.

Display comes up 4k30 (no HDR option before or now) for about 10 seconds, and then it's just static/snow. Switchresx still showing same list of options.
 

Attachments

  • AGDCDiagnose-VizioOverride-V2-HDMI-CableMatters.txt.zip
    17.1 KB · Views: 80

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Copied the folder contents into the overrides folder. Slight regression it seems.

Display comes up 4k30 (no HDR option before or now) for about 10 seconds, and then it's just static/snow. Switchresx still showing same list of options.
In SwitchResX, in the Display Information tab, try enabling Frequency range override, changing max pixel clock to 600MHz.
But SwitchResX may create overrides
DisplayVendorID-4f2e/DisplayYearManufacture-2013-DisplayWeekManufacture-43
in the case it is looking at the VMM6100 EDID,
or
DisplayVendorID-593a/DisplayYearManufacture-2016-DisplayWeekManufacture-0
in the case it is looking at our Vizio override EDID

In that case, it may be better to modify the Vizio override EDID directly.
 
  • Like
Reactions: Ahheck01

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
Or there might be nothing wrong with the pixel clock range. I was using an older version of edid-decode. In a later version, it shows 4:2:0 timings with half the horizontal frequency and half the pixel clock than expected.

For example, 4K60 HDMI 2.0 is 135kHz 594MHz but the latest edid-decode says (for 4:2:0) 67kHz 297MHz.

4:2:0 is 4x2 luminance values but only 2x1 Cr,Cb values (out of a total of 4x2 pixels, 24 components, only 12 components are specified - 8 luminance, 2 Cr, and 2 Cb).
So, while chrominance is 67kHz/297MHz (half the vertical lines and half the horizontal pixels), luminance is still 135kHz/594MHz.

Since only the chrominance sampling is quartered, (the luminance sampling is unchanged), I don't think it's reasonable to halve both the horizontal refresh and the pixel clock. The HDMi spec shows how 4:2:0 is encoded:
BLL BLL (line 0: pixel 0, pixel 1)
RLL RLL (line 1: pixel 0, pixel 1)
Here is 12 components (8 L, 2 Cr, 2 Cb) for 4 horizontal pixels and 2 lines. So the pixel clock is still 594 MHz. What's happening with 4:2:0 is the TMDS character rate is half the pixel clock. There's 3 TMDS lines that each can transmit a character. Two lines are used for Luminance and the other line is for one of the chrominance values. Two luminance per TMDS character means character rate can be half the pixel clock to output the same number of pixels. That doesn't mean the horizontal rate should appear as half. A line of pixels using 4:2:0 takes half the number of TMDS characters to draw since a TMDS character can draw two pixels, so half the characters at half the character clock means the horizontal refresh rate is unchanged and should be output by edid-decode as 135kHz instead of 65kHz.

In fact, the monitor range in the Vizio EDID has a max horizontal refresh of 140kHz which matches the un-halved 4K60 horizontal refresh rate (135kHz). It's only the max pixel clock value in the Vizio EDID (380 MHz) that requires the half pixel clock change for the 4:2:0 timings.

But in case the OS interprets the max pixel clock as pixel clock without 4:2:0 consideration, the override should probably increase the monitor range value...
 
Last edited:

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
Just wanted to check in and say that I'm looking forward to testing the suggestions in the last two posts and the second adapter, but my son arrived a few weeks early so we're still in the sleep-deprived whirlwind! Hopefully I'll get a chance to test in the next day or two!
 

joevt

macrumors 604
Jun 21, 2012
6,907
4,203
I've received a firmware update from Club-3D for the CAC-1085 so now macOS will allow selecting HDR. Works at 4K60 for my HDMI 2.0b display (Mac mini 2018, W5700 eGPU). Audio also works. Just like the Cable Matters adapter. Cable Matters uses Synaptics VMM6100 while Club-3D uses the Realtek RTD2173. I think the CAC-1586 is the USB-C equivalent of the CAC-1085 but I'm not sure (5 is For USB-C, 0 is for DisplayPort, not sure why they incremented the last digit).

@Ahheck01, let me know if you would like me to make another override with the frequency range updated.
 
Last edited:

brucewayne

macrumors 6502
Nov 8, 2005
363
630
You are getting a lot of good advice in this thread. For my 2 cents I will say that my 13" MBP and wife's 16" MBP will absolutely not consistently do 4k/60 on my Sony, Vizio and LG TVs but have no problems on my LG 43" 4k monitors all using the same cables. In fact, my LG monitors are multiclient and send lots of odd resolutions back depending upon the PBP/PIP (like 3820x1080 or 1080x2160) in addition to 3820x2160 and the MBP have no issues picking up and changing resolution to match.

I did some troubleshooting of the EDID and messed with switch res and ran into the same issues you are. My only assumption at this point is that something about EDID is identifying it as a TV and not a monitor (there were differences in the output between the LG TV and Monitor for instance) and it doesn't like it.

Anyway, what resolved it for me 100% is putting a HDMI 2.0/HDCP 2.2 splitter like this one https://www.amazon.com/gp/product/B06WRV8V1F between the Mac and TV. You don't even need to use the second output.

Maybe give that a shot if the other troubleshooting doesn't work out
 

Ahheck01

macrumors 6502
Original poster
Aug 7, 2006
491
45
@Ahheck01, let me know if you would like me to make another override with the frequency range updated.
@joevt That would be great. I tried setting pixel clock in SwitchResX, and didn't detect any changes in behaviors, even after saving and a reboot.

I received the second Cable Matters adapter, and symptoms are also the same. I haven't checked or updated firmware yet, but here's the latest AGDCDiagnose with the new adapter, FWIW:

EDIT: Plugged into the TCL and noticed that HDR seems to work fine in Big Sur, but in Monterey it's tinted pink and washed out. I've added AGDCDiagnose for the TCL in HDR as well.
 

Attachments

  • AGDCDiagnose_Vizio_SecondCableMatters.txt.zip
    12.9 KB · Views: 108
  • AGDCDiagnose_TCL_SecondCableMatters_Monterey.txt.zip
    15 KB · Views: 86
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.