Disable Intel DPST adaptive contrast/brightness on new UWD/DCH drivers

Introduction

Does the brightness of your Windows laptop screen with Intel HD or Iris Graphics (such as the Microsoft Surface Pro, Go, Laptop, or Book) appear to flicker like it has a mind of its own? If so, you may have already tried one or more of the following solutions:

  • Disabling adaptive brightness in Windows 10
    • Settings – System – Display – “Change brightness automatically when lighting changes”
  • Applying a widely cited FeatureTestControl=9250 regkey modification via DPST control script or manual registry edits

On newer versions of Windows 10 and newer versions of Intel GPU device drivers software, these methods may not work and you will still get brightness issues.

Solution – Install new official Intel Command Center app:

This approach is 100% reversible

  1. Install the latest official Intel Command center app from the Microsoft app store
  2. Open the Intel Graphics Command Center app and change the settings (If the app won’t install or run, install the latest official Intel.com GPU driver using these directions and then try running the app again.)
    • Start – Intel Graphics Command Center
    • System – Power
    • if available, switch “Display Power Savings” to off
    • if available, switch “Adaptive Brightness” to off
    • Apply
    • Yescommand-power

Alternate Solution – Driver regkey method (not recommended for general use):

An alternative to applying settings manually via the Intel command center app is applying regkey settings directly.

;Disable DPST on Intel UWD/DCH drivers - dancharblog
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001]

"PowerPlanAwareFeatureSettings"=hex:ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,\
02,01,02,00,00,01,02,01,02,00,02,01,02,01,02,00,02,01,02,01,02,00,02,01,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,06,00,\
00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,\
00,02,00,00,00,01,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,\
04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,\
00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,\
00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,\
00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00
"DCUserPreferencePolicy"=dword:00020000
"ACUserPreferencePolicy"=dword:00020000
"PowerDcPolicy"=dword:c9baa9b8
"PowerAcPolicy"=dword:c1bac1ba
"PowerDpstAggressivenessLevel"=dword:00000000
"Dpst6_3ApplyExtraDimming"=dword:00000000
"FeatureTestControl"=dword:00008200
;Enable DPST on Intel UWD/DCH drivers - dancharblog
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001]

"PowerPlanAwareFeatureSettings"=hex:ff,ff,00,00,00,00,00,00,00,00,00,00,00,00,\
02,01,02,00,02,01,02,01,02,00,02,01,02,01,02,00,02,01,02,01,02,00,02,01,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,06,00,\
00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,\
00,02,00,00,00,01,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,\
04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,\
00,00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,\
00,00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00,06,00,00,00,04,00,00,\
00,00,01,00,00,06,00,00,00,04,00,00,00,00,01,00,00
"DCUserPreferencePolicy"=dword:00020002
"ACUserPreferencePolicy"=dword:00020002
"PowerDcPolicy"=dword:c9baa9ba
"PowerAcPolicy"=dword:c1bac1ba
"Dpst6_3ApplyExtraDimming"=dword:00000001
"PowerDpstAggressivenessLevel"=dword:00000002
"FeatureTestControl"=dword:00008200

Note that some settings are the same whether DPST is on or off and are posted here for comparison. If you have an older Intel driver, some of these regkeys won’t exist. Depending on how Windows was deployed on your laptop, the settings may be in one of the following 4 regkeys:

;alternate regkeys for Intel HD Graphics drivers - dancharblog
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001]
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0000]

More info

How to determine regkeys adjusted via the Intel Command center app:

I used the Procmon utility from SysInternals.com to track the exact regkey changes when using the Intel Control Panel UI. Here are some of the records that changed:

1:32:51.9971838 PM GfxCentennial.exe 5156 RegCreateKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS Desired Access: Write, Disposition: REG_OPENED_EXISTING_KEY
1:32:51.9972349 PM GfxCentennial.exe 5156 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001\PowerPlanAwareFeatureSettings SUCCESS Type: REG_BINARY, Length: 256, Data: FF FF 00 00 00 00 00 00 00 00 00 00 00 00 02 01
1:32:51.9973189 PM GfxCentennial.exe 5156 RegCloseKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS
1:32:51.9973375 PM GfxCentennial.exe 5156 RegCreateKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS Desired Access: Write, Disposition: REG_OPENED_EXISTING_KEY
1:32:51.9973773 PM GfxCentennial.exe 5156 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001\DCUserPreferencePolicy SUCCESS Type: REG_DWORD, Length: 4, Data: 131072
1:32:51.9974273 PM GfxCentennial.exe 5156 RegCloseKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS
1:32:51.9974438 PM GfxCentennial.exe 5156 RegCreateKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS Desired Access: Write, Disposition: REG_OPENED_EXISTING_KEY
1:32:51.9974809 PM GfxCentennial.exe 5156 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001\ACUserPreferencePolicy SUCCESS Type: REG_DWORD, Length: 4, Data: 131072
1:32:51.9975289 PM GfxCentennial.exe 5156 RegCloseKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS
1:32:51.9975456 PM GfxCentennial.exe 5156 RegCreateKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS Desired Access: Write, Disposition: REG_OPENED_EXISTING_KEY
1:32:51.9975823 PM GfxCentennial.exe 5156 RegSetValue HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001\PowerDcPolicy SUCCESS Type: REG_DWORD, Length: 4, Data: 3384453560
1:32:51.9976303 PM GfxCentennial.exe 5156 RegCloseKey HKLM\System\CurrentControlSet\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0001 SUCCESS

References:

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.