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

Diego BA

macrumors newbie
Apr 16, 2020
1
1
Quick guide to enable correct color mode and 125% scaling on external Dell 4K (2650 x 1440) monitors with your MacBook. (Instructions for Windows and OSX).

This gives you a smoothly scaled external monitor experience which keeps UI elements approximately the same ‘size’ as you drag them between the Retina and external display.

Windows (approx 10 seconds)

  1. Plug in monitor
  2. Right Click Desktop
  3. Click ‘Display Settings’
  4. Drag Scaling slider to 125%
  5. Click Apply
  6. Everything looks great.

OSX High Sierra/Mojave (approx 2.5 hours)
  1. Plug in monitor
  2. The screen doesn’t look right, text and black on white elements are blurry and have chroma ‘bloom’ around them.
  3. Open System Preferences
  4. Click Displays
  5. Look relevant settings
  6. There are none.
  7. Google it, not sure the exact issue, so try ‘OSX external display fuzzy text’
  8. Read 4 top links that are a collection of forum posts where die-hard Mac users tell me that:
    1. This is just the way it is with Mac
    2. OSX is ‘better’ because it displays fonts differently and this can make them blurry. Deal with it.
    3. My eyes are at fault because I’m comparing it to a Retina screen now and the Retina is SO good that everything else looks blurry.
    4. I need to buy an Apply display
    5. Try enabling or disabling font smoothing.
  9. Decide to try the font smoothing thing.
  10. Open System Preferences
  11. Click General (weirdly this is not considered a ‘Display’ setting)
  12. Font smoothing is enabled, so I try disabling it. It doesn’t fix the problem.
  13. Re-enable font smoothing.
  14. Back to Google.
  15. Finally find a forum post that explains the problem is that OSX incorrectly forces the color mode on some external screens to YPbPr/YCbCr instead of RGB.
  16. Open System Preferences
  17. Click displays
  18. Look for Color Mode setting
  19. It does not exist in OSX
  20. Eventually find this excellent blog post with a fix: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Jaw drops at complexity of the fix - recovery mode?!!?!
  22. Decide to go for it.
  23. Download the script from GitHub
  24. Run the script - it writes a new EDID file.
  25. Shut down Mac
  26. Boot into Recovery Mode
  27. Open Disk Tool
  28. Mount the FileVault Encrypted disk
  29. Enter password
  30. Close Disk Tool
  31. Open Terminal
  32. Copy the EDID file created to the correct System folder
  33. Reboot
  34. IT WORKS!!! No more text blurring and color bloom.
  35. Celebratory beer.
  36. Things are still too small on the external display however, time to tackle the Scaling.
  37. Open System Preferences
  38. Click Displays
  39. Click the ’Scaled’ radio button.
  40. Weird, all it does it give a list of alternative resolutions.
  41. Try some alternative resolutions, they all look blurry and awful, as expected.
  42. Look for other settings related to Scaling.
  43. There are none.
  44. Back to Google
  45. Read through the top links which are all blog posts where die-hard Mac users tell me:
    1. This is just how it is with Mac.
    2. I need to buy an Apple approved display.
    3. That lowering the resolution is the same as scaling (FML you idiots)
  46. Eventually find some posts that talk about specific ‘HiDPI’ scaling options by pressing the ‘Option’ key while clicking the Scaled radio button.
  47. GO back to Display preferences, hold down Option and click Scaled.
  48. Still there are no HiDPI options.
  49. Google how to enable HiDPI
  50. Find this article: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Open Terminal
  52. Run the command
  53. Go back to Display Preferences
  54. Still no HiDPI options
  55. Back to Google.
  56. Eventually discover that OSX only natively supports HiDPI modes on monitors with specific Aspect Ratios. (This is completely undocumented by Apple - Thanks Apple!)
  57. Google how to set custom resolutions.
  58. Find post talking about some software called SwitchResX.
  59. Download SwitchResX
  60. Baulk at the bizarre user interface.
  61. Find the ‘supported’ resolution options for my Screen - there are lots more than in the Apple settings dialog, including some HiDPI ones.
  62. Try some HiDPI options, they look good but they are the wrong Aspect Ratio, so there black bars at the sides of the screen.
  63. Back to Google “custom HiDPI resolutions in OSX”
  64. Links back to SwitchResX FAQ https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Open the ‘Manual Resolutions’ tab in SwitchResX
  66. Discover this part of the app only works if you disable System Integrity Protection.
  67. Can’t quite believe that you need to disable SIP to set a custom resolution, so Google it, end up back at the SwitchResX website where the author has a similar opinion. https://www.madrau.com/support/support/srx_1011.html
  68. Sigh.
  69. Shutdown
  70. Restart in Recovery Mode
  71. Open Terminal
  72. Enter command to disable SIP
  73. Reboot.
  74. Open SwitchResX
  75. Go to Manual Resolutions tab.
  76. Promted for ‘Scaled resolution’ parameters. No documentation on this.
  77. Take a guess that as I want 125% scaling I need to multiply my monitors Native resolution by 1.25 in both dimensions.
  78. Save the Custom resolution.
  79. Try to apply it and eventually realize that you have to Reboot again before this can be applied.
  80. Reboot
  81. Apply custom resolution.
  82. Partial success! Scaling has worked, aspect ratio is correct but everything is way to ‘big’ on the screen. Looks more like 175% scaling.
  83. Scratch head and have a think. Realize I did my math wrong. If I want 125% scaling I want to create a virtual resolution of 175% of my screen’s native resolution which will HiDPI scaled down to an effective resolution of 85% of my native resolution making everything appear… ??? 15% Larger?? Brain hurts. Close enough I decide.
  84. Try it with virtual resolution of 4480 x 2520.
  85. Reboot to save the new resolution.
  86. Open SwitchResX
  87. Set the screen resolution to the new manual HiDPI setting.
  88. OH MY GOD IT WORKS!!! I have a smooth scaled external monitor image which looks almost as good as the Retina!!!!!
  89. Realize I now have to pay for SwitchResX after 10 days
  90. Refuse to pay $14
  91. Scratch head, surely SwitchResX isn’t doing anything that advanced, probably just editing the Overrides files like the RGB fix
  92. Take a look at the overrides file, sure enough, SwitchResX just adds the custom resolutions in here
  93. Back to Google.
  94. Find great free tool and guide for encoding the custom resolution data: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Realize the custom scaled resolutions are still not available in System Preferences, hidden somehow. Another undocumented OSX ‘feature’.
  96. Back to Google.
  97. Find the awesome free tool RDM to enable the hidden resolutions. https://github.com/avibrazil/RDM
  98. Install RDM
  99. Finally!!! It all works, for FREEEEE!
  100. Shutdown
  101. Boot into recovery mode
  102. Re-enable SIP
  103. Reboot.
  104. Done!

Gotta love OSX.


Thank you so much for your post!

I had the same problem! Everything looked too small. But... How can I know if my display is using the RGB mode or the another one?
 
  • Like
Reactions: itsphilgeorge

MecPro

macrumors 6502a
Mar 6, 2009
586
414
London
OSX is a pile of poop for handling external monitors. My windows machine runs at native resolution of the my monitor (3840x2160)

I have an LG 27UL850 and I’ll be trying RDM shortly. Thanks for this OP
 

fgp

macrumors newbie
Apr 29, 2020
2
5
"True" flexible UI scaling is great thing, but it puts very high burden on the software developer and introduces massive quality issues on lower DPI screens. This is the path that Windows chose and unfortunately, it looks like a mess with many apps. This is especially unfortunate when paired with Windows font rendering, which is already distorting fonts. Apple instead chose to fix their scaling to a factor of 2, which is inflexible, but makes HiDPI software trivial to write and also enables faster drawing algorithms (since you don't need to take fractional lien widths into account).

If Apple fixed their scaling factor to be "2", how come I can select between four different "scaled" settings on my retina MacBook Air, which start with "looks like 1024x640" and end with "looks like 1680x1050"? The native resolution of the display is 2560x1600 btw -- note how out of the four "resolutions" (resolutions look-alikes, rather) it offers me, only one corresponds to an integral scaling factor (that's 1280x800), and that one isn't even the default one (which is 1440x900)!

The scaling factor was indeed fixed to be "2" for the very first retina displays (in the iPhone 4 IIRC), but I believe it was never that simple on macOS (where retina was introduced a bit later). The old flexible Quartz UI scaling that you mention was something completely different btw, because it relied on rendering all UI elements as vector graphics. How the current scaling works I'm not completely sure, but my guess is that applications render into high-resolution backing stores which are then scaled as necessary by the compositor (i.e the window manager). How good that looks would then not depend on the output size, but rather on the resolution of the backing store.

In general, I want to remark I find your tone towards the OP is unnecessarily condescending. If you don't have anything helpful to say, why do you feel the need to comment in this thread at all? It's certainly not for you to decide whether his attempt at running his 1440p monitor with 125% UI scaling is sensible or not! And given that he opened the thread with a very detailed explaining of how to achieve this despite being unsupported, telling him in a condescending way that what he wants is unsupported is a tad absurd.
 

leman

macrumors Core
Oct 14, 2008
19,525
19,691
If Apple fixed their scaling factor to be "2", how come I can select between four different "scaled" settings on my retina MacBook Air, which start with "looks like 1024x640" and end with "looks like 1680x1050"? The native resolution of the display is 2560x1600 btw -- note how out of the four "resolutions" (resolutions look-alikes, rather) it offers me, only one corresponds to an integral scaling factor (that's 1280x800), and that one isn't even the default one (which is 1440x900)!

Because Apple's scaling is implemented as a two-step process. What you choose is a logical resolution (grid of logical pixels), say, 1024x640. The UI is then drawn to what Apple cals a backing buffer at twice the resolution, so 2048x1280. The drawing itself is done like I described in my previous post, that is, each logical pixel is mapped to a 2x2 grid of backing pixels, and what you get is essentially super sampling AA without the final averaging step (since the backing pixel grid itself is super-sampled). That is the first step. In the second step the backing buffer is drawn to the screen, using interpolation to map the backing pixels to real hardware pixels. If you choose "best for" resolution, the backing buffer and the hardware display map exactly, otherwise it is interpolated. For most resolution choices, the resolution of backing buffer is higher than the physical resolution of the machine, so image is actually drawn at a higher resolution. This ensures best possible image quality.

This two-step process allows one to emulate true scaling. The scaling factor is always 2, and that is something that algorithms can always rely on. But since you can manipulate the resolution of the backing factors, you get different mappings to the physical screen, allowing you to make the picture larger/smaller with little loss of actual spatial detail.

Note: nowadays it's a bit more complicated, because newer phones support scaling factors of 3, but the same logic applies.

The scaling factor was indeed fixed to be "2" for the very first retina displays (in the iPhone 4 IIRC), but I believe it was never that simple on macOS (where retina was introduced a bit later). The old flexible Quartz UI scaling that you mention was something completely different btw, because it relied on rendering all UI elements as vector graphics.

It is a mixture of vector and bitmap graphics really. Frequently used vector shapes (like fonts) are pre-rendered at standard sizes to accelerate the final drawing. Same for standard UI controls like button borders etc. I don't know how (or if at all)the system changed when Apple decided to fix the backing factor to either 1.0 or 2.0, but Id'a seem that it made some optimizations easier to pull off, as you can always assume that, say, a button shadow has a specific size.

In general, I want to remark I find your tone towards the OP is unnecessarily condescending. If you don't have anything helpful to say, why do you feel the need to comment in this thread at all?

I am sorry if my tone came off as condescending. I was merely trying to point out that a) Apple doesn't give the user much official choice in the matter, since they are very opinionated with these things and b) that there are certain technical and aesthetic reasons why they force these limited choices on us. OP are of course free to do whatever they choose and one can "hack" the system by manipulating the logical resolution outside to what Apple exposes to users directly. Does not mean that it is officially supported or will result in best image quality.
 
  • Like
Reactions: TomMuc

lukasamd

macrumors newbie
Feb 21, 2016
25
1
Have MBP 15 2018 and can confirm: MacOS = a lot, lot issues with external displays...

1. You can use 2x scaling (so 24" 4K to FHD but it's too big, or 27" 5K => 1440p, it's ok) or see blurry/fuzzy fonts
2. One exception I now test is P2415Q - 4K on 24", so PPI is very big and on scaling to 1440p it's still ok (but not great)
3. You can't use Display Port daisy chain, because not, because it's Apple...
4. On non-HDPi everything looks terrible. Last time I tested 25" WQHD (1440p native) and on MacOS fonts were terrible, on Windows still ok.
5. Connect external display to MBP => force to use dGPU (Radeon => higher temperature, much more noise etc....

Now I consider going back to Windows laptop or just use Windows/bootcamp as primary system. As hardware, MBP is great, but software (MacOS) is.... agrr...
 
  • Like
Reactions: nesterovml

Kendall Frazier

macrumors newbie
May 20, 2020
1
0
Fantastic guide!

And yes, this VERY relevant for 2020. I helped my Father set this up on his new 49" LG 32:9 super-wide monitor.
 

sfmartinw

macrumors newbie
May 22, 2020
1
0
I've been looking around for this thread for a while, so seems like some of you are knowledgeable to help me. Here's my problem. I have a 2017 Macbook Pro 13" Retina. In Display Preferences, I used to set scaling to "More Space", but I found the fonts/windows too big. I wanted more space and discovered for first time that"More Space" looks like 1650 x 1050 resolution. To fix that, I found a utility, that let's you change the "looks like" to "2048 x 1280" which I find to be the perfect size for my eyes and density. I'm using "Display Menu Pro" utility to do that: http://displaymenu.milchimgemuesefach.de/about.html

Recently, I got an external 4K monitor, however, I'm back to the problem where OSX only allows "More Space" scaling, and wish it had "More More Space". The "More Space" scaling works best for about 2.5 browser windows / apps side-by-side. If only I could do the same thing to the external monitor that I did to the built-in one where I could change the "effective resolution" one level higher, I could get the space that I need and run 3 windows side by side. It's a 32" 4K monitor, so there's plenty of room.

Does anyone know of a way to change scaling for external 32" 4K monitor in same way I did it for internal retina?
 

Cave Man

macrumors 604
Really frustrated with the font issue. I "upgraded" from High Sierra to Catalina and now my fonts are really unpleasant. I've tried the smoothing in System Preferences, I've tried forcing font smoothing with terminal (defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO) and can't get anything to work. Why were my fonts just fine in High Sierra (and earlier Mac OS X) but now so screwed up? Philips Brilliance 272P (2560x1440, 27" DisplayPort).
 

vigyan

macrumors newbie
Jun 5, 2020
27
5
kudos to OP. this is the most fun opening post I have ever read on any subject. period.(writing skills made it too much fun)

though I wonder why he hasn't corrected the glitches for people to understand the requirment better and help if they are able. I mean the whole 4k=2560x1440 but settings show its just a 1920x1200 display.
[automerge]1592791641[/automerge]
Screenshot 2020-06-22 at 07.34.44.jpg


sorry I did not understand your problem. you can already use 3 windows side by side with native 4k resolution on 32 inch screen. or as you put the more space option. see my example above.
[automerge]1592791766[/automerge]
Really frustrated with the font issue. I "upgraded" from High Sierra to Catalina and now my fonts are really unpleasant. I've tried the smoothing in System Preferences, I've tried forcing font smoothing with terminal (defaults write -g CGFontRenderingFontSmoothingDisabled -bool NO) and can't get anything to work. Why were my fonts just fine in High Sierra (and earlier Mac OS X) but now so screwed up? Philips Brilliance 272P (2560x1440, 27" DisplayPort).

did you try your monitor osd for HDMI settings. that might be the culprit. look for options there. I think it has to be corrected to rgb display.
 
Last edited:

vigyan

macrumors newbie
Jun 5, 2020
27
5
My display is set to sRGB if you are referring to color space.

no I meant color format rgb or Yuv? this will never be sRGB as that's a colourspace. most webpages are in sRGB only.
colourspace can't improve font. sRGB / Adobe RGB / Display P3 etc. depends on the content you wanna use.
 

moc99

macrumors newbie
Jul 3, 2020
7
1
After struggling with fuzzy text on a DELL P2418D (QHD) and a Benq "Mac compatible" PD2500Q (QHD) display and trying forced RGB mode etc, I finally found the following posts.

These explain the issue very clearly and provide a simple tool to create replacement display config (plist) files (which are located in Macintosh HD⁩ ▸ ⁨System⁩ ▸ ⁨Library⁩ ▸ ⁨Displays⁩ ▸ ⁨Contents⁩ ▸ ⁨Resources⁩ ▸ ⁨Overrides⁩).

That tool and method plus the RDM app which reveals HiDPI modes (best text rendering) worked a treat.

The only snag is that macOS updates may overwrite your modified config files, so keep a copy in case you have to replace them again.

Kudos to the guy who figured it out (very clear explanation): Force HiDPI Resolutions for Dell U2515H Monitor
Display configuration file generator tool he created: PropertyList Parser and Generator
RDM app (just save it in Applications folder): RDM
 

took_the_red_pill

macrumors newbie
Sep 11, 2020
1
0
Okay so obviously I am deep down the rabbit hole having read to the end of this comment thread (OP was very entertaining and I identify a lot with their mindset), and I've learned quite a bit from these detailed replies even after trying for an even longer time to solve a similar issue on my own, yet I am still stuck. I don't really know where else to post this, and seeing the depth of this thread finally made me stop to make a plea for help.

I have a 4K Philips TV (yes, actually 4K... 3840x2160 and my macbook Pro 2018 can display native 4K on it @30Hz, TV model 55PUS7809), and would like 1080p HiDPI. A nice even upscaling factor of 2.0 should be easy enough to implement right? Wrong.

Before anyone asks, I have tried all the "grandpa-level" fixes such as holding option while clicking the scaled menu in Settings, and enabling HiDPI mode with the sudo terminal command.

Even after following a similar process as in moc99's post above (enabling HiDPI mode with sudo command, generating and copying plist files to the right path in both /System/Library and /Library folders, installing RDM, rebooting at every step of the process), I cannot force the HiDPI 1920x1080 resolution. It appears in the RDM menu list but doesn't do anything when I click on it.

I even downloaded the trial version of SwitchResX to see if it somehow was doing something I missed. It does create a new plist file in the /Library directory but has the same problem: the HiDPI 1920x1080 resolution is there (at several Hz options) in the list but it doesn't do anything which I click on it. (sidenote: it suspiciously works for >30Hz, so only resolutions that aren't supported for 4K output and results in regular, blurry 1080p)

Consulting the SwitchResX FAQ page led me to this gem:
1599881596603.png


Sure enough, I found this error message in my console after trying to set the 1080p HiDPI resolution.

Even the developer of the premium paid version of this whole hoop-jumping process (which is supposed to do everything seamlessly and is constantly updated), admits that there is an unavoidable "bug" in macOS that is preventing people from using the Retina HiDPI image rendering on non-Apple-approved TVs, specifically for the most common and actually-likely-to-work upscaling resolutions (50% and 25% of 4K). I don't think that this is a coincidence... rather Apple has put this in place so that people are forced to suffer with either tiny or blurry text unless they buy a Retina-compatible monitor or TV. If someone has a reasonable alternative explanation, I'm all ears, but to me this seems like a classic marketing gimmick.

In the meantime, I'll see if I can go yet another level deeper (already invested so much time at this point that its more of a vendetta than anything) to try to disable whatever MacOS boot process that is specifically disabling the 2X scaled HiDPI resolutions in the override folder upon startup. If anyone has any links to similar threads I'd be much obliged. I haven't tried the EDID overwrite but I don't think this is related to my specific issue.
 

TomMuc

macrumors member
Oct 22, 2019
43
27
Munich, Bavaria
Quick guide to enable correct color mode and 125% scaling on external Dell 4K (2650 x 1440) monitors with your MacBook. (Instructions for Windows and OSX).

This gives you a smoothly scaled external monitor experience which keeps UI elements approximately the same ‘size’ as you drag them between the Retina and external display.

Windows (approx 10 seconds)

  1. Plug in monitor
  2. Right Click Desktop
  3. Click ‘Display Settings’
  4. Drag Scaling slider to 125%
  5. Click Apply
  6. Everything looks great.

OSX High Sierra/Mojave (approx 2.5 hours)
  1. Plug in monitor
  2. The screen doesn’t look right, text and black on white elements are blurry and have chroma ‘bloom’ around them.
  3. Open System Preferences
  4. Click Displays
  5. Look relevant settings
  6. There are none.
  7. Google it, not sure the exact issue, so try ‘OSX external display fuzzy text’
  8. Read 4 top links that are a collection of forum posts where die-hard Mac users tell me that:
    1. This is just the way it is with Mac
    2. OSX is ‘better’ because it displays fonts differently and this can make them blurry. Deal with it.
    3. My eyes are at fault because I’m comparing it to a Retina screen now and the Retina is SO good that everything else looks blurry.
    4. I need to buy an Apply display
    5. Try enabling or disabling font smoothing.
  9. Decide to try the font smoothing thing.
  10. Open System Preferences
  11. Click General (weirdly this is not considered a ‘Display’ setting)
  12. Font smoothing is enabled, so I try disabling it. It doesn’t fix the problem.
  13. Re-enable font smoothing.
  14. Back to Google.
  15. Finally find a forum post that explains the problem is that OSX incorrectly forces the color mode on some external screens to YPbPr/YCbCr instead of RGB.
  16. Open System Preferences
  17. Click displays
  18. Look for Color Mode setting
  19. It does not exist in OSX
  20. Eventually find this excellent blog post with a fix: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Jaw drops at complexity of the fix - recovery mode?!!?!
  22. Decide to go for it.
  23. Download the script from GitHub
  24. Run the script - it writes a new EDID file.
  25. Shut down Mac
  26. Boot into Recovery Mode
  27. Open Disk Tool
  28. Mount the FileVault Encrypted disk
  29. Enter password
  30. Close Disk Tool
  31. Open Terminal
  32. Copy the EDID file created to the correct System folder
  33. Reboot
  34. IT WORKS!!! No more text blurring and color bloom.
  35. Celebratory beer.
  36. Things are still too small on the external display however, time to tackle the Scaling.
  37. Open System Preferences
  38. Click Displays
  39. Click the ’Scaled’ radio button.
  40. Weird, all it does it give a list of alternative resolutions.
  41. Try some alternative resolutions, they all look blurry and awful, as expected.
  42. Look for other settings related to Scaling.
  43. There are none.
  44. Back to Google
  45. Read through the top links which are all blog posts where die-hard Mac users tell me:
    1. This is just how it is with Mac.
    2. I need to buy an Apple approved display.
    3. That lowering the resolution is the same as scaling (FML you idiots)
  46. Eventually find some posts that talk about specific ‘HiDPI’ scaling options by pressing the ‘Option’ key while clicking the Scaled radio button.
  47. GO back to Display preferences, hold down Option and click Scaled.
  48. Still there are no HiDPI options.
  49. Google how to enable HiDPI
  50. Find this article: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Open Terminal
  52. Run the command
  53. Go back to Display Preferences
  54. Still no HiDPI options
  55. Back to Google.
  56. Eventually discover that OSX only natively supports HiDPI modes on monitors with specific Aspect Ratios. (This is completely undocumented by Apple - Thanks Apple!)
  57. Google how to set custom resolutions.
  58. Find post talking about some software called SwitchResX.
  59. Download SwitchResX
  60. Baulk at the bizarre user interface.
  61. Find the ‘supported’ resolution options for my Screen - there are lots more than in the Apple settings dialog, including some HiDPI ones.
  62. Try some HiDPI options, they look good but they are the wrong Aspect Ratio, so there black bars at the sides of the screen.
  63. Back to Google “custom HiDPI resolutions in OSX”
  64. Links back to SwitchResX FAQ https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Open the ‘Manual Resolutions’ tab in SwitchResX
  66. Discover this part of the app only works if you disable System Integrity Protection.
  67. Can’t quite believe that you need to disable SIP to set a custom resolution, so Google it, end up back at the SwitchResX website where the author has a similar opinion. https://www.madrau.com/support/support/srx_1011.html
  68. Sigh.
  69. Shutdown
  70. Restart in Recovery Mode
  71. Open Terminal
  72. Enter command to disable SIP
  73. Reboot.
  74. Open SwitchResX
  75. Go to Manual Resolutions tab.
  76. Promted for ‘Scaled resolution’ parameters. No documentation on this.
  77. Take a guess that as I want 125% scaling I need to multiply my monitors Native resolution by 1.25 in both dimensions.
  78. Save the Custom resolution.
  79. Try to apply it and eventually realize that you have to Reboot again before this can be applied.
  80. Reboot
  81. Apply custom resolution.
  82. Partial success! Scaling has worked, aspect ratio is correct but everything is way to ‘big’ on the screen. Looks more like 175% scaling.
  83. Scratch head and have a think. Realize I did my math wrong. If I want 125% scaling I want to create a virtual resolution of 175% of my screen’s native resolution which will HiDPI scaled down to an effective resolution of 85% of my native resolution making everything appear… ??? 15% Larger?? Brain hurts. Close enough I decide.
  84. Try it with virtual resolution of 4480 x 2520.
  85. Reboot to save the new resolution.
  86. Open SwitchResX
  87. Set the screen resolution to the new manual HiDPI setting.
  88. OH MY GOD IT WORKS!!! I have a smooth scaled external monitor image which looks almost as good as the Retina!!!!!
  89. Realize I now have to pay for SwitchResX after 10 days
  90. Refuse to pay $14
  91. Scratch head, surely SwitchResX isn’t doing anything that advanced, probably just editing the Overrides files like the RGB fix
  92. Take a look at the overrides file, sure enough, SwitchResX just adds the custom resolutions in here
  93. Back to Google.
  94. Find great free tool and guide for encoding the custom resolution data: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Realize the custom scaled resolutions are still not available in System Preferences, hidden somehow. Another undocumented OSX ‘feature’.
  96. Back to Google.
  97. Find the awesome free tool RDM to enable the hidden resolutions. https://github.com/avibrazil/RDM
  98. Install RDM
  99. Finally!!! It all works, for FREEEEE!
  100. Shutdown
  101. Boot into recovery mode
  102. Re-enable SIP
  103. Reboot.
  104. Done!

Gotta love OSX.
that was one of the most funniest posts i've ever read in a forum. thanx!
 

juanchobb

macrumors newbie
Dec 20, 2020
2
0
Here is the MBP side by side with a 2560 x1440 monitor running at approx 120% scaling (2250x1260 effective resolution).

View attachment 835002
Here are some close ups of the text. Not perfect, but certainly not bad for $350.

View attachment 835003
View attachment 835004

Hi I have the same monitor and it looks like crap haha, I was trying to follow your tutorial to fix it but I ran into some issues. Would you happen to have somewhere where I can DM you so you can help me out to make text look a little better? I would appreciate it a lot. Thanks. You can DM on twitter at @juanchobb_
 

Jassbag

macrumors newbie
Dec 27, 2017
23
6
Athens
Here is the MBP side by side with a 2560 x1440 monitor running at approx 120% scaling (2250x1260 effective resolution).

Here are some close ups of the text. Not perfect, but certainly not bad for $350.
So, your Macbook Pro - throttling sensitive CPU/GPU is rendering 75% more pixels because you want a 14.29% UI zoom (or 12.5% less screen real-estate)

Am I the only one that can't help it but laugh at this practice? o_O

Scaling is not supposed to work like that. Even RDM, the tool, is not advertised for this but the exact opposite (claim back screen real-estate)

A proper scaling use example is that of Retina Macbooks. On their default setting (which is scaled) you get:

12.5% more pixels rendered for 12.5% more space

Plain and simple
 

jedavard

macrumors newbie
Jun 5, 2021
1
1
Quick guide to enable correct color mode and 125% scaling on external Dell 4K (2650 x 1440) monitors with your MacBook. (Instructions for Windows and OSX).
  • Find the awesome free tool RDM to enable the hidden resolutions. https://github.com/avibrazil/RDM
  • Install RDM
  • Finally!!! It all works, for FREEEEE!
  • Shutdown
  • Boot into recovery mode
  • Re-enable SIP
  • Reboot.
  • Done!

Gotta love OSX.

Thank you seb101 very very very much. This last 8 awesome points saved me a lot of time.

I bought a portable 15 inch display with FullHD resolution to connect to my 15 inch MBP. With FullHD resolution the UI elements were in awful sizing, like a way smaller then the elements in the build-in MBP retina display. I had two options in default settings, 1080p and 720p. 720p was very nice in sizings, but the overall quality of the UI elements became worse. I installed this RDM tool, in MBP default settings set to 1080p, and via RDM set to 720p. And it worked all good.

Here is the first screenshot, set 720p in MBP default settings.
Screen Shot 2021-06-06 at 00.08.58.png

And the second screenshot, set 1080p in MBP default settings, then 720p via RDM tool.
Screen Shot 2021-06-06 at 00.10.06.png


At the first one you can see it was truly smaller resolution, it was 720p on my FullHD display. But the second screenshot shows that it has bigger resolution, it is now 1080p again, but scaled as if was in 720p.

So as a result I got scaled UI elements without loosing the FullHD resolution and so the image quality.
 
  • Like
Reactions: Populus

alex6b

macrumors newbie
Jul 8, 2021
1
0
Thanks you seb101 for posting these great directions for a work around for blurry fonts resulting from DPI or native resolution scaling. I have a situation with a 2017 Macbook Pro with a broken internal 1440p display. It's using an external 1080p display and everything is blurry due to down scaling from the retina display native resolution which is what OS X is using. Is there a quick fix to simply change the native resolution of OS X to 1080p rather than keeping (2.5k) 1440p as the native resolution?

You did a good job explaining all the steps of what you did, but I would like to explain in simple terms what is happening. In the past the operating system always operated at the native resolution of a display. If you had multiple displays connected to your computer with different resolutions, they wouldn't always match up perfectly but nothing was ever blurry or scaled. Today there is a thing, which I won't call a feature, that is called native DPI scaling or possibly native resolution scaling. It makes it so that regardless of whatever resolution display that you connect to your OS X (or possibly Windows 10) computer, everything on the screen will always be filled to exactly the same size. If you have a 1440p 13" display on your laptop, OS X will operate with 1440p as the native resolution, and if you plug in a 1080p display, the 1440p resolution will be down scaled to 1080p. Scaling graphics is a very ugly process when the lower resolution is close to the source resolution. There are mathematical methods of scaling an image down but there are limitations. The 1080p display will have pixels that are in between the pixels on the 1440p native resolution, and the scaler has to figure out how to fill those pixels based on surrounding pixels on the 1440p native resolution. This makes sharps edges such as fonts look terrible.

The work around you proposed is to force the native resolution of OS X to some very high resolution such as 2160p or 2880p or higher, then scale that down to the 1440p display panel and the 1080p external display. The scaler will work perfectly when the higher resolution is an exact multiple of the lower resolution. For example, 720p and 1080p scale perfectly in to 2160p, but 1440p doesn't. Unfortunately your work around has performance issues resulting from operating at very high native resolution. The lowest resolution that perfectly scales in to 1080p and 1440p is 4320p, also called 8K. That's a very high native resolution to run your system at and there will be obvious performance penalties.
 

random12312423423

macrumors newbie
Sep 5, 2021
1
0
Thanks, great writeup! Just got a MacBookPro for the first time ever, and got to this problem too. Mac would not let adjust scaling for external monitor, just the resolution. Set it to lower resolution for a few days, but the letters were blury and bulky, not crisp as i know it is when I worked with Windows machine. Yes, downsizing resolution is not the same as scaling.
 

SirFearceGoose

macrumors newbie
Nov 21, 2021
1
0
Quick guide to enable correct color mode and 125% scaling on external Dell 4K (2650 x 1440) monitors with your MacBook. (Instructions for Windows and OSX).

This gives you a smoothly scaled external monitor experience which keeps UI elements approximately the same ‘size’ as you drag them between the Retina and external display.

Windows (approx 10 seconds)

  1. Plug in monitor
  2. Right Click Desktop
  3. Click ‘Display Settings’
  4. Drag Scaling slider to 125%
  5. Click Apply
  6. Everything looks great.

OSX High Sierra/Mojave (approx 2.5 hours)
  1. Plug in monitor
  2. The screen doesn’t look right, text and black on white elements are blurry and have chroma ‘bloom’ around them.
  3. Open System Preferences
  4. Click Displays
  5. Look relevant settings
  6. There are none.
  7. Google it, not sure the exact issue, so try ‘OSX external display fuzzy text’
  8. Read 4 top links that are a collection of forum posts where die-hard Mac users tell me that:
    1. This is just the way it is with Mac
    2. OSX is ‘better’ because it displays fonts differently and this can make them blurry. Deal with it.
    3. My eyes are at fault because I’m comparing it to a Retina screen now and the Retina is SO good that everything else looks blurry.
    4. I need to buy an Apply display
    5. Try enabling or disabling font smoothing.
  9. Decide to try the font smoothing thing.
  10. Open System Preferences
  11. Click General (weirdly this is not considered a ‘Display’ setting)
  12. Font smoothing is enabled, so I try disabling it. It doesn’t fix the problem.
  13. Re-enable font smoothing.
  14. Back to Google.
  15. Finally find a forum post that explains the problem is that OSX incorrectly forces the color mode on some external screens to YPbPr/YCbCr instead of RGB.
  16. Open System Preferences
  17. Click displays
  18. Look for Color Mode setting
  19. It does not exist in OSX
  20. Eventually find this excellent blog post with a fix: https://spin.atomicobject.com/2018/08/24/macbook-pro-external-monitor-display-problem/
  21. Jaw drops at complexity of the fix - recovery mode?!!?!
  22. Decide to go for it.
  23. Download the script from GitHub
  24. Run the script - it writes a new EDID file.
  25. Shut down Mac
  26. Boot into Recovery Mode
  27. Open Disk Tool
  28. Mount the FileVault Encrypted disk
  29. Enter password
  30. Close Disk Tool
  31. Open Terminal
  32. Copy the EDID file created to the correct System folder
  33. Reboot
  34. IT WORKS!!! No more text blurring and color bloom.
  35. Celebratory beer.
  36. Things are still too small on the external display however, time to tackle the Scaling.
  37. Open System Preferences
  38. Click Displays
  39. Click the ’Scaled’ radio button.
  40. Weird, all it does it give a list of alternative resolutions.
  41. Try some alternative resolutions, they all look blurry and awful, as expected.
  42. Look for other settings related to Scaling.
  43. There are none.
  44. Back to Google
  45. Read through the top links which are all blog posts where die-hard Mac users tell me:
    1. This is just how it is with Mac.
    2. I need to buy an Apple approved display.
    3. That lowering the resolution is the same as scaling (FML you idiots)
  46. Eventually find some posts that talk about specific ‘HiDPI’ scaling options by pressing the ‘Option’ key while clicking the Scaled radio button.
  47. GO back to Display preferences, hold down Option and click Scaled.
  48. Still there are no HiDPI options.
  49. Google how to enable HiDPI
  50. Find this article: https://www.tekrevue.com/tip/hidpi-mode-os-x/
  51. Open Terminal
  52. Run the command
  53. Go back to Display Preferences
  54. Still no HiDPI options
  55. Back to Google.
  56. Eventually discover that OSX only natively supports HiDPI modes on monitors with specific Aspect Ratios. (This is completely undocumented by Apple - Thanks Apple!)
  57. Google how to set custom resolutions.
  58. Find post talking about some software called SwitchResX.
  59. Download SwitchResX
  60. Baulk at the bizarre user interface.
  61. Find the ‘supported’ resolution options for my Screen - there are lots more than in the Apple settings dialog, including some HiDPI ones.
  62. Try some HiDPI options, they look good but they are the wrong Aspect Ratio, so there black bars at the sides of the screen.
  63. Back to Google “custom HiDPI resolutions in OSX”
  64. Links back to SwitchResX FAQ https://www.madrau.com/support/supp...n_I_define_a_new_HiDPI_re.html?TB_iframe=true
  65. Open the ‘Manual Resolutions’ tab in SwitchResX
  66. Discover this part of the app only works if you disable System Integrity Protection.
  67. Can’t quite believe that you need to disable SIP to set a custom resolution, so Google it, end up back at the SwitchResX website where the author has a similar opinion. https://www.madrau.com/support/support/srx_1011.html
  68. Sigh.
  69. Shutdown
  70. Restart in Recovery Mode
  71. Open Terminal
  72. Enter command to disable SIP
  73. Reboot.
  74. Open SwitchResX
  75. Go to Manual Resolutions tab.
  76. Promted for ‘Scaled resolution’ parameters. No documentation on this.
  77. Take a guess that as I want 125% scaling I need to multiply my monitors Native resolution by 1.25 in both dimensions.
  78. Save the Custom resolution.
  79. Try to apply it and eventually realize that you have to Reboot again before this can be applied.
  80. Reboot
  81. Apply custom resolution.
  82. Partial success! Scaling has worked, aspect ratio is correct but everything is way to ‘big’ on the screen. Looks more like 175% scaling.
  83. Scratch head and have a think. Realize I did my math wrong. If I want 125% scaling I want to create a virtual resolution of 175% of my screen’s native resolution which will HiDPI scaled down to an effective resolution of 85% of my native resolution making everything appear… ??? 15% Larger?? Brain hurts. Close enough I decide.
  84. Try it with virtual resolution of 4480 x 2520.
  85. Reboot to save the new resolution.
  86. Open SwitchResX
  87. Set the screen resolution to the new manual HiDPI setting.
  88. OH MY GOD IT WORKS!!! I have a smooth scaled external monitor image which looks almost as good as the Retina!!!!!
  89. Realize I now have to pay for SwitchResX after 10 days
  90. Refuse to pay $14
  91. Scratch head, surely SwitchResX isn’t doing anything that advanced, probably just editing the Overrides files like the RGB fix
  92. Take a look at the overrides file, sure enough, SwitchResX just adds the custom resolutions in here
  93. Back to Google.
  94. Find great free tool and guide for encoding the custom resolution data: https://comsysto.github.io/Display-...or-with-HiDPI-Support-For-Scaled-Resolutions/
  95. Realize the custom scaled resolutions are still not available in System Preferences, hidden somehow. Another undocumented OSX ‘feature’.
  96. Back to Google.
  97. Find the awesome free tool RDM to enable the hidden resolutions. https://github.com/avibrazil/RDM
  98. Install RDM
  99. Finally!!! It all works, for FREEEEE!
  100. Shutdown
  101. Boot into recovery mode
  102. Re-enable SIP
  103. Reboot.
  104. Done!

Gotta love OSX.
I had this same issue today, after hours finally gave in and bought a 'mac compatible display' my monitor was a couple years old so I didn't really mind but I was pissed for a good few hours
 

Jassbag

macrumors newbie
Dec 27, 2017
23
6
Athens
but I would like to explain in simple terms what is happening. In the past the operating system always operated at the native resolution of a display. If you had multiple displays connected to your computer with different resolutions, they wouldn't always match up perfectly but nothing was ever blurry or scaled. Today there is a thing, which I won't call a feature, that is called native DPI scaling or possibly native resolution scaling. It makes it so that regardless of whatever resolution display that you connect to your OS X (or possibly Windows 10) computer, everything on the screen will always be filled to exactly the same size. If you have a 1440p 13" display on your laptop, OS X will operate with 1440p as the native resolution, and if you plug in a 1080p display, the 1440p resolution will be down scaled to 1080p. Scaling graphics is a very ugly process when the lower resolution is close to the source resolution. There are mathematical methods of scaling an image down but there are limitations. The 1080p display will have pixels that are in between the pixels on the 1440p native resolution, and the scaler has to figure out how to fill those pixels based on surrounding pixels on the 1440p native resolution. This makes sharps edges such as fonts look terrible.
I would like to inform you that what you describe is simply not true. Resolution and scaling on modern OSes doesn't work that way and they definitely don't use the same native resolution across every monitor.

Hints for further research:
"Why there is a differentiation of Retina and Non-retina displays and they don't simply use their pixel count as a spec?"
"Why does Apple advertise and use 5k as a resolution on their bigger size monitor displays?"
 

pshufd

macrumors G4
Oct 24, 2013
10,151
14,575
New Hampshire
My Plugable 2x4k @ 60 hertz DisplayLink adapters gives you 3,008 x 1,692, QHD and many others that aren't fuzzy if you use the beta drivers. So DisplayLink has fixed what is still broken in macOS. My mini will do 3,008 x 1,692 clearly on the USB-C monitor but only 2K off the HDMI port.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.