Troubleshooting
Mac Display Flickering? Here's How to Stop It
Mac display flickering, flashing, or strobing? Walk through the fix sequence — from refresh rate and color profiles to corrupted preference files.
You’re three minutes into a Zoom call when your MacBook Pro’s screen starts strobing — quick black flashes every couple of seconds, then a faint horizontal band that drifts down the panel. Restart fixes it for ten minutes. Then it’s back. If that’s the loop you’re stuck in, the cause is almost always one of four things: a refresh rate mismatch, a corrupted color profile, a stale display preference plist, or a hardware issue with the cable, GPU, or panel itself.
This guide walks the software side first — that’s where 80% of these cases land — then helps you isolate hardware if the software fix doesn’t stick.
Start with the obvious: cable, port, adapter
Before touching any settings, swap the variables you can swap in 30 seconds:
- If you’re on an external display, unplug the cable from both ends and re-seat it firmly.
- Try a different cable. HDMI cables especially go bad — even brand-new ones from cheap sellers often can’t handle 4K at 60Hz reliably.
- If you’re using a dongle or hub, plug the monitor directly into the Mac. USB-C hubs are a top cause of flickering with 4K and ultrawide displays.
- Try a different port on the Mac. Thunderbolt ports share controllers in pairs — sometimes one pair acts up while the other is fine.
If swapping cables and bypassing the hub stops the flicker, you’ve found it. Move on with your day.
Reset the refresh rate
Mismatched refresh rates cause about a third of flickering complaints I see. macOS will sometimes pick a rate the display doesn’t actually support reliably, especially over HDMI or DisplayPort.
Open System Settings → Displays, click the affected display, and look at the refresh rate dropdown. Try these in order:
- Drop to 60Hz if you’re at 120Hz or higher.
- If 60Hz is unstable, try 59.94Hz (it’s listed separately on some displays).
- For 4K monitors over HDMI 2.0, drop to 30Hz as a test. If the flicker stops, the cable or port can’t handle the bandwidth.
ProMotion MacBooks (14” and 16” Pro since 2021) sometimes flicker when an external display forces variable refresh. In System Settings → Displays → Advanced, toggle off “Show resolutions as list” and pick the rate manually instead of letting macOS auto-negotiate.
Toggle automatic graphics switching
This one’s specific to Intel MacBook Pros with discrete GPUs (the 15” and 16” models from 2016 to 2019). When the system swaps between integrated and discrete graphics, you sometimes get a quick flash or sustained flicker if the switch glitches.
Go to System Settings → Battery → Options and turn off “Automatic graphics switching”. The Mac will run on the discrete GPU full-time — battery life takes a hit, but flickering often vanishes.
Apple Silicon Macs don’t have this option because there’s only one GPU. Skip this section if you’re on M1 or later.
Reset NVRAM (Intel) or just restart in safe mode (Apple Silicon)
NVRAM stores display configuration on Intel Macs. A corrupted NVRAM can cause weird display behavior including flicker.
On Intel Macs: shut down, then power on while holding Option + Command + P + R. Hold for about 20 seconds until you hear the second startup chime (or see the Apple logo flash twice on T2 Macs). Release. Re-check display settings — they’ll be reset.
On Apple Silicon: there’s no manual NVRAM reset, but booting into safe mode clears similar caches. Shut down, hold the power button until you see “Loading startup options,” select your disk while holding Shift, and click “Continue in Safe Mode.” Let it boot, then restart normally.
The corrupted display preferences problem
Here’s the one that catches people. macOS stores per-display configuration in plist files at ~/Library/Preferences/ByHost/com.apple.windowserver.displays.plist and a few related locations. When these get corrupted — usually after a kernel panic, a forced shutdown, or a botched OS update — flicker symptoms can appear that no settings change will fix.
The symptoms of corrupted display prefs:
- Flicker only on one specific display, not others.
- Settings reset themselves between reboots.
- The display works fine in safe mode but flickers in normal boot.
- Color profiles you set don’t stick.
Manually deleting these is risky because you also wipe arrangement, scaling, and color settings for every display you’ve ever connected, and getting that back can be a hassle.
Reset color profiles in ColorSync Utility
A bad ICC profile can cause flicker that looks like the display is changing brightness rapidly. This happens most often after you install a third-party calibration tool, then uninstall it without removing the profiles it created.
Open ColorSync Utility (Applications → Utilities → ColorSync Utility). Click the “Profiles” tab on the left. Look for any profile that’s not a stock Apple profile — anything from DisplayCAL, X-Rite, or a manufacturer-specific profile that you don’t actively use.
You can’t delete profiles from inside ColorSync directly. The profiles live at /Library/ColorSync/Profiles/ (system-wide) and ~/Library/ColorSync/Profiles/ (your user). Move suspicious ones out to a temporary folder rather than deleting outright, then in System Settings → Displays → Color Profile, switch to the default Apple-shipped profile for your display.
Restart, watch for an hour. If flicker stops, one of those profiles was the issue.
EDID problems with non-Apple monitors
Non-Apple monitors broadcast their capabilities to the Mac through something called EDID — Extended Display Identification Data. When that data is malformed, missing modes, or contradicts itself, macOS can pick a configuration that flickers.
Common EDID-related symptoms:
- Flicker only when waking from sleep.
- Display works fine until you change resolution, then flickers until you reboot.
- HDR toggling causes immediate flicker.
LG UltraFine 5K and Studio Display rarely have EDID problems. Cheaper 4K monitors over HDMI commonly do. If you’re on something off-brand and you’ve ruled out everything else, try:
- Switching from HDMI to DisplayPort (or vice versa) — they negotiate EDID differently.
- Updating the monitor’s firmware if the manufacturer offers it.
- A tool like BetterDisplay (free, well-regarded) which lets you override the EDID with a clean version.
When it’s actually hardware
If you’ve worked through all of the above and the flicker is still there, you’re probably looking at hardware. Telltale signs:
- Flicker is in safe mode and recovery mode (where almost no software is running).
- Flicker shows on the boot logo before macOS has loaded.
- Pressing on the bezel or flexing the lid changes the flicker pattern (loose display cable inside the hinge — common on older MacBook Pros).
- Vertical or horizontal lines that stay in roughly the same place.
For a MacBook display, that’s an Apple Store appointment. For an external monitor, RMA it through the manufacturer. Sweep can’t fix a panel with bad backlight drivers — but it’ll save you the trip if the cause was actually a corrupted prefs file all along.
What Sweep does in this picture
Sweep is a Mac cleaning utility — it’s not antivirus, and it can’t repair hardware. What it does help with:
- Clearing corrupted display preferences and cached display profiles in one click, instead of you hunting through
~/Library. - Wiping leftover ICC profiles from uninstalled calibration tools.
- Removing the cache files that sometimes hold onto bad EDID data after a hub or adapter swap.
If your flicker is software-caused, that takes about 30 seconds and a restart. If the flicker survives a clean preference rebuild, you’ve at least eliminated the software side cleanly.
There’s a faster waySweep does this cleanup in seconds. Try Sweep free →
Work through cables, refresh rate, and color profile first — those fix most cases. If those don’t stick, clean out display prefs. If that doesn’t stick either, you’ve got a hardware problem and you’ve narrowed it down enough to know what to tell Apple support.