How do I force RGB color mode for my display (instead of YCbCr)? #1473
-
With the new option to convert displays to HiDPI without mirroring would it be possible add an option to force an RGB color space? Certain monitors default to YPbPr resulting in blurry text and inaccurate colors, the current workaround for this is: It seems pretty hit and miss at times however, especially when using multiple monitors and trying to identify the correct monitor to change (and persisting the change on restart). UPDATE: The v3.x version of the app has a Color Mode selector menu that lets you change color mode easily on the fly on Apple Silicon Macs. No special hack required. |
Beta Was this translation helpful? Give feedback.
Replies: 31 comments 43 replies
-
Yes, I was aware of the issue as I had to use this workaround with my other LG display on earlier Monterey versions and also wrote a quick tutorial about it on macrumors back in the day - https://forums.macrumors.com/threads/mbp-m1-and-lg-27uk850-w-washed-out-colors.2270452/post-30262233 I guess I could add a feature to automate this. I honestly thought this is not a problem anymore but apparently it is. |
Beta Was this translation helpful? Give feedback.
-
I can confirm this is very much still a problem on M1 macbook, USB-C <-> DisplayPort cable and a certain 1440p LG monitor. |
Beta Was this translation helpful? Give feedback.
-
This is definitely still an issue on the M1 Pro as well through both the built in HDMI port and a USB-C -> HDMI adapter. |
Beta Was this translation helpful? Give feedback.
-
There are now some scripts based on GetVladimir's work, can you have a look? This would definitely be a feature I'd be willing to pay for. |
Beta Was this translation helpful? Give feedback.
-
Certainly, the feature can be added to the app (it's simple property list processing/editing, should be straightforward to do in Swift). I am planning to implement it, but want to finish all the DDC stuff first. Sorry about the rather slow progress. 😮💨 |
Beta Was this translation helpful? Give feedback.
-
That's great to hear. FYI, there is a 30 page thread about RGB mode on MacRumors forum, I guess you'd have a lot of customers if this becomes a 1-click story. |
Beta Was this translation helpful? Give feedback.
-
You're doing great. Keep up the great work! |
Beta Was this translation helpful? Give feedback.
-
I also still have this issue with my M1 Mac mini and Dell U3014 with USBC to miniDP cable |
Beta Was this translation helpful? Give feedback.
-
Just a quick question regarding this. If I have configuration override enabled for a monitor and I do the RGB fix manually in the plist file, I have found that when my machine goes to sleep and then wakes up the RGB setting is lost. Is this to do with the override or some other setting that is removing the RGB? |
Beta Was this translation helpful? Give feedback.
-
The override should not affect his. It might be that a different layout is activated for some reason upon wake. Did you apply the RGB settings to all relevant entries in the plist file? You can also try doing it all over again (delete all plist files and set up a new one). If you have a notebook, you'll need to create a layout both for clamshell and non-clamshell mode and apply the forced RGB settings to both. |
Beta Was this translation helpful? Give feedback.
-
I used the sudowork m1 fix rgb script...It works on monterrey on my macmini m1 and lg c1 but when I choose hdr in display options to watch hdr content I can't go back to rgb mode without running the script again and rebooting....is there a way to automate switching between the two modes? |
Beta Was this translation helpful? Give feedback.
-
@law94air - honestly I don't know, I'll spend some more time on this in the future, but it's just not an area I am working on. Upon switching to HDR it seems like the display layout is changed and the data in the config file is overwritten. btw, you can get the supported modes (how macOS interprets the EDID and how it sets up color encodings) in the IO Registry tree. Run the following command in Terminal:
if you open the timings.txt created, you'll see what is the Pixel Encoding, EOTF, color depth data and other info for each interpreted mode. |
Beta Was this translation helpful? Give feedback.
-
Great thank you.. |
Beta Was this translation helpful? Give feedback.
-
I am not sure I'll add this feature but a probably better solution is to simply disable YCrCb in the display's EDID so only RGB remains as an option: You should be able to this:
I am not sure if this works (I don't currently have a display with the issue) but technically it should. |
Beta Was this translation helpful? Give feedback.
-
When a LG C2 OLED is connected via HDMI 2.1 to a M2 Pro MBP, I am unable to toggle "YCrCb 4:4:4" to "Off" as the field is showing as "On" but greyed out within AW EDID Editor. Does anyone know how to work around it? |
Beta Was this translation helpful? Give feedback.
-
This helped me a lot with my Acer X38S via HDMI to Macbook Pro M1 But does anyone know why after i edited the EDID (only dechecked in Header), i only have a maximum of 60hz refreshrate instead of 85hz which was the maximum before editing ? |
Beta Was this translation helpful? Give feedback.
-
I have this issue as well with a MacBook Air M1, Anker USB-C hub for HDMI, and an LG monitor on Ventura. This has always been a problem, and still is. The display output looks awful, and the hacks to try and get it to work properly have just not been worth it as they keep resetting and MacOS inevitably breaks things further on updates. This has never gotten any better. Interestingly, I was recently using a M2 Max MacBook Pro connected to the same display via its built-in HDMI connection, and it defaulted without issue to RGB color. No problem. It doesn't work however on an M1 Max MacBook Pro via the built-in HDMI (same as the MacBook Air M1 over USB-C). I'm not sure if this problem is fixed with the M2 models or not, but I was happily surprised to find it worked on the M2 Max by default. Would there be anyway for BetterDisplay to indicate what color space is currently being used? YCrCb looks horrible, but I'm often not sure if the hacks to force RGB are even working (including the EDID hack). Maybe it looks a little better, but I'm not sure. DisplayPort generally looks the best no matter what, and has none of these issues. |
Beta Was this translation helpful? Give feedback.
-
FWIW, I have a M2 Max MBP (Ventura) with a Samsung QN700B 8k TV connected over HDMI 2.1, and it defaults to subsampled Y*, not RGB. This makes text almost unreadable. Forcing RGB via plist editing mostly works, but it drops back to YCrCb when reconnecting sometimes, as others have noted. Editing the EDID with the Analog Way editor seems to have dropped 8k support, which isn't exactly ideal. It looks like disconnecting/reconnecting will eventually end up in RGB again, but being able to even see what is happening with the M2 would be great, and having an easy way to force RGB would be wonderful. |
Beta Was this translation helpful? Give feedback.
-
@waydabber Is there a mechanism to determine what colorspace is being used? |
Beta Was this translation helpful? Give feedback.
-
Hi, I tried this in my ACER EB321HQU but something seems to go wrong. I can disable the YCrCb modes in both Feature Support and Header Option. But after I upload the new EDID into Better Monitor (latest version 2) and apply the new EDID, the default resolution is 1080p (the resolution for this monitor is 1440p), while having the same problem as before (according to a discussion opened and help from @waydabber (thanks man!) this solution could fix my problem, potentially chroma subsampling ). I tried adding it manually in CEA Extension Video Data UHDTV 2160p (16:0) 60Hz, which seems to match the native resolution of the monitor, Better Display shows it but as Unavailable. Anybody knows how I could solve this? Thanks! |
Beta Was this translation helpful? Give feedback.
-
Hi there, fighting with my MBP 15" M2 Max, MacOS Sonoma and my Dell U4021QW. The monitor is directly (no hub) connected through Thunderbolt (already tested different cables). Always uses Y*** color mode at 5120x2160/60Hz. When I turn down to 5120x2160/30Hz RGB color mode is used. Tested the monitor with Windows 11 & 5120x2160/60hz RGB is no problem. Used AW Edid Editor & disabled Y*** color modes at both location, no luck. When I load the modded EDID file, there is no more possibility to chose 60Hz refresh rate and at 5120x2160 only 30Hz are possible. Already tried a EDID file, which was generated through CRU under windows but got no luck, same result. Any suggestions? |
Beta Was this translation helpful? Give feedback.
-
On some monitors, such as the Dell U4021QW, one needs to turns off additional settings: It does enable RGB, however only in 30hz (over Thunderbolt). |
Beta Was this translation helpful? Give feedback.
-
Was "force RGB" feature added? If not, is there still plans to add it? Thanks. |
Beta Was this translation helpful? Give feedback.
-
On Dell AW3225QF on HDMI to Macbook Pro M2 Pro, steps I did to force RGB: Hope this helps! |
Beta Was this translation helpful? Give feedback.
-
Just want to note that for the next app version I'll be adding some commands to programmatically change the following (on Apple Silicon Macs with natively connected external displays):
Here is how to use it: #3229 (comment) Note: with this method you don't need configuration editing or EDID override at all. I plan to add perhaps an UI for it as well. I also added a section under |
Beta Was this translation helpful? Give feedback.
-
Also added a proper menu for this: |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Ok, no worries… Just wondering what I do with the edited EDID in v3 of the app? Do I load custom EDID or write EDID to device. I tried loading custom Edit but didn’t seem to make much difference.Kind Regards,Jonathan TabenskyPhotographer/Creative DirectorMobile 0438 235 503Website www.jtphoto.com.auThis message and its attachments may contain legally privileged or confidential information. It is intended solely for the named addressee. If you are not the addressee indicated in this message (or responsible for delivery of this message to the addressee), you may not copy or deliver this message or its attachments to anyone. Rather, you should permanently delete this message and its attachments and kindly notify the sender by return e-mail. Any content of this message and its attachments which does not relate to the official business of JONATHAN TABENSKY must be taken not to have been sent or endorsed by him. No warranty is made that the e-mail or attachment(s) are free from computer virus or other defect. All creative work associated with this e-mail and its attachment(s) are subject to copyright unless otherwise expressly stated and may not be used without permission.
On Thu, 12 Sep 2024 at 12:25 AM waydabber wrote:
Yes, sorry, I should have made this clearer probably, but this option is available for Apple Silicon only. On Intel you can use an EDID override to prevent YCbCr.
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you commented.Message ID: ***@***.***>
[
{
***@***.***": "http://schema.org",
***@***.***": "EmailMessage",
"potentialAction": {
***@***.***": "ViewAction",
"target": "#1473 (reply in thread)",
"url": "#1473 (reply in thread)",
"name": "View Discussion"
},
"description": "View this Discussion on GitHub",
"publisher": {
***@***.***": "Organization",
"name": "GitHub",
"url": "https://github.com"
}
}
]
|
Beta Was this translation helpful? Give feedback.
-
I have only 1 question. Is there a way to save these preferences so that if I have to uninstall and re-install, most of the preferences will stay. I realize that all won't stay if you switch monitors but the RGB thing is a must for me. Thanks. |
Beta Was this translation helpful? Give feedback.
This is how the color mode selector looks like on the v3.x version. The app lists the supported color modes (parsed by the system based on the EDID) and lets you switch to an other one.
The OS normally uses various factors to decide the preferred mode (you can query that using
betterdisplaycli
) but sometimes that is not the right answer as we all know.