Giter Site home page Giter Site logo

dpst-control's Introduction

DPST-Control

Easily disable/enable Intel® Display Power Saving Technology (DPST)

Introduction

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.

Usage

Each command does only one thing, and there is no GUI interface. To use:

  1. Download and unzip. Does not have an installer
  2. Select file
  3. If you're running get-status.bat you don't have to run as admin, otherwise:
  4. Right-click, Select: "Run as Administrator"
  5. Enter administrator password if prompted
  6. Reboot

To check the status of DPST:

  • get-status.bat

⚠️ MUST RUN AS ADMINISTRATOR ⚠️

To disable DPST:

  • disable-dpst.bat

To enable DPST:

  • enable-dpst.bat

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 9240 with 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.

License

This project is licensed under the MIT License - see the LICENSE file for details.

dpst-control's People

Contributors

orev avatar bmgarza avatar eutropios avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.