Plug an external monitor into a Mac and the brightness slider in System Settings does nothing. Fn+F1 and Fn+F2 don't work either. If you have a MacBook, those keys still control the laptop's built-in display — but the external panel stays at whatever brightness the monitor's on-screen menu was last set to.

This is by design. Apple only wires the brightness controls to displays it recognises as internal (built-in Retina panels) or to a small allowlist of Apple-branded external monitors — the Studio Display, the Pro Display XDR, and older Thunderbolt Displays. Everything else — LG, Dell, BenQ, Samsung, ASUS, and every USB-C monitor sold outside Apple's store — is invisible to macOS's brightness system.

There are three real ways around this in 2026. Two use hardware controls the display already has; one fakes it in software. Each has trade-offs. Here's the full picture.

Method 1: DDC/CI (the correct way)

DDC/CI — Display Data Channel Command Interface — is a protocol from 1998 that lets a computer talk to the display's internal controller. It's how the monitor's own hardware brightness gets adjusted, just triggered from the Mac instead of the OSD buttons on the back of the panel.

When DDC/CI works, it's the right answer. You're moving the actual LED backlight up and down, exactly as if you'd walked over and pressed the physical brightness button. The picture stays accurate: no crushed blacks, no washed-out whites, no colour shift. Contrast and colour work too, if the display supports them.

What you need

  • A display with DDC/CI support (almost every monitor from the last decade — LG, Dell, BenQ, Samsung, ASUS, Eizo, HP)
  • DDC/CI enabled in the monitor's OSD menu (it usually is by default; check under "Settings" or "Others")
  • A DDC-capable connection: DisplayPort, HDMI, or USB-C carrying DisplayPort
  • A Mac app that speaks DDC/CI — macOS itself won't do it for third-party displays

Where it doesn't work

  • Apple Studio Display and Pro Display XDR — Apple's displays use their own proprietary channel, not DDC/CI. Brightness works natively for these, so you don't need a workaround anyway.
  • Displays over AirPlay or sidecar — no physical connection, no DDC bus.
  • Some hubs and adaptors — cheap USB-C hubs sometimes drop the DDC channel while forwarding video fine. If everything else works but brightness doesn't, swap the hub.
  • M1/M2/M3/M4 MacBooks over HDMI to some displays — Apple Silicon had DDC-over-HDMI regressions early in the transition. If your display works over USB-C but not HDMI, that's why.

The shortcut: DisplayDial is a menu-bar app I built that handles DDC/CI for every attached display, with one slider each — brightness, contrast, colour temperature, volume. It lives in the menu bar, uses the same brightness keys macOS ignores, and syncs multiple monitors together if you want them to move as one. It's the reason this post exists — I got tired of fighting this problem on other people's machines.

Method 2: Gamma dimming (the software fake)

If DDC/CI doesn't work — old display, weird adaptor, an OLED that doesn't expose brightness over DDC — the fallback is gamma dimming. Instead of touching the hardware, the app draws a semi-transparent black overlay across the screen and adjusts the display's gamma curve to darken the output.

The trade-off is real. Because you're not actually reducing the backlight, contrast collapses at low levels — pure black becomes grey, whites lose punch, and dark scenes in video get muddy. It saves no power (the backlight is still at 100%), and on OLED panels it defeats the whole point of the display technology.

It works, though. If you can't get DDC/CI going and you just need the screen to stop burning your eyes at midnight, gamma dimming is better than nothing.

Apps that do this: Lunar (has both DDC and gamma modes), Vinegar's brightness slider, and a handful of small utilities. Most will let you pick which mode per-display, which is what you want — DDC where it works, gamma where it doesn't.

Method 3: The monitor's own buttons

Worth stating plainly: every external display has physical brightness controls on the back or bottom. If you rarely change brightness, that's still an option. The reason nobody wants this in 2026 is the ergonomics — reaching around a 32" panel to press four navigation buttons through a menu tree for a two-notch adjustment is genuinely awful, and most modern monitor OSDs are laid out as if usability testing was skipped.

If you have exactly one external display and adjust it twice a year, use the buttons. If you have two or three displays and shift brightness by time of day, don't.

What about Night Shift and True Tone?

These aren't brightness controls. Night Shift shifts colour temperature warmer at sunset; True Tone adjusts white balance to match ambient lighting. Both work on Apple's own displays and on some Studio Display / Pro Display XDR setups, but they don't affect luminance. If your screen is too bright at night, Night Shift will make it warmer, not dimmer.

Colour-temperature control on third-party displays is possible via DDC/CI on many models — same channel as brightness, different register.

The MacBook lid trap

One quirk that catches people: if you close a MacBook lid with an external display attached, macOS enters "clamshell mode" and treats the external as the primary display. But it still doesn't expose brightness control for it — the F1/F2 keys keep targeting the internal panel, which is now off. So the keys appear to do nothing.

This is one of the specific problems apps like DisplayDial solve — the brightness keys route through the app instead, so clamshell mode behaves like every other setup.

What I'd actually recommend

If you want a one-line answer: try DDC/CI first. It's how the display was designed to be controlled. If your monitor is from the last five years and connected over DisplayPort or USB-C, it almost certainly works, and it's the only method that doesn't degrade image quality.

If DDC/CI fails, check the physical connection — swap cables, bypass the hub, try a different port on the Mac. Nine times out of ten, that fixes it. If it still doesn't work, fall back to gamma dimming.

And if you'd rather not think about any of this: DisplayDial handles the plumbing, gives you one slider per display, syncs multi-monitor setups, and gets out of the way. It's on the App Store and available direct.