Easily disable/enable Intel® Display Power Saving Technology (DPST)
Intel® Display Power Saving Technology (DPST), sometimes called "adaptive brightness", is a feature of some Intel® graphics chips that automatically adjusts the screen brightness based on what is shown on the screen.
It is notably used on the Microsoft Surface line of products, as well as many others, and is the source of many complaints about display quality when systems are used in low-light settings.
DPST-Control is a command-line tool that allows one to easily disable or enable this feature. Based on the great work done here:
DPST-Control has been tested on Windows 10 with all recent patches (as of ~ Jan 2019). It may not work on older versions of Windows.
Each command does only one thing, and there is no GUI interface. To use:
- Download and unzip. Does not have an installer
- Select file
- Right-click, Select: "Run as Administrator"
- Enter administrator password if prompted
To check the status of DPST:
To disable DPST:
To enable DPST:
Typically DPST only needs to be disabled/enabled one time, however it may need to be re-run after major Windows updates or Intel® graphics driver updates.
Method of Operation
DPST-Control locates and reads the value of
FeatureTestControl in the registry, and isolates the bit that represents the DPST feature.
When changing the setting, only the DPST bit is updated; other bits are not altered.
Compared with Other Methods
A common method of disabling this feature is to replace a registry value with another (such as replacing
9250). This only works correctly if the value matches what's expected before the change (e.g.
9240). If the original value does not match, it means other feature bits have been altered, possibly through the control panel or other driver settings. In such a case, changing the value to
9250 would reset/overwrite those other settings.
One could also use the calculator in programmer mode to calculate the value by manually changing the bit.
DPST-Control does the same thing automatically.
This project is licensed under the MIT License - see the LICENSE file for details.