Skip to main content

How to max out the Intel HD graphics on Surface Book and Surface Pro 4

Best Windows Laptop
Best Windows Laptop

When it comes to mobile computing, there are usually three camps of people those who want (1) max battery (2) max performance (3) balanced between both. Today, we are going to focus on the second group, those who want to max out the Surface Book or Surface Pro 4.

The heart of this trick relies on increasing the integrated Intel HD 520 GPU from 'balanced' to 'max performance'. In real life terms, this means taking the HD 520 from 750 MHz to 1000 MHz and yes, it makes a difference. Here is our tutorial, which is also available in video format.

The problem

On all Surface devices, there is one unique drawback when compared to normal PCs. Under Power Options users only have one configured power plan option: Balanced. Other PC manufacturers often use the default settings of Max Performance, Balanced and Power Saver. These settings are preset for things like display brightness, max CPU speed, display off and the clocks speed of the integrated GPU.

What this means in the real world is even when plugged in the Surface Book, Surface Pro 4 (and even Surface Pro 3) never reach their max capability for graphics performance.

The reason for this is not too clear although there is a balance between battery life and thermal dissipation on the Surface series that limits the most extreme settings. Throttling at certain temperatures is not uncommon with the Surface due to its rather great thinness. Due to Skylake the Surface Pro 4 and Surface Book so far have no exhibited throttling under normal conditions, an improvement over the Surface Pro 3's Haswell system.

In fact, doing this 'hack' (I use the term loosely) draws more power: 2.4W versus 4.0W when set to max performance. Luckily, you can configure this so that the Intel HD 520 is only used in max 1000 MHz when either plugged into an AC outlet or you purposefully choose the Max Performance preset.

Disable Connected Standby

The secret to getting the Intel HD 520 to hit max speeds is disabling Connected Standby (CS) in the Windows registry. Once disabled and the OS has rebooted the settings appear under Advanced Power Settings.

The key thing to remember is you will want to re-enable CS after creating a new power profile. Connected Standby – also called InstantGo – is what is most commonly known as 'Sleep'. That means while disabled, your Surface will never go into standby mode. That is not a good thing, so make sure you read through this how-to.

Luckily, there is nothing that we are doing here that can be classified as 'risky'.

1. Launch registry editor

Type in Regedit into the search window and answer yes to the User Account Control prompt

2. Find CsEnabled

Navigate to HKEY_Local_Machine\System\ControlSet001\Control\Power; Alternatively hit [Ctrol + F] and search for CsEnabled (this will take around 10-20 seconds)

3. Turn it off

Double-click CsEnabled and change Value data from 1 to 0 and click OK to save the changes

Do not reboot the PC just yet.

Create new power plan

Next you will want to create your power plan. This step lets you keep the Balanced default one with all its native settings.

1. Power settings

Type in Power Plan into the search window or right-click the battery icon and select Power Options

2. Create

Select Create a power plan from the left menu

3. Name it

You must use Balanced as the reference plan and give it a unique name e.g. Gaming mode or Max Graphics and hit Next to save

4. Reboot

Now you can reboot the PC with the registry changes and new power plan.

Edit new power plan

This section is where the changes take place. Up until now, all we have done is created a copy of the Balanced (default) power plan. Now we are going to edit the plan you created above to enable max performance of the Intel HD graphics.

There are a few ways to set this up depending on your preferences:

  • Enable max graphics for both battery and when plugged into AC power
  • Enable max graphics only for AC power but leaves battery on balanced mode or vice versa

If you opt for only AC power as you would expect the graphics will max out when you plug in the Surface Book or Surface Pro 4. On battery, it will remain the same. You could even just do this for the default Balanced power plan. The benefit with modifying the default Balanced plan is you do not have to switch modes when you plug in.

Alternatively, with a custom power plan you can throw max HD graphics on even when on battery. Think it through. Once you are ready, here is what to do next:

1. Power Options

Right-click on the battery icon and choose Power Options

2. Change

Select Change plan settings from the desired power plan (preferably your custom one)

3.Advanced settings

Select Change advanced power settings

4. Intel graphics

Navigate to Intel(R) Graphics Settings

4.Max it out

From the drop down on On battery and/or Plugged in choose Maximum Performance and hit OK to save the settings

You could alternatively also set your Balanced plan to Maximum Battery Life but only On battery. This setting, of course, limits the Intel HD GPU to around 300 MHz resulting in reduced performance. For simply web browsing and editing in Word, this should be fine.

Re-enable Connected Standby

Now that we have created our power plan and set graphics to max you will want to re-enable Connected Standby. If you do not complete this step, your Surface will never go to sleep. You could, of course, live with that and simply set the device to hibernate or just turn it off, but most people will prefer InstantGo and sleep mode. For this step, we are just retracing the steps above with one change:

1. Launch registry editor

Type in Regedit into the search window and answer yes to the User Account Control prompt

2. Find CsEnabled

Navigate to HKEY_Local_Machine\System\ControlSet001\Control\Power; Alternatively hit [Ctrol + F] and search for CsEnabled (this will take around 10-20 seconds)

3. Turn it off

Double-click CsEnabled and change Value data from 0 to 1 and click OK to save the changes

4. Reboot computer

You should notice that the additional power plan Max Performance has disappeared as well. Additionally, you no longer have the ability to modify the Intel HD Graphics Power Plan. If you would like to change or modify those settings, you need to disable CS again and go through the same steps.

The good news is that your custom settings will stick even after re-enabling Connected Standby, and that is all that matters here.

Now what?

Assuming you created a secondary power plan, all you need to do now is change between them whenever you want. To do this, just right-click on the battery icon and select Power Options. You should then see your two power plans:

  • Balanced (default)
  • Your custom plan created above (with max HD graphics)

Say you want to play a game you can switch to your max HD graphics settings by choosing your custom power profile. Doing this automatically shifts the GPU into its new setting. You do not need to reboot or do anything else. When you are done, simply set it back to Balanced and it is back to normal. It is a dynamic process and you do not need to restart the OS to enable the changes.

What is gained

In some 3D Mark Cloud Gate benchmarks run by one Reddit user there was a 12% boost in performance when using the 'max' setting for the Intel HD 520. In Ice Storm Extreme, there were increases across the board when compared to balanced mode: Score: +10%, Graphics: +12%, Physics: +4%.

Putting aside benchmarks and we have seen significant performance gains when gaming. One of my favorite time killers is Pinball FX2 for Windows 10. On the Surface Book when used in Notebook mode (disconnected from the keyboard, no Nvidia GPU) the pinball game played decently on balanced, but had much higher framerates when in max mode. This performance change is more evident if you compared 'max battery' (300 MHz) to the 'max performance' (1000 MHz).

While enabling max performance for the Intel HD 520 GPU will result in smoother games and more power for graphic intensive tasks, remember you are trading battery consumption for those gains. Creating a secondary custom profile at least gives you finer grain control over these tradeoffs making this modification a smart choice for those who need it.

Try this trick and let us know how it works out for you in comments!

More resources

Not sold on either device yet? Check out our Surface Pro 4 review and our Surface Book impressions or jump into our forums.

Daniel Rubino
Executive Editor

Daniel Rubino is the Executive Editor of Windows Central, head reviewer, podcast co-host, and analyst. He has been covering Microsoft here since 2007, back when this site was called WMExperts (and later Windows Phone Central). His interests include Windows, Microsoft Surface, laptops, next-gen computing, and arguing with people on the internet.

59 Comments
  • Wow thats nice
  • windows central needs a button where u can save into watch later or favourite or sumthing like that to find these kind of useful tips
  • The Windows Central. App can save articles to offline lists.
  • Yeah I use the offline list all the time to bookmark articles. I hope the new universal app has this feature, if not at launch, then eventually.
  • Except it cant sync it to say the account being used to post on wc
  • Well it would be good if it is incorporated with our account on the desktop/web
  • in Edge, add to readers list.  It's awesome. 
  • Or just clip it into onenote so you can have it always.  Pretty neat idea.  I wish I had a SP4.
  • Read mode in Edge!
  • And what about batterylife? How much does this hurt it (in idle or gaming)?
  • Due to the ramping up and down of the processor it is all relative to your system, processor, etc. Just note that your system will be hotter and you will have less battery life. Regardless, if you set it up like the way I instruct it here, you can leave your system on balanced when you need it and max when you want to game. It's just another option.
  • Seeing a lot of great hacks and tweaks over the last few weeks. Will be hard to keep track of all these once I grab a Surface Book later this month. Would be great if everything was compiled in one place!
  • Yup, we'll be doing that. You can already find most here: Surface Tips.
  • I know you hear it often, but thanks. I'd make the effort to learn what I need to learn even if WC didn't exist. But it does, and it makes that aspect of my job so much easier. Cheers
  • Save this article in the app, that's what I do.
  • Really nice tip, much appreciated!
  • I go i7 max per performance all the time
  • That's not actually the case. Your graphics processor is still at 75% max performance.
  • Would this work with their 5th gen CPUs? Specifically HD5500U?
  • I do mention Surface Pro 3 in the article, so yes. You'll have to check your settings and what the Intel HD chip is set at to confirm.
  • After actually reading the article, I think I'll just double check that my settings are appropriate. Running an HP Envy
  • Nice tutorial Daniel, If i make a suggestion about GPU-Z So people can check / verify that what the clock speed is on each power plans :) (for those who want to know the nitty gritty details).
  • Nice, will check it out, thanks!
  • Your welcome :). I found it pretty handy with auto switching {no manual switching on W10} between my AMD GPU and Intel Graphics as games kept showing Intel HD 3000 despite the O/S was using my 7470M lol.
  • My favorite back-to-back lines in this article:   Luckily, there is nothing that we are doing here that can be classified as 'risky'. 1. Launch registry editor
  • It's context. Launching the editor in and of itself is not dangerous, lol. Also, we're making one simple change, so...hopefully people can follow along.
  • Daniel, what you can do to simplify this is create just a "change" file for the registry, and provide it for download. Users can just double click, authorize the UAC, and the changes will automatically be applied for the user. No giving around in registry forests...
  • That be cool
  • That's more dangerous... You should not run code that you don't know what it is doing... Better the user root around themselves... This is a hack and done at ones risk... The instructions are laid out and one should learn a little doing so.
    The registry is only scary when unfamiliar, after it is down right dangerous... But powerful with understanding and knowledge.
    If you don't want to do it, dont... But anyone can put more malicious in