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

Does this 4k@120hz tweak work for you?

  • Yes

    Votes: 186 82.3%
  • No

    Votes: 19 8.4%
  • Can not get the right Adapter

    Votes: 19 8.4%
  • Yes, but Apple limit HDR/HiDPI functionality with macOS 14.1 and macOS 15

    Votes: 2 0.9%

  • Total voters
    226

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
My bad, I thought you only expected the DPCD sections. Here are the entire dumps for both docks
Nothing wrong with getting more data. I can choose for myself what to ignore :)

I have also included Non-Radeon 2017 Intel Hack.
Since Thunderbolt has more bandwidth than USB-C:
  • Thunderbolt uses 10bpc for non-scaled modes that were only 8bpc for USB-C.
  • Thunderbolt adds a 4K60 529MHz 8bpc 4:4:4 non-scaled mode which replaces the 4K60 594MHz 8bpc 4:2:0 mode as the base mode for scaled resolutions.
  • In the Thunderbolt case, it is limited by HDMI 2.0 bandwidth, which allows 10bpc 4:4:4 only up to 480MHz.
  • In the USB-C case, it is limited by 2 lanes of HBR2 which is less bandwidth than HDMI 2.0 so it allows 10bpc 4:4:4 only up to 288MHz. Also, it allows 8bpc 4:4:4 360MHz, 10bpc 4:2:0 576MHz, 8bpc 4:2:0 720MHz. The modes limited to 8bpc with HDMI timings (297MHz or 594Mhz) might be able to do 10bpc if changed to CVT-RB2 custom timings.
  • I don't know why macOS doesn't choose any 4:2:2 modes.
The AllRez output now includes the DPCD for the VMM7100 downstream port except it's identical to the part that we've already seen which makes me think it is not correct. Also, it repeats until the max depth of an MST path is reached (15 levels beyond the base level). Maybe my code isn't handlinging this MST stuff correctly. I would check the log in Linux to see how it does MST for this chain of devices:

Empty the log:
echo > /va[r]/log/syslog

Turn on Direct Rendering Manager (DRM) debugging:
echo 0x7fffffff > /sys/module/drm/parameters/debug

Connect all the DisplayPort stuff. Then examine the results in the system log.
cat /va[r]/log/syslog | egrep "dp_mst|drm_dp_dpcd_"

I replaced r with [r] because the forum won't let you write / var/log into a post (without the space character) for some unknown reason. I think it might have been a recent update made in the past months.

Here is Dell WD19S Allrez dump connected directly to 2017 Intel HD Graphics 630:
The Dell WD19S has a VMM5331 which is missing DSC and FEC support. A firmware update might fix that. Ask Dell first before trying a firmware meant for a different MST hub.
https://github.com/fwupd/fwupd/issues/1665#issuecomment-782811911
  • The connection to Intel iGPU shows the correct max link rate of the MST hub at DPCD 2200h as HBR3. Ethier there's no Thunderbolt controller or it's a Hackintosh with a Titan Ridge?
  • It's a USB-C dock so it has only 2 lanes for upstream.
  • It doesn't show MSA_TIMING_PAR_IGNORED like the LNVO 40AY does.
 
  • Like
Reactions: StarLord21

rds

macrumors regular
Aug 9, 2007
156
1
I remember reading thru all the thread that they no longer make the VMM6100 version, and the new version ships even tho the model in amazon is different, but you could ask them directly thru amazon to sell you the new one
I purchased the only 201388 SKU listed on Amazon UK a few days ago and received 201388-GRY.
 

Rosay

macrumors newbie
May 23, 2023
2
1
At a loss, need assistance from someone who understands this better than me :D
  • MacBook Pro M1 Max
  • Dell G3223Q 4k 144hz monitor
  • CableMatters 201388-GRY
  • AmazonBasics HDMI 2.1 cable (48Gbps)
Flashed the CableMatters adapter to latest firmware provided by CableMatters support themselves (also tried the firmware on this forum after). Plugged in to MacBook, made the relevant edits to the EDID and applied. I now have the option to select 120hz and 144hz in BetterDisplay which I didn't before, but when clicking these refresh rates, the monitor says there is no HDMI signal. The only option that gets the signal back is putting it back to 60hz. Seems like these adapters are quite hit or miss? No guaranteed way to get the VM7100 chip model so working with what I've got.
 

StarLord21

macrumors newbie
Oct 14, 2022
28
15
In the USB-C case, it is limited by 2 lanes of HBR2 which is less bandwidth than HDMI 2.0 so it allows 10bpc 4:4:4 only up to 288MHz. Also, it allows 8bpc 4:4:4 360MHz, 10bpc 4:2:0 576MHz, 8bpc 4:2:0 720MHz. The modes limited to 8bpc with HDMI timings (297MHz or 594Mhz) might be able to do 10bpc if changed to CVT-RB2 custom timings.
Is there any noticeable difference in performance with reduced clock timings? With only 8.64Gbps of effective bandwidth, is that still enough to fit 4K@60Hz without DSC even with custom timings?

The connection to Intel iGPU shows the correct max link rate of the MST hub at DPCD 2200h as HBR3. Ethier there's no Thunderbolt controller or it's a Hackintosh with a Titan Ridge?
The hack is a Lenovo 15iKB with Alpine Ridge JHL6240 TB3 connected to older Intel iGPU, hence no DP 1.4/HBR3 support. All dumps with Intel HD 630 came from the hack.

The Lenovo 40AY USB-C Dock only outputs 4K@120Hz RGB (bpc not determined, BetterDisplay says 10bpc) most likely with DP1.4/HBR3 x2 (maybe with DSC) on Apple Silicon. Sadly, I wasn't able to get the same display information from Allrez on M1 platform.

The same dock outputs 4K@60Hz RGB 10bpc with DP1.2/HBR2 x2 on 2017 Intel Mac with Radeon Pro and outputs 4K@30Hz RGB 10bpc with DP1.2/HBR2 x2 on Lenovo 15iKB Hack.
 
Last edited:

StarLord21

macrumors newbie
Oct 14, 2022
28
15
It doesn't show MSA_TIMING_PAR_IGNORED like the LNVO 40AY does.
I noticed that Cable Matters DP VMM7100 also has this variable. I was never able to get VRR exposed in macOS Settings even after updating EDID.

Sadly, I don't have Cable Matters USB-C VMM6100 around anymore to test but EDID was able to detect VRR advertised by TV when it was plugged in. However, macOS never showed VRR option in Settings.
 

nexx27

macrumors member
Jul 8, 2012
93
99
Is this Anker Plug & Play, or does it need to be modified like the cable matters adapter?
No it's not. I just bought the Anker 518 Usb-C to HDMI adapter and I it goes just to 4K@60hz.

I think that's because I did not flash the adapter with the new firmware. The problem is the updater just run on windows. And I don't have windows. Even if I get windows installed in another computer it doesn't have usb-c/thunderbolt.... (crying..)

What to do? What are the options to update the firmware? (have an M1 mini and M1 air).. :(
 

clarketus

macrumors newbie
May 12, 2023
2
1
Hi everyone,

Thanks for this great thread. This allowed me to get 4k@120hz + HDR working on my LG G3 with MacOS Ventura 13.3.1, whereas previously the max that was working was 4k@60hz + HDR or 4k@120hz with no HDR.

I have a question as I have noticed an issue that is happening for me that no one else has mentioned here, which is after changing to the custom firmware it seems that the HDMI audio device in MacOS provides no sound to the TV. The device is visible as an output in the MacOS audio device selection but there is just no sound coming out of it. Using the original adapter firmware, the HDMI audio works fine. As a workaround I have had to run a cable to a different sound output.

I have tried both:
* USB-C>HDMI 2.1 - VMM7100 - Cable Matters 201388-A
* DP>HDMI 2.1 - VMM7100 - Cable Matters 102101

Some additional information that is probably relevant about my setup:
* I am actually running this on a hackintosh, so this is Intel MacOS and not the Arm/M1/M2 version of MacOS. I realize this thread is focusing on solving issues for M1/M2 devices but for some reason this fix seems to apply to my setup also.
* I have an AMD RX6900XT GPU with DisplayPort, HDMI 2.1 and USB-C outputs on the graphics card. The USB-C output has allowed me to use either the USB-C adapter mentioned, or the DisplayPort adapter.
* I am also dual booting Windows 11 on this setup. In Windows 11, the custom firmware on the DP>HDMI 2.1 seems to allow 4k@120hz + HDR to also work, and the HDMI audio WORKS with the custom firmware. For the USB-C>HDMI 2.1, HDMI audio also works with the custom firmware, but 4k@120hz + HDR seems to show a black screen and the highest that works is 4k@60hz + HDR.

So apologies if this question is a bit of a tangent from the existing discussion. I was just wondering if anyone had any insight about the HDMI audio issues.

Thanks!

An update on this (I can't seem to edit the first post?): I am not actually getting RGB when using the flashed adapter, but I am "YCBCR420 12b 4L6 HDR10". This does still provide 4k@120hz with HDR and looks great (in my opinion).
I was informed of tapping the green button on the LG remote at least 5 times in a row will show the current display mode on the TV.

Other details when using/not using the adapter:
* "YCBCR420 12b 4L6 HDR10" with "3840x2160P@120" when using the flashed display port to HDMI adapter.
* "YCBCR420 8b TM SDR" with "3840x2160P@119" when using HDMI directly into the graphics card.
* "YCBCR420 10b TM HDR10" with "3840x2160P@60" when using HDMI directly into the graphics card.

I still have not found a solution for the sound not working. But again sorry for distracting the apple silicon discussion for this hackintosh tangent.
 

austinmrs

macrumors newbie
May 23, 2023
4
1
Hi all!

Ordered the Anker adapter from the OP thread:

  • Item model number ‏ : ‎ A8317GA1
Hopefully it will have the VMM7100 chip and will be plug and play.

Is there an easy way to check what chip it comes with when it arrives?

Thank you all
 

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
Is there any noticeable difference in performance with reduced clock timings?
Lower pixel clock means lower pixels per second, which means lower resolution or lower refresh rate.

However, 4K60 using 594MHz HDMI timing vs using 522MHz CVT-RB2 timing will not show a difference in performance. HDMI draws pixels slightly faster but a higher fraction of the time is spent in the horizontal or vertical blanking.

With only 8.64Gbps of effective bandwidth, is that still enough to fit 4K@60Hz without DSC even with custom timings?
4K60 is 497.664 MHz without any blanking period. Having zero blanking period is not possible though. This just serves as an ideal minimum bandwidth number for comparing to actual usable timings such as this:
4K60 522.62 MHz using CVT-RB timing. I suppose you might be able to reduce the blanking further, but you won't gain much.

Lower bandwidth reduces the maximum bits per pixel allowed for a timing. With 8.64Gbps (HBR2 x2 or HBR x4), 4K60 can be done with 16bpp using CVT-RB2. To achieve 16bpp, you have these options:
  • DSC which is 12bpp (though there might be a setting in macOS to change that).
  • 8bpc 4:2:2 (16 bpp)
  • 10bpc 4:2:0 (15 bpp)
  • 8bpc 4:2:0 (12 bpp)
DisplayPort 1.2 does not ordinarily support 4:2:0 but maybe some GPUs allow it (I don't remember which if any).
DisplayPort 1.2 does not support DSC.
I'm not sure when macOS chooses 4:2:2.

4:2:2 reduces chroma (color) resolution by half horizontally.
4:2:0 reduces chroma (color) resolution by half horizontally and vertically.
In both cases, luminance (grayscale) resolution is unmodified.

The hack is a Lenovo 15iKB with Alpine Ridge JHL6240 TB3 connected to older Intel iGPU, hence no DP 1.4/HBR3 support. All dumps with Intel HD 630 came from the hack.
Maybe Alpine Ridge Thunderbolt changes 2201h to HBR2 only in peripheral Thunderbolt devices (the Thunderbolt dock case). A host Thunderbolt controller does not do tunnelling of DisplayPort from GPU to a DisplayPort device connected directly to the host. A host Thunderbolt controller does not normally have a Thunderbolt DisplayPort Out Adapter to do the tunnelling. An exception is a Thunderbolt 1 iMac that supports Thunderbolt Target Display Mode - it uses a Thunderbolt DisplayPort Out Adapter of the host controller when doing Thunderbolt Target Display Mode, since DisplayPort is being tunnelled from a different Mac.

But wait, you did use a peripheral Thunderbolt device with the hack and it did not change 2201h to HBR2. Maybe because it's a hack and the host Thunderbolt controller has different firmware from a Mac?

The Lenovo 40AY USB-C Dock only outputs 4K@120Hz RGB (bpc not determined, BetterDisplay says 10bpc) most likely with DP1.4/HBR3 x2 (maybe with DSC) on Apple Silicon. Sadly, I wasn't able to get the same display information from Allrez on M1 platform.
AllRez can get a list of timings and modes on Apple Silicon. Each timing includes a list of possible color modes but it doesn't show which color mode is currently being used. Each color mode may have a score which might determine the preferred color mode. #502

The same dock outputs 4K@60Hz RGB 10bpc with DP1.2/HBR2 x2 on 2017 Intel Mac with Radeon Pro
Which Intel Mac and which Radeon Pro and which OS?

and outputs 4K@30Hz RGB 10bpc with DP1.2/HBR2 x2 on Lenovo 15iKB Hack.
Different display? Not HDMI timing? Or custom timing?

I noticed that Cable Matters DP VMM7100 also has this variable. I was never able to get VRR exposed in macOS Settings even after updating EDID.
The AllRez outputs that you've included so far did not include an EDID with VRR.

Sadly, I don't have Cable Matters USB-C VMM6100 around anymore to test but EDID was able to detect VRR advertised by TV when it was plugged in. However, macOS never showed VRR option in Settings.
My Cable Matters USB-C VMM6100 does not have MSA_TIMING_PAR_IGNORED. I don't get any VRR option connecting that to a Dr HDMI 8K with EDID set to "17 - 4K120-444 FRL-5 10b VRR HDR 7.1". I do get VRR with DisplayPort connected to Acer XV273K. Both connected to a Radeon Pro W5700.
 

Rosay

macrumors newbie
May 23, 2023
2
1
I gave up with the CableMatters VMM6100 adapter.

Switched to the Anker linked by OP - flashed it with the updated VMM7100 firmware OP also attached, and it's bang on delivering 4K 120hz 8bpc RGB (might even be 10bpc as one poster pointed out but not showing in BetterDisplay).

UK folks, I'd say skip the CableMatters gamble on Amazon - go for the Anker instead.
 
  • Like
Reactions: sevenarth

StarLord21

macrumors newbie
Oct 14, 2022
28
15
But wait, you did use a peripheral Thunderbolt device with the hack and it did not change 2201h to HBR2. Maybe because it's a hack and the host Thunderbolt controller has different firmware from a Mac?
Yes I used the Thunderbolt dock. Found a way to get the hack to load native mac Thunderbolt drivers with Thunderbolt Bus as IOReg describes (Only works on Alpine Ridge). However, I am not sure older macs used JHL6240. A comparable macBook would be the 2017 Intel Mac which uses the JHL6540 thunderbolt card and has 4 lanes of PCIe compared to JHL6240's 2 lanes.

Which Intel Mac and which Radeon Pro and which OS?
2017 15" MacBook Pro with 2Gb Radeon Pro 555 running latest Ventura 13.4
Different display? Not HDMI timing? Or custom timing?
I only use one external display and all dumps came from it (known as Sony TV *30). I haven't made any display changes and not sure how to check the timings. Upon plug in of usb-c dock cable, 2017 Intel Mac defaults to 4K@60 RGB 10bpc for Sony TV * 30 as displayed and Lenovo Hack defaults to 4K@30Hz RGB 10Bpc. Even without VMM7100 adapter and TV connected directly to HDMI 2.0 port on dock.

1684940112808.jpeg


Radeon Pro 555 does support DP1.3/1.4, however Allrez dictates the link config as DP1.2. Do you think there could be some disparity there?

The AllRez outputs that you've included so far did not include an EDID with VRR.
Oh Sony's implementation on this TV is rather shabby, I'd have to manually change the mode to "VRR" and lose some other features. This usually changes advertised model number of the TV (E405 for VRR + 120Hz mode & C105 for normal 120Hz mode) and therefore its features. I rarely use that mode on PC because it gets stuck in "Game mode". I've attach EDID from BetterDisplay.
 

Attachments

  • EDID.zip
    1.5 KB · Views: 87

matteuk

macrumors member
Jul 11, 2013
70
30
Oh my god I’ve been trying to fix this for days I can’t believe this is such a common problem. Can someone please tell me though, why can’t this work using a USBC to DP cable?
 

nexx27

macrumors member
Jul 8, 2012
93
99
Does anybody know a way to flash the anker cable without a windows machine on a M1 machine?
 

joevt

macrumors 604
Jun 21, 2012
6,966
4,259
2017 15" MacBook Pro with 2Gb Radeon Pro 555 running latest Ventura 13.4
An AllRez dump will tell you how its possible to get 4K@60Hz RGB 10bpc with just DP1.2/HBR2 x2. It's probably using 4:2:0 but that would require using the 529MHz timing and I though 4:2:0 would only be used with HDMI timings so something interesting is happening here or your mistaken about one of the numbers which is why I asked.

Your AllRez dumps so far only show 4K60 529MHz modes using 8bpc 444 which is the limit of HDMI 2.0 which has more bandwidth than HBR2 x2.

I only use one external display and all dumps came from it (known as Sony TV *30). I haven't made any display changes and not sure how to check the timings. Upon plug in of usb-c dock cable, 2017 Intel Mac defaults to 4K@60 RGB 10bpc for Sony TV * 30 as displayed and Lenovo Hack defaults to 4K@30Hz RGB 10Bpc. Even without VMM7100 adapter and TV connected directly to HDMI 2.0 port on dock.
Ok, comparing AllRez output for the Lenovo hack and the Radeon Pro 555 MBP will show why one can do 60Hz and the other can do only 30Hz with the same HBR2 x2 connection limit. Is the Lenovo hack using Intel HD Graphics 630? Perhaps it doesn't support 4:2:0 since it only supports DisplayPort 1.2?

If you conclude 10bpc because System Information.app says 30bpp, then that's wrong. System Information.app only reports the resolution (3840x2160), color space (RGB), and depth (30bpp) of the framebuffer. They have nothing to do with the output resolution, color space, or depth.

In the CURRENT MODE and ALL MODES section is info about the display modes shown in Displays preferences panel or SwitchResX.
Each mode has an id. You look for that ID in the IOFBModes section (available on Intel Macs). The DetailedTimingInformation has the timing info and pixel color format info including DSC, VRR, RGB, etc.

Radeon Pro 555 does support DP1.3/1.4, however Allrez dictates the link config as DP1.2. Do you think there could be some disparity there?
Doesn't 2017 15" MacBook Pro have Alpine Ridge? Titan Ridge doesn't exist until 2018 Macs I think. So while your Radeon Pro 555 does support HBR3, the Alpine Ridge will only allow HBR2.

Oh Sony's implementation on this TV is rather shabby, I'd have to manually change the mode to "VRR" and lose some other features. This usually changes advertised model number of the TV (E405 for VRR + 120Hz mode & C105 for normal 120Hz mode) and therefore its features. I rarely use that mode on PC because it gets stuck in "Game mode". I've attach EDID from BetterDisplay.
The EDIDs are identical except the product ID and the VRR enabled one has VRR 48-120Hz set.
 
  • Like
Reactions: StarLord21

austinmrs

macrumors newbie
May 23, 2023
4
1
MONITOR WAKE PROBLEMS:

Monitor not want to wake can be fixed with this settings in BetterDisplay:

Bildschirmfoto 2023-04-12 um 09.07.53.png
( On my side(VMM7100 with TB4 Dock) it works better when i switch of this function!! )
@AironMan what does this mean? Having issues when Mac goes to sleep, monitor does not wake up unless I unplug i plug back in.

Do you use the settings in the screenshot? Or did you disable the "Enable connect/disconnect option for displays" option?
 
  • Like
Reactions: Brenyo

StarLord21

macrumors newbie
Oct 14, 2022
28
15
If you conclude 10bpc because System Information.app says 30bpp, then that's wrong. System Information.app only reports the resolution (3840x2160), color space (RGB), and depth (30bpp) of the framebuffer. They have nothing to do with the output resolution, color space, or depth.
Your AllRez dumps so far only show 4K60 529MHz modes using 8bpc 444 which is the limit of HDMI 2.0 which has more bandwidth than HBR2 x2.
In the CURRENT MODE and ALL MODES section is info about the display modes shown in Displays preferences panel or SwitchResX.
Each mode has an id. You look for that ID in the IOFBModes section (available on Intel Macs). The DetailedTimingInformation has the timing info and pixel color format info including DSC, VRR, RGB, etc.

I see! That's where my conundrum lay. Most likely it was displaying 4:2:2 or 4:2:0 at anything above 25Hz. I studied the dump thoroughly and found all you mentioned to be true rather than what macOS says in Sys Info. Ran several tests with HBR2 x2 and HBR2x 4 docks, the USB-C dock certainly failed RTings Chroma Test (blurry but hardly noticeable until native 4k res) and 10-bit video tests at anything higher than 25Hz.

Considered using the USB-C dock as secondary cause of its 100W Power Delivery, seems I'd have to consider another Thunderbolt.

The EDIDs are identical except the product ID and the VRR enabled one has VRR 48-120Hz set.

Yeah, those are the factory EDIDs without modification that BetterDisplay retrieves when I change TV modes from VRR+120Hz to Normal 120Hz (VRR fields get populated, model number changes but no VRR is available in Settings). Not sure why Sony implemented it that way. Though this was captured from BetterDisplay on M1 mac

Thank you for taking the time out to show me hard facts @joevt! Really learned a lot! Also happy to test new code should you need any 🫡
 

cppguy

macrumors 6502a
Apr 6, 2009
603
914
SF Bay Area, California
I got the CableMatters 201388-A = VMM7100, flashed the firmware (successful, 100% completed). Disconnected and reconnected, but it's bricked now. It no longer has any video connection, and running the tool again displays "Can not find Synaptics MST DP hub IC". I used a Dell XPS laptop, connected to the charger. I guess there's nothing I can do now. I'll try to get the Anker model.
 

PhallicPhillip

macrumors member
Jul 8, 2019
40
34
Michigan
Has anyone had an issue with HDR video playback in the Photos app being washed out? It looks HDR video being played on a non-HDR screen. YouTube HDR looks normal.
 

neonlost0

macrumors newbie
May 28, 2023
3
1
I bought the Anker dongle listed in the OP. I plugged it in but only 4k 60hz, so I thought it needed the new firmware. Downloaded the firmware and updated it with the guide. It said the update went fine and the dongle still shows up but it doesn't allow display output anymore under Mac OS. Not sure if I did something wrong or what, does anyone have any other firmware I should use?

I got video out working again with VMM7100_4kRGB120hz10b_V7_02_112.fullrom and it says it has the firmware on it but still no 120hz.

Started working after rebooting a few times not sure why it wasn't working at first, awesome though have had this working on PC since I got my RTX 3080 in 2020 and have tried so many things.
 
Last edited:
  • Like
Reactions: davidawolf

Zorast

macrumors 6502a
Original poster
Jan 29, 2021
617
211
Ventura 13.4 does handle better wake up monitors from standby. I disable BD wake up functions now. With my TB4 Dock I get really good results.
 
Last edited:

MAC120hz

macrumors newbie
May 30, 2023
1
0
Logged in to say thanks!

Anker adapter with the mentioned USBC firmware works. I flashed on a PC, plugged into M1 mac and adjusted to 120hz. Also works with my dock: Kensington SD5780T.

Tried two cable matters adapters, but did not work (returned).
 

tylerkeyboard

macrumors newbie
May 31, 2023
1
0
This is incredible and has totally saved my purchase decisions.

One thing I am running into that I am curious if anyone else is experiencing: intermittent and random few second black screens where it seems the connection is lost between my Sony A90K and the Mac studio. Using the cable matters VMM7100.
 

StarLord21

macrumors newbie
Oct 14, 2022
28
15
Spoke with Cable Matters Canada, seems they will have inventory of 201388-A in about a month from now for anyone who needs this information.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.