pmset gpuswitch argument question

We are having trouble with my wife's 2012 Macbook Pro, which has an NVIDIA GeForce GT 650M as well as an internal graphics card. Briefly, it looks like putting demands on the Nvidia card makes the screen go black.


The pmset manpage doesn't describe "gpuswitch". Apple has a webpage where three arguments (0,1,2) can be given, which correspond to what is in the Energy Saver pane in System Preferences.


Is there another argument that would allow me to force use of the internal Intel graphics only? (I want to see if I can isolate the problem to the Nvidia card.)


Also, could an older battery be creating this problem (even when the laptop is pugged into AC power)?


gfxCardStatus looks like it would be the answer to my issue, but for some reason I cannot launch it (It fails silently).

MacBook Pro with Retina display, macOS High Sierra (10.13.6), dual graphics card

Posted on Nov 8, 2018 3:37 PM

Reply
4 replies

Nov 8, 2018 4:43 PM in response to Bill Scott

There is an acknowledged bug in the current version of Cody Kreiger's Open-Source gfxcardstatus, and the developer has confessed he does not have time to fix it right now.


There is a fork off the main build by steveschow available that seems to fix that problem for current versions of MacOS such as ElCapitan and Sierra. He provides a finished .app for direct download -- you do not have to compile anything.

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


Also note that if your Mac does not run long enough to allow gfxcardstatus to be added, this is not really practical.



In addition, Steve Schow writes that he has abandoned further development -- because there are better solutions available [for both the 2010 model and 2011 models].


2011 model:

the use of ArchLinux bootable CD to gain access to and re-write the EFI on the drive, and permanently disable the discrete graphics chip. This page and scroll down past the list to the blog:


http://github.com/steveschow/gfxCardStatus


There are two similar procedure listed. I used the second from MacRumors as it seemed easier. I have made the Arch Linux bootable CD on another Mac, and tried this approach. I now have a perfectly-functioning MacBook Pro late 2011 15-in model with Discrete Graphics disabled. Runs just fine. But NO external display support any more.


2010 model:

I have discontinued use of gfxCardStatus to solve the MBP kernel panic problem as the issue is better solved on 2010 models with the nVidia GPU by the following hack:

https://github.com/julian-poidevin/MBPMid2010_GPUFix.


--------

There is a completely different hack developed by dosdude in his hacking of installing Sierra, High Sierra, and Mojave on unsupported Mac Models. It requires only single-User mode to get started, then type a complicated string into NVRAM, then disable System Integrity Protection and run an additional little program (direct-download link provided there) to make the change semi-permanent.


http://dosdude1.com/gpudisable/

Nov 8, 2018 4:46 PM in response to Grant Bennet-Alder

This is incredibly helpful. I've already got the fork working, which really helps. I think the Nvidia card is defective -- I can trigger the black screen reproducibly with a high-demand molecular graphics display program (it also tells me which card it is using). So permanently disabling that card might be a good alternative to putting the laptop in the county dump.


I really appreciate all of the detail and the links.


Many thanks!

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

pmset gpuswitch argument question

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.