The Windows brightness slider usually only controls your laptop's built-in panel — plug in a second or third monitor and there's often no slider for it at all, or dragging it does nothing. And even when you do manage to set an external monitor's brightness, it can reset the next time you restart, sleep, or reconnect the cable. Here's why, and how to set a level for each monitor individually that actually holds.
Quick answer: Windows' brightness control only talks to the laptop panel over WMI; external monitors need DDC/CI, a separate protocol Windows' own slider doesn't use — which is why it's missing or does nothing for a second display. PowerDoze reads and writes DDC/CI directly, lets you set a brightness level per monitor, and reapplies it automatically on startup and reconnect so it stops resetting.
This isn't a bug — it's two different technologies that Windows only partly bridges:
WmiMonitorBrightness interface), which is what Settings, Quick Settings, and your brightness function keys all talk to.DDC/CI itself is supported by most monitors made in roughly the last decade, but it's sometimes off by default in the monitor's own OSD menu (look for "DDC/CI" under an OSD or Signal settings page and enable it), and a handful of budget or older displays never implemented it at all — in which case the physical buttons on the monitor are the only way to change its brightness.
Even once you find a way to change an external monitor's brightness — through its OSD buttons, a manufacturer utility, or a one-off DDC/CI tool — nothing about that setting is saved by Windows. The monitor itself holds whatever level its own firmware last had, and several ordinary things can knock it back to that monitor's own default:
| What happens | Why brightness resets |
|---|---|
| PC restart | Windows never wrote a saved level for that display to begin with — there's nothing to restore |
| Monitor sleeps/wakes (DPMS) | Some monitors reload their default state on power-cycle |
| Unplug and replug the cable | Windows treats it as a newly connected display with no memory of your prior setting |
| Switching inputs on the monitor itself | Some monitors store brightness per input, not globally |
A related annoyance: Device Manager and most brightness tools list external monitors as "Generic PnP Monitor" rather than their actual model, because that's the label WMI and DDC/CI commonly report. It makes a two- or three-monitor setup hard to configure with any confidence about which slider controls which physical screen.
Device Manager, and most native Windows brightness paths, fall back to "Generic PnP Monitor" whenever the specific WMI or DDC/CI query used doesn't surface a model name — which is most of the time.
Best for: Confirming a monitor is detected at all. Limit: Doesn't tell you which physical monitor is which in a multi-monitor setup.
PowerDoze separately reads each active display's configuration data to pull the actual model name — something like "DELL U2720Q" or "LG 27GN800" — and shows that in the monitor list instead of the generic label, wherever it's available.
Best for: Multi-monitor setups where you need to know exactly which slider controls which screen. Note: Falls back to the generic name if a specific monitor's configuration data doesn't expose one.
PowerDoze's display settings list every monitor it can control — the laptop panel through WMI, each external monitor through DDC/CI — separately, with the real model name where it can find one. Drag a monitor's slider to the level you want and it's saved as that monitor's target, not a one-time adjustment. From then on, PowerDoze reapplies your saved level automatically: on app/engine startup, and whenever Windows reports a display change — a monitor reconnecting, a new one being plugged in, or waking from sleep. Set each screen once; stop re-adjusting it by hand every session.
Honest note: External monitor control needs DDC/CI support, which most monitors from the last decade or so have but a minority of older or budget displays don't — those still need their own physical buttons. Reapplying on reconnect is a single live write, not a guaranteed multi-attempt retry, and moving the same monitor to a different port or dock can occasionally make it look like a "new" display — either way, nudging that monitor's slider once reapplies and re-saves it instantly. Free, no account required.
Windows doesn't save a brightness level for external monitors at all — the monitor itself remembers whatever its own OSD buttons last set, and a restart, sleep/wake cycle, or unplugging the cable can make it fall back to the monitor's own default. There's no Windows setting that persists a chosen level per display across reconnects; something has to actively reapply it.
The slider in Settings and Quick Settings controls the laptop's built-in panel through WMI. External monitors connected over HDMI or DisplayPort use a different protocol called DDC/CI, which that slider doesn't touch at all — that's why it's often missing entirely, or does nothing when you drag it while an external display is focused.
DDC/CI (Display Data Channel Command Interface) is the protocol a monitor's own on-screen-display menu uses internally — it lets software send the same brightness/contrast commands the OSD buttons send, over the video cable. Most monitors from the last ten or so years support it, but it has to be enabled in the monitor's own OSD menu (sometimes it's off by default), and some budget or older displays don't implement it at all.
Windows only exposes one brightness control, and it's for the built-in laptop panel — there's no native per-monitor brightness setting for external displays. PowerDoze reads every DDC/CI-capable monitor separately and lets you set and save a brightness level for each one individually, including monitors Windows doesn't give you a slider for at all.
You set a brightness percentage per monitor once, and PowerDoze saves it to a small local settings file. It reapplies your saved levels automatically on startup and whenever Windows reports a display change — a monitor waking up, getting reconnected, or a new one plugged in. Free, no account required.
That generic label comes from the same source Windows itself often falls back to. PowerDoze additionally reads each monitor's actual model name from its display configuration data, so your list shows something like "DELL U2720Q" or "LG 27GN800" instead of an unlabeled generic entry, wherever that name is available.
Tired of re-adjusting an external monitor's brightness every time you restart or reconnect it? Set it once per monitor in PowerDoze — free, no account required.
Download free for Windows 10/11See also: Change refresh rate per monitor · Change when Windows sleeps · All features