Quick fix: Windows remembers per-monitor scaling but may revert on reconnect. Re-set: Settings → System → Display → pick the external monitor → Scale & layout → set scale (125% / 150%). After: sign out and back in to fully apply. For chronic: update GPU driver. For laptops with docks: dock firmware may interfere with EDID reading.
Per-monitor DPI scaling: Windows remembers per-display. Reconnection (laptop dock, USB-C swap, monitor power cycle) may forget. Re-set scaling and sign out / in to lock.
Affects: Windows 11 with external monitors.
Fix time: ~10 minutes.
What causes this
Windows associates DPI scaling with display ID (EDID). Same monitor reconnected should retain scaling. Issues:
- Different DisplayPort / HDMI port = different ID.
- Dock / dongle reports different EDID.
- GPU driver changes behavior on update.
- Monitor power cycle confuses Windows.
- Specific monitors with EDID reads.
Method 1: Set scaling per monitor and sign out
The standard route.
- Open Settings → System → Display.
- If multi-monitor: pick the external monitor in the visual layout.
- Scroll to Scale & layout.
- Set Scale: pick desired (100% / 125% / 150% / 175%).
- Set Display resolution: native resolution recommended.
- Apply.
- Sign out and back in. Apps re-launch with correct scaling.
- For chronic: reboot rather than sign-out.
- For each monitor: per-monitor scaling.
- For laptop + external dock: ensure all monitors set individually.
This is the standard fix.
Method 2: Update GPU driver and dock firmware
For underlying causes.
- Update GPU driver from vendor:
- Nvidia: nvidia.com.
- AMD: amd.com.
- Intel: intel.com.
- For laptops: also vendor display driver (Dell, HP, Lenovo).
- For dock: dock firmware update from vendor. (Plugable, Lenovo, Dell Thunderbolt).
- For USB-C / Thunderbolt: Intel Thunderbolt Control Center.
- Reboot.
- Test reconnect. Scaling should persist.
- For chronic: check Event Viewer → System log for display-related errors.
- For specific monitor: vendor monitor firmware updates (rare; mostly Samsung, LG).
This is the driver route.
Method 3: Set per-app DPI awareness
For specific app blur.
- For specific app appears blurry / scaling wrong:
- Right-click app shortcut → Properties → Compatibility tab.
- Click Change high DPI settings.
- Tick Override high DPI scaling behavior.
- Pick:
- Application: app handles its own scaling (best for modern apps).
- System: Windows scales (legacy).
- System (Enhanced): Windows uses GDI bitmap scaling (smoother for some apps).
- Apply.
- For chronic: pick System (Enhanced) for legacy Windows apps that look blurry.
- For Office: usually Application aware. Doesn’t need override.
- For very old apps: pick System.
This is the per-app route.
How to verify the fix worked
- External monitor shows correct scaling.
- Reconnect: scaling persists.
- Apps render at correct size.
- Settings → Display shows correct values.
If none of these work
If reverts persist: EDID issue: monitor not reporting correct ID. Use monitor’s service mode (OSD) to reset. For dock reset: power cycle dock. For specific DisplayPort vs HDMI: use one or the other consistently. For chronic with multiple monitors: connect monitors in same order each time. For Surface devices: Surface Display Driver. Surface Diagnostic Toolkit can help. For HDR monitors: HDR + scaling interactions. Disable HDR temporarily. For HiDPI 4K + 1080p mix: mixed-DPI more issues. Match if possible. For corporate VDI: VDI scaling separate; configure on VDI side.
Bottom line: Settings → Display → per-monitor → Scale & layout. Sign out and back in to apply. Update GPU driver + dock firmware. Use per-app High DPI settings for specific blurry apps.