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

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.

  • 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 instructions in a script... Tell me... How many users will read the script before running it ?!
  • Due to the fact that the system is hotter, so is the battery. Expect also a shorter lifespan, since lithium batteries are affected by higher temperatures, and dont last as long as in normal usage.
  • I guess I should assume when I get my i7 Pro 4 with the Iris Pro 4 I'll need to do the same thing? Or does that one just naturally run faster/better?
  • likely the same thing
  • It will naturally offer better performance out of the box but it is likely that it might not be at 100% either. You/we may not need to crank it up. We shall see.
  • I have disabled instant go totally. I don't like it and its not beneficial to me. I have set my plans to enable screen lock, then turn of screen then hibernate. (sp4 takes like what, 5-10 secs to boot from hibernate?) I need the extra battery life as opposed to "resuming instantly" and having the battery draining while "sleeping" However, to each their own.
  • Nice tip for laptops with no discrete GPU, this should let you play games with 12% better performance.  I would try this, but my laptop already comes with AMD Radeon discrete GPU which has Catalyst software which switches to AMD Radeon GPU and disables Intel HD 5500 when a game is run and power cable is connected to laptop, so I hopefully don't need anything like this since its done automatically.
  • Actually manual switching has been removed with windows 10. Auto switch is what you have on 10 and both gpus run. Albeit the Intel hd graphics down clocks to it's base clock when the amd gpu is active, the same applies to the amd gpu. Neither gpu turn off completely now.
  • Very useful.  Now all I need is a PowerBook.
  • Next topic... How to improve the performance of windows central website on edge browser. Please. It consumers a high as 450 MB of RAM and freezes the browser. It may be an issue with edge.
  • Its been that way since for ever its the way ads are loaded
  • Your computer only have like 1GB RAM?? RAM is meant to be used. It's the ads. Posted via the Note 4/Nexus 7 (2013)/Lumia 1020/Lumia 2520
  • Neato. I'm saving this article for when I get a SP4.
  • Oooo!  Been a little aprehensive about my i7 SP4 I'll be getting in a couple weeks and it's battery life.  This should help a little.  Any intention of doing an article like this with registry hacks to increase battery life?  Also, any intention of reviewing the i7 SP4 when it (finally) comes out?
  • Pet peeve here, you should never edit any of the ControlSetXXX directly. If you want to make a registry change in that area you should always edit CurrentControlSet. You can't always be certain of which of the ControlSetXXX is going to be the current one in use, If you edit CurrentControlSet, you can be certain.
  • In case anyone was wondering what pkadare was talking about: But yeah, he's mostly right. You can actually make certain by using the 'Select' subkey (mentioned in the article i linked), but you'd really only want that if you have a really good reason to modify a control set other than the one you're using, so, for most intents and purposes, pkadare is right. Just always go with currentcontrolset.
  • It also works here on Dell Venue 11 Pro (Core M version)
  • Hey Daniel. I was thinking if it works the other way around to. To expand the battery life and get terrible graphical lacks?
  • I don't even have to edit regstry to see this feature. (celeron n2840 intel HD 4600) Acer aspire laptop
  • Thanks for the article! Crisis on my SP3 here we go! ;)
  • Editing Processor Management (Battery vs Maximum) ... What's a difference? Thanks.
  • ​Are there any side effects to be worried about when doing this on the surface pro 4?
  • When i look for Intel (R) GRaphics Settings after you create the new power mode. Is there any downloads i must get before doing this? i have the Surface Pro 3 I5 8Gb Ram.
  • I followed the directions exactly but now when I boot up my surface it gives me a bsod with the error message: SYSTEM_SERVICE_EXCEPTION. What do I do now?
  • I feel your pain. This just happened to me on my shiny new SP4 i7 16GB RAM :(
  • Same here - I believe it only happens with Windows Insider build 11082. At least, it worked fine for me before then. Sadly I've had no luck rolling back to the last official build so I'm now stuck without proper power management.
  • The latest Fast Build 11099 has this same issue trying to re-enable cs in regedit. i have found if you manually update the intel graphics drivers (intels website) it installs the Intel Graphics Manager (right click on desktop content list) from that you can change GPU Max perforance modes plus other stuff
  • According to GPU-Z, my i5 SP4 GPU already clocks up to 950MHz under load on battery. The people in the Reddit post note that theirs only clock up to 750MHz. Has anyone else noticed this? I'll still probably try this and compare, but I'm not so sure it'll help me much.
  • Just a quick FYI. If you update your display driver with the beta driver that intel has released on their website for skylake processors that include the 520 graphics (which fixes many an issue), it will include an intel HD Graphics Control Panel located in the task bar system tray where you will be able to set it for max performance on either/or battery or AC (among other settings). Be sure to hang on to the zip file so if windows update ends up replacing it with a later driver (likely the same one minus the handy control panel) you will be able to replace it again. Cheers!
  • Revising my last comment. The driver appears to now be crashing the desktop after streaming video through Edge browser on the current windows 10 update. Uninstalling it fixes this. Rats!
  • "It is a dynamic process and you do not need to restart the OS to enable the changes."
    Everything works fine but I have weird issue. when I change power option, the change doesnt reflect right away. setting of bightness changes but graphic setting doesnt change.  I have to reboot computer to enable the graphic setting. Please help.