Windows display settings

Set brightness per monitor in Windows — and make it stick

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.

Download PowerDoze free Change refresh rate per monitor too →

Why the brightness slider ignores your external monitor

This isn't a bug — it's two different technologies that Windows only partly bridges:

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.

Why it resets after every restart or reconnect

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 restartWindows 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 cableWindows treats it as a newly connected display with no memory of your prior setting
Switching inputs on the monitor itselfSome monitors store brightness per input, not globally

Telling your monitors apart

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.

Windows' own generic label

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.

Reading the monitor's real model name

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.

Per-monitor brightness that stays set — PowerDoze (free)

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.

Download PowerDoze free See per-monitor refresh rate →

Frequently asked questions

Why does my external monitor's brightness reset after every restart?

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.

Why doesn't the Windows brightness slider work for my second monitor?

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.

What is DDC/CI and why does it matter for monitor brightness?

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.

Can I set different brightness levels for each monitor in Windows?

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.

How does PowerDoze keep my monitor brightness from resetting?

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.

My monitors show up as "Generic PnP Monitor" — can I tell them apart?

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/11

See also: Change refresh rate per monitor · Change when Windows sleeps · All features