macos-display-overrides icon indicating copy to clipboard operation
macos-display-overrides copied to clipboard

Display overrides to make (my) monitors work better on macOS

Display Overrides for macOS (Big Sur)

This repository is for display overrides to make (my) monitors work better on macOS.

For Catalina and older, see catalina-branch.

Goals

  • Force HiDPI modes for screens that are not supported (by macOS)
  • Force picture modes on misbehaving screens
  • Fix displays detected as TVs
  • Make sure Night Shift works on external displays
  • Allow picking HiDPI modes in Display preferences like for retina displays (less realiant on RDM)
  • Custom icons for displays

Usage

  1. Create overrides (DisplayVendorID-*/DisplayProductID-*.plist) or use the existing ones
  2. Run ./install.sh

Notes

  • Since macOS Mojave we no longer seem to need RGB edid overrides, they seem to be ineffective
    • We can use DisplayIsTV => false instead
  • Tweak target-default-ppmm to enable selection of HiDPI modes in System Preferences -> Display
    • Also requires adding the appropriate HiDPI resolutions
    • How do we calculate optimal ppmm for display x resolution?
    • See DELL U2715H override for an example

Dumping display EDID

Create a dump for each display connected to your Mac.

n=0; \
ioreg -lw0 | grep "IODisplayEDID" \
    | while read line; do \
        ((n++)); \
        name=display-${n}.edid; \
        sed "/[^<]*</s///" <<<"$line" | xxd -p -r >$name; \
        echo "Created $name"; \
    done

Resources