waydabber / BetterDisplay

Unlock your displays on your Mac! Flexible HiDPI scaling, XDR/HDR extra brightness, virtual screens, DDC control, extra dimming, PIP/streaming, EDID override and lots more!
https://betterdisplay.pro
20.32k stars 348 forks source link

Add an in-app interface to cover some of the common use-cases that require EDID override #1504

Open waydabber opened 1 year ago

waydabber commented 1 year ago

EDID override is great but some users might have troubles using AW EDID Editor. It would be great to have a simple way to alter the display's EDID easily to force RGB mode (https://github.com/waydabber/BetterDisplay/discussions/1473), add some custom timings or do the HDMI->DP hack for the HDMI2.1 dongles and then apply it.

Use cases so far (still collecting):

These will require separate enhancement issues.

waydabber commented 1 year ago

From: https://github.com/waydabber/BetterDisplay/discussions/1473

It would be nice to have the option to force RGB, do the HDMI->DP switch hack and the ability to add custom resolutions via DisplayID extensions easily in-app as these are probably the most common use cases for EDID overrides.

superluminal300 commented 1 year ago

Following with great interest! Thanks @waydabber!

ectoplasmosis commented 1 year ago

This would be incredible, following!

fredngo commented 11 months ago

Yep, this is something I would buy!

Nuru commented 10 months ago

Another use case, if you can support it: disabling audio output. I have the Dell U2415 and have the YCrCb problem (#1473). On my Intel Mac, this is fixed with an EDID patch installed in /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-10ac/ but on the Apple Silicon that does not work, so I'm trying to get BetterDisplay to handle this for me.

So, really a few feature requests here, FWIW:

  1. It would be super helpful if BetterDisplay could read the Intel patches and apply them, making migration easier.
  2. Disabling the YCrCb support in the EDID as you planned would be helpful.
  3. EXTRA BONUS: It bugs me that Apple always lists the display as a possible output source, even though it does not have speakers or an audio output. I was not previously able to fix this via the Intel EDID patch, but if you can find a way to keep the display out of the sound output list, that would be great.
waydabber commented 10 months ago

Hi @Nuru, yes, I'll be focusing on these features in a future update. Meanwhile you can simply download the EDID, edit the audio capabilities bit in AW EDID Editor and apply the updated EDID. You can also copy the base64 EDID data that is in the Intel patch (copy the EDID base64 data from the patch and then use Paste Base64).

Nuru commented 10 months ago

Meanwhile you can simply download the EDID, edit the audio capabilities bit in AW EDID Editor and apply the updated EDID.

Unfortunately, that did not work to stop the display from being an audio output.

Also, as you know, this does not fix the color problem before BetterDisplay runs, such as on the login screen. I guess there's nothing you can do about that for the Apple Silicon Macs.

The only thing I want BetterDisplay to do for me is patch the EDID for the one monitor. How can I make sure it is not making other changes to the display settings?

waydabber commented 10 months ago

You need to apply the EDID under that one display only then. You can disable hardware and software control from under all displays to make sure brightness and other control don't work if you don't need them.

calwalker1 commented 4 months ago

I would support this. I frequently work with Blackmagic video convertor devices that convert HDMI to SDI video. The units support up to 4K@60p but the EDID reports a 'default/ preferred resolution' for want of a better word of 1080@60. This means when the mac boots up sometimes it goes back to HD. I use Better Display to load custom EDIDs which essentially only list 4K as a supported res to prevent this; but AW editor is very complicated. It'd be great if Better Display Tool had a way for me to read the existing EDID and make edits to it for simple things like deleting supported resolutions or changing 'default'