Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
No, they show as "Not installed". Despite having done a "Save" and noting the timestamp on the .plist file was updated, I see no way to get the 2 entries to go from "Not Installed" to "Active".
Does rebooting or reconnecting the display make any difference? I have to do this on my systems sometimes for the settings to take effect.
Are yours the only modes in Custom Resolutions? (I ask because unregistered SwitchResX only supports two custom modes.)
 
I tried rebooting. No change/effect. Did not try reconnecting the display.

Edit: Tried reconnecting the display. Didn't have any effect, alas.

Those 2 were the only added modes in Custom Resolutions, yes.

I found this old thread where people described having problems with SwitchResX showing "Not installed". Various excuses like SIP not disabled (mine's partially disabled) to SwitchResX license not being registered (mine's registered), etc. No obvious failsafe solution (some people said they had SIP enabled, and still got the modes to go "Active"). 🤷‍♂️

Edit: It's late, I've run out of time for debugging this for now. Thanks for all your help so far, @Amethyst1 - very frustrating to not get this to work.
 
Last edited:
  • Like
Reactions: Amethyst1
I found this old thread where people described having problems with SwitchResX showing "Not installed". Various excuses like SIP not disabled (mine's partially disabled) to SwitchResX license not being registered (mine's registered), etc. No obvious failsafe solution (some people said they had SIP enabled, and still got the modes to go "Active"). 🤷‍♂️
According to the developer, SIP can be enabled in macOS 10.15.2 or later but needs to be (fully?) disabled in earlier versions. When I got it working on my 2012 MBP I was on 10.14.6, so SIP had to be disabled.
 
  • Like
Reactions: Riot Nrrrd
If it's an UltraWide 5K2K display, then why does the EDID not show any 5K modes? Maybe doesn't matter, since early Intel GPUs (before SkyLake) can't do 5K width anyway.

Try setting the display to DisplayPort 1.1 mode.

Here's a list of 64:27 modes capped at 5120 width, 75Hz, 270 MHz.
Code:
for ((x=5120;x>=1920;x-=128)); do
    ((y=$x*2160/5120))
    for ((fps=75;fps>10;fps--)); do
        result=$(edid-decode -S --cvt w=$x,h=$y,fps=$fps,rb=1)
        if (($(perl -pE 's/.* (\d+)\.(\d+) MHz .*/$1$2/' <<< "$result") <= 270000000)); then
            echo "$result"
            break
        fi
    done
done

CVT:  5120x2160   22.980492 Hz  64:27    50.189 kHz    265.000000 MHz (RB)
CVT:  4992x2106   23.989043 Hz  64:27    51.097 kHz    263.250000 MHz (RB)
CVT:  4864x2052   24.976452 Hz  64:27    51.851 kHz    260.500000 MHz (RB)
CVT:  4736x1998   26.994288 Hz  64:27    54.636 kHz    267.500000 MHz (RB)
CVT:  4608x1944   27.999693 Hz  64:27    55.159 kHz    263.000000 MHz (RB)
CVT:  4480x1890   29.989162 Hz  64:27    57.489 kHz    266.750000 MHz (RB)
CVT:  4352x1836   31.984332 Hz  64:27    59.619 kHz    269.000000 MHz (RB)
CVT:  4224x1782   33.976016 Hz  64:27    61.531 kHz    269.750000 MHz (RB)
CVT:  4096x1728   35.986136 Hz  64:27    63.264 kHz    269.250000 MHz (RB)
CVT:  3968x1674   37.993424 Hz  64:27    64.741 kHz    267.250000 MHz (RB)
CVT:  3840x1620   39.975772 Hz  64:27    66.000 kHz    264.000000 MHz (RB)
CVT:  3712x1566   42.990205 Hz  64:27    68.698 kHz    266.000000 MHz (RB)
CVT:  3584x1512   45.985119 Hz  64:27    71.047 kHz    266.000000 MHz (RB)
CVT:  3456x1458   49.965844 Hz  64:27    74.599 kHz    269.750000 MHz (RB)
CVT:  3328x1404   52.959353 Hz  64:27    76.261 kHz    266.000000 MHz (RB)
CVT:  3200x1350   56.970337 Hz  64:27    79.018 kHz    265.500000 MHz (RB)
CVT:  3072x1296   61.997070 Hz  64:27    82.766 kHz    267.500000 MHz (RB)
CVT:  2944x1242   66.971107 Hz  64:27    85.857 kHz    266.500000 MHz (RB)
CVT:  2816x1188   72.941254 Hz  64:27    89.718 kHz    267.000000 MHz (RB)
CVT:  2688x1134   74.931269 Hz  64:27    88.044 kHz    250.750000 MHz (RB)
CVT:  2560x1080   74.991458 Hz  64:27    83.915 kHz    228.250000 MHz (RB)
CVT:  2432x1026   74.946576 Hz  64:27    79.668 kHz    206.500000 MHz (RB)
CVT:  2304x972    74.962277 Hz  64:27    75.487 kHz    186.000000 MHz (RB)
CVT:  2176x918    74.948144 Hz  64:27    71.276 kHz    166.500000 MHz (RB)
CVT:  2048x864    74.892721 Hz  64:27    67.029 kHz    148.000000 MHz (RB)
CVT:  1920x810    74.923214 Hz  64:27    62.861 kHz    130.750000 MHz (RB)
Maybe the maximum width the iGPU can do is 4096 so you should start there. Make sure you're using the CVT-RB option to calculate the timings in SwitchResX.
2688x1134 is the maximum size supporting 75 Hz.
3072x1296 is the maximum size supporting 60 Hz.

The EDID says the minimum refresh rate is 48 Hz, so that would excluding everything above 3456x1458 50Hz.

3440x1440 is not the same aspect ration as 5120x2160 so I'm not sure why the EDID would have this mode except that it's very close to the 48 Hz 270 MHz limit of 3456x1458 50Hz.
3440x1451 or 3413x1440 matches the 5120x2160 aspect ratio more closely than 3440x1440 does.

The EDID says the maximum refresh rate is 61 Hz. The specs page says it's 75Hz
https://www.lg.com/us/business/computer-monitors/lg-34BK95U-W

Maybe this EDID came from the HDMI port? We need the EDID from the DisplayPort port of the display.

Use AllRez to get display info for both the DisplayPort input and the HDMI input of the display. If the display uses the same date or product ID for both ports then that could confuse SwitchResX.
 
If it's an UltraWide 5K2K display, then why does the EDID not show any 5K modes? Maybe doesn't matter, since early Intel GPUs (before SkyLake) can't do 5K width anyway.

Try setting the display to DisplayPort 1.1 mode.
Hi @joevt ... thanks for chiming in.

OK, done.
Here's a list of 64:27 modes capped at 5120 width, 75Hz, 270 MHz.
[snip]
Maybe the maximum width the iGPU can do is 4096 so you should start there. Make sure you're using the CVT-RB option to calculate the timings in SwitchResX.
Not quite sure what you mean. So far I haven't tried inputting any modes wider than like 3840x2160 @30Hz.

I'm definitely not trying to get 5120 out of a 12+ year old Mac mini. :)
2688x1134 is the maximum size supporting 75 Hz.
3072x1296 is the maximum size supporting 60 Hz.

The EDID says the minimum refresh rate is 48 Hz, so that would excluding everything above 3456x1458 50Hz.

3440x1440 is not the same aspect ratio as 5120x2160, so I'm not sure why the EDID would have this mode except that it's very close to the 48 Hz 270 MHz limit of 3456x1458 50Hz.
The two 'oddball' added resolutions (3440x1440 @50Hz PAL, 3840x2160 @30 Hz NTSC) both seem a bit ... peculiar.
3440x1451 or 3413x1440 matches the 5120x2160 aspect ratio more closely than 3440x1440 does.

The EDID says the maximum refresh rate is 61 Hz. The specs page says it's 75Hz
https://www.lg.com/us/business/computer-monitors/lg-34BK95U-W

Maybe this EDID came from the HDMI port? We need the EDID from the DisplayPort port of the display.
I don't have the HDMI port connected; does that matter?
Use AllRez to get display info for both the DisplayPort input and the HDMI input of the display. If the display uses the same date or product ID for both ports then that could confuse SwitchResX.
See attached. 2500+ lines of AllRez output. Yikes! :eek:
 

Attachments

  • LG HDR 5K AllRez dump.txt
    333.7 KB · Views: 53
  • Like
Reactions: Amethyst1
According to the developer, SIP can be enabled in macOS 10.15.2 or later but needs to be (fully?) disabled in earlier versions. When I got it working on my 2012 MBP I was on 10.14.6, so SIP had to be disabled.
Well, now I have a new problem. I booted into Recovery Mode and ran both csrutil disable and csrutil enable, and I get the same output either way. Something is blocking csrutil from making any changes. (I don't even know how that's possible.)
Less:
% sudo csrutil status
System Integrity Protection status: unknown (Custom Configuration).

Configuration:
    Apple Internal: disabled
    Kext Signing: disabled
    Filesystem Protections: disabled
    Debugging Restrictions: enabled
    DTrace Restrictions: enabled
    NVRAM Protections: enabled
    BaseSystem Verification: enabled

This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.

Really starting to get the impression that dropping US $300 on a refurbished Dell UP3017 for the Mac mini is my best option at this point.
 
OK - I changed the LG DP setting to DP 1.1, tried to disable SIP completely (but apparently failed to), then tried to add a 3072x1296 @60Hz (NTSC) config to SwitchResX, but again it stays showing as "Not installed" and it fails to go Active.

Edit: I tried BetterDisplay (paid for/activated) as well; it won't let me add a custom 3072x1296 resolution. Says "Not available".

I think at this point it's pretty clear that something beyond my feeble acumen is preventing things from working, so maybe it's time to cut my losses and move on. Big thanks to both @Amethyst1 and @joevt for their help.
 
Last edited:
  • Like
Reactions: Amethyst1
The SwitchResX EDID has an invalid second extension block.
You might want to use the "Restore Factory settings" button to make a new display overrides file.
Or delete the file manually (quit SwitchResX first).
The overrides file is at /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d/DisplayYearManufacture-2022-DisplayWeekManufacture-3
Or edit the file manually. The EDID is in base64 format. You can use the xxd and base64 commands to encode a new EDID.

What version of macOS?
Are you using OpenCore or OCLP? If so, then you probably need to set the sip value in the config file.

Instead of using the "Activate immediately" button, you can try disconnecting and reconnecting the display. Or doing a restart.

You have some other Macs with different GPUs. You can test a mode on those to see if a display will accept it. Then try the same mode on the Mac mini.
See if those other Macs can create an override file with a valid EDID. Then that override file could be transferred to the Mac mini.

I've included a DisplayYearManufacture-2022-DisplayWeekManufacture-3 file which you can try on the Mac mini and the other Macs.
 

Attachments

  • EDID from Riot Nrrrd.zip
    57.8 KB · Views: 34
Last edited:
  • Like
Reactions: Amethyst1
I've included a DisplayYearManufacture-2022-DisplayWeekManufacture-3 file which you can try on the Mac mini and the other Macs.
Hi @joevt ... I don't have that file. I only have one file in that Overrides/DisplayVendorID-1e6d directory:

Less:
% ls -lt /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d               
total 24
-rw-r--r--  1 riotnrrrd  admin  8996 Jan  5 11:58 DisplayProductID-7720
(I'd be happy to take this discussion off-line, I doubt anyone in the general public cares about this thread anymore.)
 
Hi @joevt ... I don't have that file. I only have one file in that Overrides/DisplayVendorID-1e6d directory:

Less:
% ls -lt /Library/Displays/Contents/Resources/Overrides/DisplayVendorID-1e6d             
total 24
-rw-r--r--  1 riotnrrrd  admin  8996 Jan  5 11:58 DisplayProductID-7720
I though SwitchResX always creates files using the manufacturing date instead of the product ID. Either name should work.
DisplayVendorID-1e6d/DisplayProductID-7720
DisplayVendorID-1e6d/DisplayYearManufacture-2022-DisplayWeekManufacture-3
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.