Working on your MacBook, iMac, or Mac mini only to have the display suddenly flicker, flash horizontal lines, or stutter during window animations is a distressing experience. Visual screen anomalies immediately raise fears of a failing liquid crystal display (LCD) panel, damaged ribbon cable, or defective graphics processor.
While physical hardware defects do occur, screen flickering in macOS is far more frequently triggered by software-level display pipeline conflicts. Common causes include unoptimised ProMotion variable refresh rates, ambient light sensor conflicts with True Tone, corrupted WindowServer display preferences, hardware acceleration bugs in Chromium-based browsers, or incompatible external monitor refresh rate handshakes. This tutorial walks you through proven methods to stabilise your Mac display.
Method 1: Adjust True Tone and Automatic Brightness Adjustments
macOS utilizes built-in ambient light sensors near the FaceTime camera to adjust display colour temperature (True Tone) and backlight intensity. Rapid light fluctuations or defective sensor polling can cause the screen backlight to pulse or flicker rapidly.
- Click the Apple menu () and select System Settings.
- Click Displays in the left sidebar.
- Under the display settings for your Mac screen, toggle True Tone to Off.
- Toggle Automatically adjust brightness to Off.
- Observe whether the flickering ceases. If the screen stabilizes, the issue was sensor polling rather than physical panel failure.
Method 2: Lock the Display Refresh Rate on ProMotion Displays
Modern MacBook Pro models (14-inch and 16-inch with Apple Silicon) feature Liquid Retina XDR displays with ProMotion technology, dynamically adjusting refresh rates between 24Hz and 120Hz. Certain third-party applications cause the display engine to stutter when switching refresh tiers.
- Open System Settings > Displays.
- Locate the Refresh Rate dropdown menu.
- If set to ProMotion, click the dropdown and select a fixed refresh rate, such as 60 Hertz.
- Test your standard workflow. Locking the display to a stable 60Hz eliminates dynamic switching artifacts while software developers patch app compatibility.
Method 3: Boot into Safe Mode to Flush WindowServer Caches
Corrupted font caches, invalid display color profiles, or third-party menu bar utilities can destabilise the macOS WindowServer process. Booting into Safe Mode automatically flushes these caches.
- On Apple Silicon Macs (M1/M2/M3/M4): Shut down your Mac. Press and hold the Power button until “Loading startup options” appears. Select your Macintosh HD, press and hold the Shift key, and click Continue in Safe Mode.
- On Intel Macs: Shut down the Mac. Turn it on and immediately press and hold the Shift key until the login window appears.
- Log in to your Mac. You will see “Safe Boot” in red in the menu bar.
- Leave your Mac running for 5 minutes. Safe Mode forces macOS to rebuild its graphics driver caches and directory catalogues.
- Restart your Mac normally.
Method 4: Disable Hardware Graphics Acceleration in Web Browsers
If your screen flickers exclusively while watching YouTube videos, browsing social media feeds, or working in web-based design tools, the GPU rendering pipeline inside Chromium or electron apps is conflicting with macOS Metal drivers.
- In Google Chrome or Microsoft Edge, click the three dots menu and select Settings.
- Navigate to System in the left menu.
- Toggle Use graphics acceleration when available to Off.
- Relaunch the browser.
- If screen flashing disappears, the fault lies within browser GPU compositing rather than your Mac’s physical hardware.
Method 5: Reset NVRAM and SMC (Intel Mac Models)
On Intel-based Mac computers, the System Management Controller (SMC) and Non-Volatile RAM (NVRAM) manage display backlighting, video resolution profiles, and thermal fan curves.
- To Reset NVRAM: Shut down your Mac. Turn it on and immediately press and hold Command + Option + P + R for 20 seconds until you hear the second startup chime, then release.
- To Reset the SMC: Shut down your MacBook. Press and hold Shift + Control + Option on the left side of the keyboard, together with the Power button, for 10 seconds. Release all keys simultaneously, then press Power to boot up.
- Note for Apple Silicon Macs: Apple Silicon handles hardware parameters automatically during standard system reboots.
Mac Screen Flickering Diagnostics Reference Table
Consult this reference guide to match visual symptoms with targeted solutions:
| Visual Symptom | Underlying Root Cause | Recommended Solution |
|---|---|---|
| Screen flickers when viewing video in Chrome/Edge | Browser GPU hardware acceleration glitch | Disable graphics acceleration in browser settings |
| Backlight pulses subtly under office lighting | Ambient light sensor fighting True Tone | Turn off True Tone and auto-brightness in Displays |
| Stuttering on 14-inch/16-inch MacBook Pro | ProMotion 120Hz dynamic refresh rate stutter | Lock refresh rate to fixed 60Hz in Display Settings |
| External monitor flashes black every few seconds | Defective HDMI/USB-C cable bandwidth or DSC bug | Use high-bandwidth DisplayPort cable; disable DSC |
| Lines appear only when adjusting display hinge angle | Damaged internal display flex cable (Flexgate) | Hardware repair required at Apple Authorized Service |
Differentiating Software Glitches from “Flexgate” Hardware Wear
To distinguish between a software glitch and physical hardware damage, gently adjust the angle of your MacBook display lid back and forth between 45 degrees and 110 degrees. If the flickering or horizontal lines alter, disappear, or worsen depending strictly on the physical hinge position, the internal display flex cable (known as “Flexgate”) has suffered physical fatigue wear and requires display assembly replacement at an authorized Apple repair provider.