SundownBlog
← All posts
Guide14 min read

Fix Screen Flicker Headaches on MacBook: PWM and Dithering Explained

Twenty minutes into your workday, you feel it. A pressure behind your eyes that wasn’t there when you sat down. By lunch, the dull ache has spread across your forehead. You’ve been to the optometrist. Your prescription is fine. You’ve tried the 20-20-20 rule, adjusted your chair height, cleaned your screen. Nothing helps. If you are trying to fix screen flicker headaches on your MacBook, you have found the only guide that explains both causes.

You are not imagining this.

Between 10 and 30 percent of the population is hypersensitive to a phenomenon occurring inside your MacBook’s display hardware right now, as you read these words. Your screen is flickering. Not in a way your conscious vision can detect. But your visual cortex registers every single cycle, and it is telling your brain something is wrong.

The headache you feel is not a symptom of weak eyes or too much screen time. It is a neurological response to invisible strobing that Apple’s display hardware produces by design. Two separate mechanisms cause it: PWM backlight dimming and temporal dithering. Most articles about macbook screen flicker headaches conflate them, misidentify them, or don’t mention them at all.

This post explains both, tells you exactly which models are affected, debunks the generic fixes the internet keeps recommending, and shows you what actually works.

PWM Flicker: The Invisible Strobe Your Brain Can’t Ignore

Your MacBook does not dim its screen by reducing the amount of light its backlight produces. That would be the intuitive approach. Instead, it uses a technique called Pulse Width Modulation, or PWM.

Think of it like a ceiling fan with a strobe light attached. To make the room appear dimmer, the light doesn’t glow at a lower wattage. It blinks on and off so fast that the room appears less bright on average. At 50% brightness, the light is fully on for half the cycle and fully off for the other half. Your eyes see the average. Your brain processes every flash.

MacBook displays cycle through this on-off pattern thousands of times per second. NotebookCheck measurements show the MacBook Pro 14-inch and 16-inch miniLED models operate at 14,800 Hz (14.8 kHz). That sounds fast enough to be harmless. It is not.

The human retina contains photoreceptors, including retinal ganglion cells, capable of responding to light modulation faster than 10,000 Hz under certain conditions. Your conscious perception stops seeing the flicker above roughly 80 Hz. But the neural pathway from retina to visual cortex does not stop at conscious perception.

Electroretinography studies show measurable cortical response to flicker well above 100 Hz. Your brain cannot see the flicker. It can feel the flicker. That distinction is the entire problem.

The lower your screen brightness, the worse PWM gets. At 30% brightness, the backlight spends 70% of each cycle in the off state. The effective contrast between “on” and “off” phases increases. For individuals with photosensitivity, this is why working in a dim room with low screen brightness produces the worst headaches. Turning the brightness down makes the flicker more aggressive, not less.

Temporal Dithering: The Second Flicker Nobody Talks About

PWM gets occasional mention in tech forums. Temporal dithering almost never does. They are two entirely separate sources of display instability, and every Apple Silicon Mac produces both.

Here is what temporal dithering is. Your MacBook’s display panel can physically render a certain number of distinct color values per pixel. To display colors that fall between those values, macOS alternates the pixel rapidly between two neighboring colors, frame by frame. Your eye blends the alternation into a perceived intermediate shade. The result is smoother color gradients. The cost is per-pixel flickering across the entire display surface, every frame, all the time.

This is not the same as PWM. PWM is the backlight turning on and off. Temporal dithering is individual pixels changing color values at 60 Hz or 120 Hz. Two independent sources of visual instability, layered on top of each other.

At standard color temperatures, the dithering is subtle. But push the display toward deep warm tones (exactly what blue light filter apps do after sunset) and the dithering becomes visible as a crawling noise pattern across the screen. Your visual cortex now processes two simultaneous flicker sources: the backlight strobing at 14.8 kHz and every pixel on the panel shifting values at your refresh rate.

Most articles about screen flicker eye strain on Mac focus exclusively on PWM. They miss temporal dithering entirely. If you’ve tried locking your brightness at 100% to eliminate PWM and still get headaches, dithering is the likely reason. It operates through a completely different mechanism and requires a completely different fix.

Which MacBooks Are Affected (And How to Test Yours)

MacBook Pro 14-inch and 16-inch (2021 and later): These models use miniLED backlighting with local dimming zones. PWM operates across the entire brightness range, including at 100%. The 14.8 kHz frequency is present at every brightness level, regardless of whether ProMotion is set to 60 Hz or 120 Hz, because local dimming zones require PWM to function. You cannot escape PWM on these machines by adjusting brightness. All Apple Silicon MacBook Pros also apply temporal dithering.

MacBook Air M2, M3, M4: These use traditional IPS LED backlighting. PWM activates below the approximately 40% brightness threshold. Above that threshold, the backlight dims using DC voltage reduction, which produces no flicker. Keep your Air above 40% brightness and you eliminate PWM. But temporal dithering still operates at all brightness levels on Apple Silicon.

Older Intel MacBooks: PWM characteristics vary by model year. Temporal dithering is less aggressive on Intel GPUs but still present.

You can test your own display. Open your phone’s camera in slow-motion mode (240fps if available). Point it at your MacBook screen with the brightness set to 30%. If you see horizontal bands rolling across the display in the recording, that is PWM. The bands are the camera capturing the backlight’s on-off cycle. At 100% brightness on a MacBook Air, the bands should disappear. On a MacBook Pro miniLED, they persist at every level.

Temporal dithering is harder to capture on camera. The easiest visual test: install any blue light filter app and push it to its deepest red setting. If you see a shimmering, sand-like noise pattern across solid color areas of the screen, that is temporal dithering making the color alternation visible.

How to Fix Screen Flicker Headaches on MacBook: 7 Myths Debunked

Search for “fix screen flicker headaches macbook” and you’ll find the same seven suggestions recycled across every tech blog and Apple Support thread. None of them address the actual problem.

1. Restart your Mac. PWM is a hardware behavior, not a software glitch. Restarting changes nothing about how the backlight modulates brightness.

2. Reset SMC / NVRAM. These resets affect power management and startup settings. The display’s PWM frequency is determined by the LED driver IC on the display board. No software reset touches it.

3. Disable True Tone. True Tone adjusts color temperature based on ambient light. It does not affect PWM frequency, duty cycle, or temporal dithering behavior. Disabling it changes how warm or cool your screen looks. That’s all.

4. Update macOS. Apple has never shipped a macOS update that changed PWM behavior. The flicker frequency is determined by hardware. Temporal dithering is baked into the GPU driver at a level macOS updates do not typically modify.

5. Use Dark Mode. Dark Mode changes the color of UI elements. It does not change backlight behavior. Your display still uses PWM regardless of whether the pixels are displaying white or black content.

6. Enable Night Shift or install f.lux. We compared these tools in our Night Shift vs f.lux breakdown. These apps change color temperature. They do not modify how the backlight controls brightness. Night Shift at 2700K with PWM is the same PWM, just orange. f.lux at 1200K with PWM is the same PWM, just red.

7. Adjust brightness manually. On MacBook Air, keeping brightness above the 40% brightness threshold does eliminate PWM. On MacBook Pro miniLED, brightness adjustment has zero effect on PWM. The flicker runs at every level.

What the Science Says: IEEE 1789 and Flicker Frequency Thresholds

This is not speculation. The health effects of invisible display flicker have been studied under controlled conditions and codified into engineering standards.

IEEE 1789-2015 is the Institute of Electrical and Electronics Engineers’ standard for evaluating health risks from LED flicker. It establishes three risk categories based on flicker frequency: high risk below 90 Hz, low risk above 1,250 Hz, and a transitional zone between them. The standard explicitly states that frequencies above 1,250 Hz carry “low risk” but does not classify them as “no risk.” For sensitive individuals, the effects extend much higher.

Research by Wilkins and colleagues, whose work informed the IEEE standard, demonstrated that headache incidence doubles when subjects are exposed to 100 Hz flicker compared to 32 kHz flicker under otherwise identical conditions. The MacBook Pro’s 14.8 kHz falls between these two test frequencies. It is better than 100 Hz. It is worse than 32 kHz. And for the estimated 10 to 30 percent of people with photosensitivity to flicker, “better than 100 Hz” is not the same as “safe.”

A study published in PMC found that migraine sufferers are five times more likely to develop a headache from flicker exposure than non-migraine controls (41% incidence vs 8%). If you have a history of migraines and your MacBook triggers headaches that your old laptop never did, this is likely why. The miniLED display in your Pro is a different flicker profile than the IPS panel in the Air or older MacBooks you used before.

The science is clear on one point: invisible flicker is not biologically invisible. Your visual system processes it. Your cortex responds to it. And for a significant minority of users, that response manifests as headache, nausea, eye fatigue, or difficulty concentrating.

Software Solutions Compared: BetterDisplay vs StillColor vs Sundown

Three macOS applications address display flicker. They each tackle a different piece of the problem. Understanding which piece each one handles (and which it doesn’t) is essential, because using the wrong tool leaves half the problem untouched. For a broader look at blue light filtering options, see our best blue light app for Mac comparison.

BetterDisplay is a display management utility that includes a PWM avoidance feature. It works by setting a brightness floor. You configure it to never let your hardware brightness drop below a certain level (typically 40% on MacBook Air), keeping the backlight in the DC dimming range where PWM is inactive. For MacBook Pro miniLED, BetterDisplay can lock brightness at 100% and use software dimming for perceived brightness reduction. This eliminates PWM but requires you to accept a brightness compromise, and it does nothing about temporal dithering.

StillColor is a focused utility that addresses temporal dithering specifically. It modifies how macOS renders color values to avoid the frame-by-frame pixel alternation that Apple Silicon GPUs apply. It is free, small, and effective at its single job. But it does not touch PWM at all. If your macbook screen hurts your eyes and the cause is backlight flicker rather than pixel dithering, StillColor won’t help.

Sundown handles both. Its flicker-free mode locks hardware brightness at maximum (eliminating PWM) and dims the screen through gamma table manipulation (so you still get perceived dimming without backlight cycling). Its anti-dithering mode disables temporal dithering on Apple Silicon. And it adds blue light filtering down to 500K, which Harvard Medical School research shows blocks the wavelengths that suppress melatonin for twice as long as other colors.

FeatureBetterDisplayStillColorSundown
Eliminates PWM flickerYes (brightness floor)NoYes (auto)
Eliminates temporal ditheringNoYesYes
Blue light filteringNoNoYes (500K)
Requires brightness compromiseYes (locked above 40%)NoNo (gamma dimming)
App size~45 MB~2 MB398 KB
Price$18 (Pro)Free$4.99 one-time
Handles both flicker typesNoNoYes

The practical reality for most users: you either run BetterDisplay and StillColor together (two apps, one gap in blue light protection) or you run Sundown alone. Start your 7-day free trial at trysundown.com.

How Sundown Eliminates Flicker at the Rendering Level

Sundown’s approach to PWM elimination is different from simply locking brightness. When you activate flicker-free mode, the app instructs macOS to hold the hardware backlight at 100% brightness. At maximum output, the PWM duty cycle is 100% on, 0% off. There is no flickering because the backlight never turns off.

But a screen at 100% hardware brightness is blinding. Sundown solves this by dimming the image through the gamma lookup table, the same mathematical transform macOS uses to map pixel values to display output. By adjusting the gamma curve, Sundown reduces the perceived brightness of every pixel without ever touching the backlight. Your screen looks as dim as you want it, but the LED backlight runs at a constant, flicker-free maximum.

For temporal dithering, Sundown injects color profiles that render in a way Apple Silicon GPUs don’t need to dither. The pixel values the GPU receives are already within the panel’s native color depth, so no frame-by-frame alternation occurs. Clean, stable pixels. No sand-grain shimmer.

The entire app is 398 KB. It uses zero CPU when running because it sets display state and steps back. No polling loops, no background rendering, no persistent processes chewing through your battery. It sits in your menu bar and does one thing: make your display stop hurting you.

FAQ

Can screen flicker cause headaches even if you can’t see the flickering?
Yes. IEEE 1789-2015 research confirms that invisible flicker above 100 Hz still triggers headaches in sensitive individuals. The MacBook Pro’s 14.8 kHz PWM frequency is categorized as “low risk” by the standard, not “no risk.” Electroretinography shows the visual cortex responds to flicker frequencies well beyond what conscious perception can detect.

What is the difference between PWM flicker and temporal dithering on MacBooks?
PWM controls screen brightness by switching the backlight on and off thousands of times per second. The lower the brightness, the longer the off phase. Temporal dithering simulates color depth by alternating individual pixel color values between frames. PWM is a backlight behavior. Dithering is a GPU rendering behavior. They are independent sources of flicker, and fixing one does not fix the other.

Does keeping MacBook brightness at 100% stop PWM headaches?
On MacBook Air (M2, M3, M4), yes. The Air only uses PWM below approximately 40% brightness, so keeping it at 100% eliminates backlight flicker entirely. On MacBook Pro 14-inch and 16-inch with miniLED, no. These models use PWM at every brightness level, including 100%, because the local dimming zones require it for operation.

Why does my MacBook Pro give me headaches but my old MacBook Air didn’t?
The MacBook Pro’s miniLED display uses PWM across its entire brightness range to control local dimming zones. Older MacBook Air models used IPS LCD panels with DC dimming at moderate-to-high brightness settings, which produces no backlight flicker. The switch to miniLED improved contrast and HDR performance but introduced constant PWM that affects flicker-sensitive users at every brightness level.

What Hz frequency is safe for screen flicker?
IEEE 1789-2015 classifies frequencies above 1,250 Hz as “low risk.” Research by Wilkins showed meaningful headache reduction only above 32 kHz. Some sensitive individuals report effects up to 3,000 Hz. There is no single “safe” frequency that eliminates risk for all users. The only guaranteed flicker free display setting for Mac is DC dimming or software-based brightness reduction that keeps the backlight constant.

Your screen is doing something to your nervous system sixty times per second, fourteen thousand times per second, or both at once. The headache is not a mystery. The fix is not a restart. Sundown is $4.99 one-time, 398 KB, and handles both PWM and temporal dithering in a single app. Start your 7-day free trial at trysundown.com.

Protect your screen tonight.

7-day free trial. 398 KB. Zero tracking. Zero CPU usage.

Start Free Trial

Related Posts