How to disable adaptive contrast on Surface Go

Surface Go
Surface Go (Image credit: Windows Central)

For those who own a Surface Go, you may notice an occasional and subtle flickering of the display, especially at night with a dimmed screen. Some of that may be attributable to "adaptive contrast," which auto-adjusts aspects of the screen based on light or dark scenes.

In this quick guide, we explain the difference between adaptive contrast and adaptive brightness, and more specifically, how to disable the feature.

For those with a Surface Pro (2017) or Surface Book 2, we have a separate guide for this trick as the necessary changes are slightly different.

What is adaptive contrast in Windows?

Surface Go

Microsoft Surface Go

Adaptive contrast is very different than auto-brightness (or adaptive brightness), found under Settings > System > Display, and which ramps up and down the display backlight on ambient lighting conditions.

Adaptive contrast differs because it adjusts based on the current images on your display rather than the ambient light in your room. It's like edge-lit local dimming of specific zones due to what is on the screen. (This is also different than High Dynamic Range [HDR], which is much more sophisticated and precise with more color depth).

The feature is standard on modern TVs and high-end gaming monitors, but it can also be a source of frustration. The effect is most noticeable at night when you tend to have a lower display brightness because you're in a dark room.

To simulate the effect, go into a dark room, and open Microsoft Word (or anything with a white background) then switch to an app that is all black like Settings (if dark mode is enabled). You should see the screen slowly and smoothly dim and shift contrast.

Unfortunately, while you can easily disable adaptive brightness under Settings > System > Display > Change brightness automatically when lighting changes there is no easy way to disable adaptive contrast. Also, many users conflate the two, but disabling auto-brightness won't solve this behavior if it bothers you.

(Note: Some users install Intel's graphics drivers manually to enable the Intel graphics panel settings. While that will give you the option to disable adaptive contrast, the associated drivers – which are not approved for Surface – can have detrimental effects including system crashes and other instability.)

Since Microsoft does not offer a way to disable adaptive contrast through the Windows 10 OS, the most direct way to do it is through the registry.

The one caveat to the Surface Go is it ships with Windows 10 Home in S-mode, which by default disables access to the registry editor. That means to disable adaptive contrast you must switch out of S-mode to Windows 10 Home, which is a one-way change. For those unfamiliar with S-mode we have a guide on how to switch:

Surface Go: How to switch out of Windows 10 in S mode

How to disable Surface Go adaptive contrast using the registry

Once you have switched Surface Go out of S-mode make sure to reboot the OS (otherwise you cannot find the registry editor). You can then proceed to the steps below.

Warning: Modifying the system registry can have dire repercussions if not followed precisely, including driver failures, system instability, or not being able to boot into Windows. Users are always encouraged to run a system backup before making any changes to the registry.

Luckily, the registry change to disable adaptive brightness is relatively easy. The trick, however, is finding it. Here's how:

  1. From the Start screen search for regedit.

  1. Right-click it, and then click or tap Run as administrator from the app command.

  1. Navigate to:Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4d36e968-e325-11ce-bfc1-08002be10318}\0002

  1. Scroll down to mid-page, and then find FeatureTestControl and double-click to edit the DWORD Value.
  2. Change Value data from 8200 (default) to 8210 (leave in base hexadecimal).
  3. Hit OK to save the changes.

  1. Restart Surface Go to enable the change.

This registry change efficiently kills adaptive contrast with, as far as we know, no negative repercussions. To re-enable the feature, just retrace the above steps and change 8210 back to 8200, save, and restart.

Some users have noted that any time there is a significant Windows update this setting is reset to default (8200), so you may need to redo this edit once or twice a year.

More Surface Go resources

For more help articles, coverage, and answers related to Windows 10, you can visit the following resources:

Daniel Rubino

Daniel Rubino is the Editor-in-chief of Windows Central, head reviewer, podcast co-host, and analyst. He has been covering Microsoft since 2007 when this site was called WMExperts (and later Windows Phone Central). His interests include Windows, laptops, next-gen computing, and for some reason, watches. Before all this tech stuff, he worked on a Ph.D. in linguistics, watched people sleep (for medical purposes!), and ran the projectors at movie theaters because it was fun.

  • This hasn't bothered me on my Go yet, but my laptop is pretty aggressive with shifting contrast. I will almost definitely use it there. I'm amazed Ms won't easily let you turn it off.
  • Adaptive contrast is the devil.. I don't understand how a feature that makes the display look like utter crap doesn't have a simple on/off toggle right in the OS. Absolutely terrible, c'mon Microsoft, work this out with Intel.
  • This was annoying me for a long time as I mostly use my SP4 later at night after work, thanks for the tip Dan!
  • I was actually wondering today how can I fix this. Thanks for the tip.
  • what if there is no \0002 but it's found in \0001?
  • Ah, interesting. Same deal: use \0001. It's location and value shift depending on the hardware.