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

joevt

macrumors 604
Jun 21, 2012
6,964
4,259
I wonder if somebody edited the EDID file for a HDMI dongle connection and altered the interface from HDMI to DisplayPort at Video Interface bits (to 0101 - you can also find the setting under Video Input Definition / Interface in AW EDID EDitor) - would it does make a difference for HDMI dongles? I don't know how exactly macOS classifies a connection as HDMI if it actually receives the signal as DisplayPort from an USB-C dongle besides this - this change should not affect the dongle itself as the EDID override stays on the Mac, but might trigger a change and the DCP (or macOS) will impose a different set of limits on the connection (allowing 4K@120Hz maybe)?
DisplayPort to HDMI adapters are usually implemented as a PCON device (protocol converter). The DPCD information from the DisplayPort adapter has some PCON info included. So what you're asking for is something like a DPCD override rather than an EDID override. I don't think that's possible.
Another thing that exists is SDSC (Status and Control Data Channel) but I haven't looked into it.
 
  • Like
Reactions: greenteapanda

zeemyself

macrumors newbie
Aug 31, 2019
8
2
In your heart
I tried EDID override it's not working so far even macOS show both upstream and downstream as DP still stuck at 4K60

First image is display connected via HDMI -> Thunderbolt without EDID overrided (show up dp down HDMI)
Second image - display connected via HDMI -> Thunderbolt with EDID overrided (show both end dp)

EDID override binnary come from connect display using display port on a monitor to thunderbolt port on a mac
 

Attachments

  • SCR-20230209-lw9.png
    SCR-20230209-lw9.png
    273.1 KB · Views: 387
  • SCR-20230209-lt6.png
    SCR-20230209-lt6.png
    240 KB · Views: 373
  • Like
Reactions: Zorast

waydabber

macrumors 6502
May 27, 2010
363
272
DisplayPort to HDMI adapters are usually implemented as a PCON device (protocol converter). The DPCD information from the DisplayPort adapter has some PCON info included. So what you're asking for is something like a DPCD override rather than an EDID override. I don't think that's possible.
Another thing that exists is SDSC (Status and Control Data Channel) but I haven't looked into it.

Thanks @joevt - I did not know that!
 

waydabber

macrumors 6502
May 27, 2010
363
272
I tried EDID override it's not working so far even macOS show both upstream and downstream as DP still stuck at 4K60

First image is display connected via HDMI -> Thunderbolt without EDID overrided (show up dp down HDMI)
Second image - display connected via HDMI -> Thunderbolt with EDID overrided (show both end dp)

EDID override binnary come from connect display using display port on a monitor to thunderbolt port on a mac
Nice! So it seems like the EDID info is important at least for reporting the device as HDMI. What kind of adapter are you using?

Other question: I see you are using a CoolerMaster GP27U. I have the same display. Do you experience sleep/wake issues? For me over USB-C wake does not work at all - using the DisplayPort port it does, but annoyingly the display seems to wake up and then go back to sleep periodically for no obvious reason. Super annoying. Do you have the same?
 

zeemyself

macrumors newbie
Aug 31, 2019
8
2
In your heart
Nice! So it seems like the EDID info is important at least for reporting the device as HDMI. What kind of adapter are you using?

Other question: I see you are using a CoolerMaster GP27U. I have the same display. Do you experience sleep/wake issues? For me over USB-C wake does not work at all - using the DisplayPort port it does, but annoyingly the display seems to wake up and then go back to sleep periodically for no obvious reason. Super annoying. Do you have the same?

For adapter is basically HDMI to USB C (maybe this is a problem)

For me sleep issues only happened on a macbook connected to two monitors if connect only GP27U its wake up just fine, mac studio works fine
 

waydabber

macrumors 6502
May 27, 2010
363
272
yeah, that must be a problem. All the more interesting that with the built-in HDMI you managed to make macOS report DP as downstream even though macOS should be fully aware it is using its own HDMI converter chip. But with the built-in HDMI port you'll never get anything beyond 60Hz at 4K because the chip itself is HDMI 2.0 only. One should try this with a proper USB-C-HDMI dongle which is known to produce 4K@120Hz (unfortunately I don't have such a dongle at hand right now).
 

Zorast

macrumors 6502a
Jan 29, 2021
617
211
yeah, that must be a problem. All the more interesting that with the built-in HDMI you managed to make macOS report DP as downstream even though macOS should be fully aware it is using its own HDMI converter chip. But with the built-in HDMI port you'll never get anything beyond 60Hz at 4K because the chip itself is HDMI 2.0 only. One should try this with a proper USB-C-HDMI dongle which is known to produce 4K@120Hz (unfortunately I don't have such a dongle at hand right now).
Like me, I have a USB 4 > HDMI 2.1 but have no time now. Can u help me generating the correct EDID when I send u my EDID export
 
Last edited:

waydabber

macrumors 6502
May 27, 2010
363
272
Ok, we did some experimenting with @AironMan

We were able to activate 4K@120Hz (it's YCbCr422 though, might be improved) using a cooked EDID and using BetterDisplay's EDID override feature for Apple Silicon.

Hardware:

- M1 MAX Macbook Pro 16
- LG TV C2 42"

Screenshots:

IMG_3303.jpg


Bildschirmfoto_2023-02-09_um_15.50.48.png


I attached the EDID I cooked up for the C2. UPDATE: removed cooked EDID as using this might lead to confusion as identifiers might not match the display's original identifiers - it's better everyone follows the tutorial.

What I did with the EDID was to convert it to EDID v1.4 (original EDID is v1.3) and changing the video interface bits to DisplayPort.

I think this method should work with all other 4K@120Hz TVs with and compatible dongles on any M1 Macs. :)
 
Last edited:

Zorast

macrumors 6502a
Jan 29, 2021
617
211
Ok, we did some experimenting with @AironMan

We were able to activate 4K@120Hz (it's YCbCr422 though, might be improved) using a cooked EDID and using BetterDisplay's EDID override feature for Apple Silicon.

Hardware:

- M1 MAX Macbook Pro 16
- LG TV C2 42"

Screenshots:

View attachment 2155951

View attachment 2155952

I attached the EDID I cooked up for the C2.

What I did with the EDID was to convert it to EDID v1.4 (original EDID is v1.3) and changing the video interface bits to DisplayPort.

I think this method should work with all other TVs with a compatible dongle on M1.
Can confirm. 4k 120hz HiDPI HDR does work on my side right now iam writing this ! Whe have to figure out to get Chroma 4:4:4 now. I use an USB 4 > HDMI 2.1 Dock:

 
  • Like
Reactions: robotica

waydabber

macrumors 6502
May 27, 2010
363
272
A quick tutorial:

STEP 1. Download the display's EDID binary using BetterDisplay. Go to Settings (gear icon in the App menubar extra menu) - > Displays > Retrieve display EDID and click Retrieve EDID Data and when the EDID appears, click Export EDID Binary...

Screenshot 2023-02-09 at 16.30.20.png


STEP 2. You need to open the exported EDID binary up in AW EDID Editor (free). This is the only simple thing you need to change in AW EDID Editor.

Screenshot 2023-02-09 at 16.22.53.png


If this option not there, then you simply need to change the EDID format to V1.4 under Version&Revision (the Revision bit should be changed from 3 to 4).

Screenshot 2023-02-09 at 16.24.52.png

STEP 3. You can upload the EDID Binary with the Upload EDID Binary... button and then apply the EDID here with BetterDisplay under Settings (gear icon) - > Displays > Custom display EDID. When you hit Apply EDID Now, the display should disconnect and reconnect with the new EDID in effect. You can try setting the resolution to 4K@120Hz using the app's Set Resolution menu. You can set the EDID to auto-apply as well with the right checkbox whenever the app is started at launch and the display is detected.

Screenshot 2023-02-08 at 17.31.53.png

You can of course make all kinds of other hacks by modifying the EDID to your liking. Share your experiences!
 

PatricioooAG

macrumors newbie
Jan 18, 2023
21
1
Comunidad Valenciana. España
A quick tutorial:

STEP 1. Download the display's EDID binary using BetterDisplay. Go to Settings (gear icon in the App menubar extra menu) - > Displays > Retrieve display EDID and click Retrieve EDID Data and when the EDID appears, click Export EDID Binary...

View attachment 2155968

STEP 2. You need to open the exported EDID binary up in AW EDID Editor (free). This is the only simple thing you need to change in AW EDID Editor.

View attachment 2155964

If this option not there, then you simply need to change the EDID format to V1.4 under Version&Revision (the Revision bit should be changed from 3 to 4).

View attachment 2155965
STEP 3. You can upload the EDID Binary with the Upload EDID Binary... button and then apply the EDID here with BetterDisplay under Settings (gear icon) - > Displays > Custom display EDID. When you hit Apply EDID Now, the display should disconnect and reconnect with the new EDID in effect. You can try setting the resolution to 4K@120Hz using the app's Set Resolution menu. You can set the EDID to auto-apply as well with the right checkbox whenever the app is started at launch and the display is detected.

View attachment 2155966
You can of course make all kinds of other hacks by modifying the EDID to your liking. Share your experiences!
Thanks, for me don't work in Mac mini M1 with this method. Im using a cable usb-c to hdmi 2.1 and LG C2.
 

waydabber

macrumors 6502
May 27, 2010
363
272
What kind of dongle do you have? Do you see the downstream change from HDMI to DP under `Show display information`?
 

waydabber

macrumors 6502
May 27, 2010
363
272
Thanks! What is the resolution list you see in the `Set Resolution` menu (if you enable all resolution settings)? @AironMan can you show what you see as a comparison?

What is the exact model of the dongle/hub/dock/converter cable you are using?
 

magbarn

macrumors 68040
Oct 25, 2008
3,018
2,386
Wow great work! Can't wait to get home to try on my MBP 16 M1Max. Sad that Apple is really trying the M2Pro upsell to get 4K120 on HDMI.
 

pbridge354

macrumors member
Sep 18, 2015
38
49
A quick tutorial:

STEP 1. Download the display's EDID binary using BetterDisplay. Go to Settings (gear icon in the App menubar extra menu) - > Displays > Retrieve display EDID and click Retrieve EDID Data and when the EDID appears, click Export EDID Binary...

View attachment 2155968

STEP 2. You need to open the exported EDID binary up in AW EDID Editor (free). This is the only simple thing you need to change in AW EDID Editor.

View attachment 2155964

If this option not there, then you simply need to change the EDID format to V1.4 under Version&Revision (the Revision bit should be changed from 3 to 4).

View attachment 2155965
STEP 3. You can upload the EDID Binary with the Upload EDID Binary... button and then apply the EDID here with BetterDisplay under Settings (gear icon) - > Displays > Custom display EDID. When you hit Apply EDID Now, the display should disconnect and reconnect with the new EDID in effect. You can try setting the resolution to 4K@120Hz using the app's Set Resolution menu. You can set the EDID to auto-apply as well with the right checkbox whenever the app is started at launch and the display is detected.

View attachment 2155966
You can of course make all kinds of other hacks by modifying the EDID to your liking. Share your experiences!
Holy f it is working. I literally cannot believe you guys figured this out. Been following this thread forever. Thank you!
Screenshot 2023-02-09 at 12.20.58 PM.png
 

esfrost

macrumors member
Aug 26, 2010
78
14
I cant seem to get it working either. M1 Mac Mini, USB-C to HDMI 2.1 cable (this) but I have tried it with an HDMI 2.1 (both ends) cable that I know works with 120hz, still did not work. Double checked the steps just to make sure I did not miss anything (I know..., its really simple, but still...) but I got the EDID edited correctly and also managed to upload the custom EDID in better display without any issue. Can get 120hz.
 

BeatCrazy

macrumors 603
Jul 20, 2011
5,123
4,480
@stevemr123 Ya! I got it to work, thanks for your tutorial.
SCR-20230209-lzd.png

@PatricioooAG @esfrost I have a strong suspicion the issue is with your USB-C to HDMI adapter.

I recently bought this adapter from Cable Matters https://www.amazon.com/dp/B08MSWMXT4
I applied a firmware to it from here: https://kb.cablematters.com/index.php?View=entry&EntryID=147

I learned about this adapter and the firmware resolution from a Reddit thread where PC guys were also trying to get 4K120 from iGPUs: https://www.reddit.com/r/intel/comments/wm567q
 
  • Like
Reactions: Djlild7hina

PatricioooAG

macrumors newbie
Jan 18, 2023
21
1
Comunidad Valenciana. España
@stevemr123 Ya! I got it to work, thanks for your tutorial.
View attachment 2156212
@PatricioooAG @esfrost I have a strong suspicion the issue is with your USB-C to HDMI adapter.

I recently bought this adapter from Cable Matters https://www.amazon.com/dp/B08MSWMXT4
I applied a firmware to it from here: https://kb.cablematters.com/index.php?View=entry&EntryID=147

I learned about this adapter and the firmware resolution from a Reddit thread where PC guys were also trying to get 4K120 from iGPUs: https://www.reddit.com/r/intel/comments/wm567q
Thanks so much I bought CableMatters one adapter, excuse me, is with new firmware working HDR in MacOs ?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.