codykrieger / gfxCardStatus

gfxCardStatus is an open-source menu bar application that keeps track of which graphics card your unibody, dual-GPU MacBook Pro is using at any given time, and allows you to switch between them on demand.
https://gfx.io
Other
1.68k stars 321 forks source link

Why does "Dynamic switching" change by itself to "Discrete" and apparently slow the Macbook? #338

Closed JoshuaFox closed 4 years ago

JoshuaFox commented 4 years ago

(Related Stack Exchange question.)

I have two external monitors with my 2017 Macbook Pro v.10.15.6. Sometimes it slows -- the mouse lags badly.

My goal is  better performance, even if it means more power consumption.

Sometimes I find that  the selection in gfxCardStatus  has changed from "Dynamic switching" to "Discrete only." It seems that the lagging starts just when that happens.

(This relates to  another question, in which "Automatic graphics switching" under Energy saver was getting automatically enabled. I wrote a script to disable it on startup, but this setting too enables itself sometimes for no clear reason; apparently that is separate  from  "Dynamic switching" in gfxCard Status.)

codykrieger commented 4 years ago

If your goal is better performance regardless of power consumption, then the solution is really simple: quit gfxCardStatus, delete it, and disable automatic graphics switching in System Preferences > Energy Saver. That will cause the discrete GPU to be used all the time.

When gfxCardStatus is running, it manages the automatic graphics switching setting for you. Dynamic Switching is equivalent to having the automatic graphics switching checkbox checked.

JoshuaFox commented 4 years ago

@codykrieger Thank you. That's helpful, and clarifies the relationship between gfXCardStatus and Energy saver.