Is there a way to prevent Chrome from switching to dedicated GPU? But just Chrome. Not the gfxCardStatus way.

rMBP (late 2013)


I was having an issue with gfxCardStatus not being able to switch to the Integrated Intel GPU because of a Google Chrome Helper task. My mid-2010 Macbook Pro has a bad discrete GPU so of course that is pretty inconvenient. This worked for me:

Go to chrome://settings and set the Use hardware acceleration when available option to off:

Put this in the omnibar to find this setting easily:


  • Thanks for this. You've saved me a long time dilemma.
    – ken4ward
    Mar 10 '20 at 9:42

I found this to work for me chrome Settings > Advanced > System > uncheck "Use hardware acceleration when availableenter image description here"


This might help you :

chrome graphics acceleration

Type about: flags in the address bar and hit Enter button. Now locate the following three options and disable them.

  1. GPU accelerated compositing

  2. GPU Accelerated Canvas 2D

  3. Web page Prerendering

  • These settings are missing on the latest version of Chrome.
    – Dzh
    Apr 6 '15 at 10:23
  • 1
    I can confirm disabling all the features mentioning "gpu" in about:flags solved my battery draining when the MacBook Pro 2016 was sleeping
    – SDReyes
    Dec 1 '16 at 13:52
  • @Dzh: these settings are still there on Chrome 86.0.x ; the 3. "Web page Prerendering" settings have changed somewhat
    – smci
    Nov 16 '20 at 4:25
  • 1
    Unsure, but there's an OS level setting now sudo pmset -a gpuswitch 0
    – Dzh
    Nov 16 '20 at 22:01

On newer versions of Chrome, most of these are missing, however, this one still remains: chrome://flags/#disable-accelerated-2d-canvas

Turning this on, however, still lets the dedicated GPU to be used when WebGL is accessed. I'm looking for ways to disable this behaviour (I have a dead AMD GPU on my MacBook) but haven't had luck as yet.

  • Same here, neither of the settings helped.
    – Dzh
    Apr 6 '15 at 10:23

use gfxCardStatus to lock your discrete card and no program will be allowed to access it. It can also force your discrete card to always be on if you prefer.

  • The question asks for "just Chrome. Not the gfxCardStatus way."
    – John N
    Feb 3 '17 at 18:58
  • 2
    In some cases gfxCardStatus does not prevent switching
    – Vasfed
    Feb 15 '17 at 12:35

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .