How to Disable Automatic GPU Switching on MacBook Pro

Jan 8, 2017 - 20 Comments

MacBook Pro

For those MacBook Pro owners with higher end models that include dual video cards (integrated and discrete GPU), you’re likely aware that Mac OS and certain apps will switch between the two graphics cards as is determined necessary. The idea behind this is for apps to use the integrated GPU when attempting to conserve power and battery life, and to use the discrete GPU when attempting to maximize graphics performance at the expense of battery and increased power consumption.

Generally speaking GPU switching is a great feature that should not be modified or adjusted in any way, but some advanced Mac users may wish to disable the automatic graphics card switching feature on MacBook Pro models.


Note that by disabling GPU switching, you will always use the discrete higher performance graphics card, which uses more energy. This may lead to better performance but it will almost certainly impact battery life on the MacBook Pro as well.

How to Disable Graphics Card Switching on MacBook Pro

This will disable GPU switching and force the MacBook Pro to use the higher powered discrete graphics card rather than the integrated GPU.

  1. Go to the  Apple menu and choose “System Preferences” and then go to “Energy” control panel
  2. Uncheck the box next to “Automatic graphics switching”
  3. Note the text which states this may decrease battery life on the MacBook Pro “When automatic switching is disabled, your computer will always use high-performance graphics. This may decrease battery life.” – if you are not OK with that do not disable this option
  4. Close out of System Preferences

Disable automatic graphics switching on MacBook Pro

You can always return to the Energy preference panel to re-enable the GPU switching feature if desired.

For MacBook Pro users who want to manually control their GPU use, you can use a third party tool like GFXCardStatus which has been around for quite some time and still works on most modern MacBook Pro models as well.

As mentioned earlier, most MacBook Pro users will not need to adjust this setting and should not adjust this setting, instead letting Mac OS determine what apps should use what GPU as necessary. Rarely, if you discover some game is not properly triggering the GPU switch, you can turn the feature off to force the discrete graphics card to be active instead. That’s usually the result of a bug in the particular game or app, so updating the app first would be a good idea to see if that allows the game to use the intended GPU. If you are toggling this setting for gaming performance reasons, you might also want to use this trick to improve game performance on MacBook with Retina displays too, which uses lower resolution but can dramatically boost frame rate.

.

Related articles:

Posted by: Paul Horowitz in Mac OS, Tips & Tricks

20 Comments

» Comments RSS Feed

  1. Glen Smith says:

    My brand new macbook pro was spazzing out in Teams and Chrome, covering the screen in blue code-like hieroglyphics, rendering the machine useless. It took a while to find the answer, but Switching off Automatic GPU Switching cured it.

  2. So Chi says:

    Had disabled the automatic graphics switching and the computer immediately froze and now will not reboot….fan speeds up, goes half way and then quits or tries to reboot itself

    Is there any way to enable this setting back to automatic graphic switching?

    Your comments/suggestions are welcomed

    Thanks

    • Ji Liu says:

      you have a broken GPU i think, hold and press power off for 10sec , restart machine and press alt+command+p+r before the ding until the system restarts to clear nvrm. if you can successful log into the system, don’t do anything, open terminal and type following

      sudo pmset -a gpuswitch 0

      this will set the system to stuck with the integrated GPU rather than the broken one, then restart the computer and use normally , don’t play with the auto switch setting again because it will mess with this setting, your mac should last you another few years and will be running ok as long as you don’t play game with it or do movie editing.

  3. KD says:

    I could see the screen was working by flashing light in front of the screen. I then connected to Apple TV and suddenly it started working back to normal

  4. Eli says:

    Hi Cody, how do you get the MBP to boot up in integrated mode? Since I can’t see my screen and can only control it via Screen Sharing or AirPlay, the integrated selection doesn’t stick and app returns to dynamic mode. Am I missing something?

  5. Cody says:

    gfxCardStatus wasn’t working anymore for me on high sierra so I rewrote it in swift. If anyone has problems with it you should try mine

    https://github.com/CodySchrank/gSwitch

  6. Late 2011 MacBook Pro 17″ with the same graphics card issues. Just took mine apart and heated up the AMD discrete GPU with a heat gun for 5 minutes and popped it all back together and ~voila~ it works now. Installed the gfxCardStatus from a few different sources because mine wouldn’t stay on Integrated Only like it should. Finally found this fork from a contributor that works great! He set the default to Integrated Only on opening, rather than Dynamic Switching. You probably have to change your security settings to run it – FYI.

    If you are having these same issues, don’t use external monitors, and limit graphics heavy tasks. gfxCardStatus recommends not using Chrome, but I will probably use it anyway.

    https://github.com/steveschow/gfxCardStatus/releases/tag/v2.4.4i

  7. Ryan says:

    I’ve tried this with my maxed out late 2012 MBPr and the settings never stick. Especially after a restart or shut down and start up.

    Anyone else had this problem?

  8. Blake Wilson says:

    Thank you so much for this information. I was searching this question but couldn’t find. You helped me a lot. Thanks once again.

  9. Eric says:

    “Generally speaking GPU switching is a great feature that should not be modified or adjusted in any way”

    The Mac motto of telling users how to use their computers.

    • Joe says:

      Unless your one of the people (like I am) that are suffering from the MBP GPU Panic (Mid-2010 model), this helps a lot.

      • Andrew says:

        Exactly! If you don’t want me to change the setting, Apple, kindly replace my MacBook Pro 6,2’s defective discrete video card.

  10. M says:

    It’s not on Yosemite (10.10.4) either.

  11. Dana says:

    Setting is missing in macOS Sierra 10.12.2

    • Dana says:

      I guess it’s my mistake. My 2015 15″ MBP Retina appears to only have integrated IRIS Pro graphics.

      Sorry, I should have checked that first.

    • Tori says:

      Is there a way to alter these settings in a different way with the same objective then? This is what I was advised to do for a malfunctioning game prior to sending a report.

  12. Keir Thomas says:

    GFXCardStatus no longer works reliably on modern MacBook Pros. Use instead this fork that corrects some broken code:

    https://github.com/steveschow/gfxCardStatus/releases

    • Sarah Peters says:

      Hey, I have a 2010 MacBook Pro, but it has the GPU crash problem (which was common with these & the 2011s); I get a GPU panic & my laptop restarts usually when there are 1080p or Flash graphics; Is there an app or way to stop/slow these problems instead of replacing the graphics card? Thanks.–Sarah :)

      • Zohaib Qasim says:

        Yeah there is an app GFXcardStatus, it’s only a temporary fix the only fix you need to take your macbook Pro to apple support.

    • John says:

      The fork is no longer maintained.

      Check out this app that does the same thing:

      https://github.com/CodySchrank/gSwitch

Leave a Reply

 

Shop on Amazon.com and help support OSXDaily!

Subscribe to OSXDaily

Subscribe to RSS Subscribe to Twitter Feed Follow on Facebook Subscribe to eMail Updates

Tips & Tricks

News

iPhone / iPad

Mac

Troubleshooting

Shop on Amazon to help support this site