Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?

Works for macOS Sierra and High Sierra (Improved version)

Taken from StackExchange

Thanks to LangLangC

For temperature and other improvements see https://gist.github.com/cdleon/d16e7743e6f056fedbebc329333d79df

This method leaves brightness control enabled

Reset SMC

Shutdown, unplug everything except power and hold

leftShift + Ctrl + Option + Power 

I holded for 5 seconds, but holding just for an instant should work

Reset NVRAM: Power up and hold

Command + Option + p + r

Until you hear the startup chime two times.

Shutdown computer

Power up and boot into Single User Recovery by holding

if you are on high sierra 10.13.6+ you might need to use Command + r instead

Command + r + s

Disable SIP (This takes a bit to complete so wait for it)

csrutil disable

Disable Discrete GPU on boot by running

nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

Enable verbose boot mode (This will show text everytime you boot up, shutdown or restart your mac)

nvram boot-args="-v"

Reboot

reboot

Boot into Single User-mode by holding

Command + s

It might look as if it hanged, but press enter and you should see the shell (root#)

Mount root partition writeable

/sbin/mount -uw /

Make a kext-backup directory

mkdir -p /System/Library/Extensions-off

Move ONLY ONE offending kext out of the way

mv /System/Library/Extensions/AMDRadeonX3000.kext  /System/Library/Extensions-off/

Inform the system to update its kextcache:

touch /System/Library/Extensions/

Reboot

reboot

It will show a bunch of text in the screen (don't be alarmed, let it finish) and then it will restart again In second restart it will show text in the screen again and then it will show normal login screen Your computer now should work properly (dGPU off and iGPU on, shown as i in gfxCardStatus

BIG CAVEAT FOR APPLE UPDATES

If an update that contains changes to the AMD drivers is about to take place it is advisable to move back the AMDRadeonX3000.kext to its default location before the update process. Otherwise the updater writes at least another kext of a different version to its default location or at worst you end up with an undefined state of partially non-matching drivers.

After any system update the folder /System/Library/Extensions has to be checked for the offending kext. Its presence there will lead to e.g. a boot hang on Yosemite and Sierra, an overheating boot-loop in High Sierra.

@Wealing
Copy link

Wealing commented May 6, 2022

I'm having the same issue as Deckyruby after a system update.

@Deckyruby
Copy link

Deckyruby commented May 7, 2022

Hey Wealing,
I suspect it's something to do with moving the Kext file but I don't know how to do that. The caveat above mentions this very thing. Not sure where the default location of this kext should be and how to move it there...

@Deckyruby
Copy link

Deckyruby commented May 8, 2022

Hey Wealing,
I figured this out.
I had to go back into Single user mode and re-enter this code. Rebooted twice and working again. Only issue now is fan is running continuosly. Anyone got any ideas on that?
Screen Shot 2022-05-08 at 09 32 56

@mrglutton
Copy link

mrglutton commented May 9, 2022

You can use SMC fan control to manually set the fan speed, altho I would look at the sensors to see what sensor is triggering the fans to run 100%. Probably not something to worry, however it is possible that the GPU chip is still powered, which would be bad, as it will melt. Check if the the notebook is hot when idling. If yes, than you haven't turned off the chip.

SMF Fan Control

@Deckyruby
Copy link

Deckyruby commented May 9, 2022

I have the smc fan control going but It is quite hot underneath. When you say turn off the chip, is this something different from the process above?

@Deckyruby
Copy link

Deckyruby commented May 9, 2022

here's a screenshot of the Fan control..
Screen Shot 2022-05-09 at 12 28 34

@mrglutton
Copy link

mrglutton commented May 9, 2022

Something is sitting on your CPU / GPU. Check the processes, if this is fresh after installation, then it is normal for quite a while due to indexing. Run monitor and see what processes are eating into your hardware. I just checked CPU and Intel GPU on my mac and it is about 48-49ºC.

@Deckyruby
Copy link

Deckyruby commented May 9, 2022

This is my activity monitor. I looked up what Cloudd was. It's something to do with Icloud. Could that be it?
Screen Shot 2022-05-09 at 12 39 07

@atrens
Copy link

atrens commented May 9, 2022

@arjenveenhuizen
Copy link

arjenveenhuizen commented May 10, 2022

I have the smc fan control going but It is quite hot underneath. When you say turn off the chip, is this something different from the process above?

Instead of desoldering that little resistor to completely disable the dGPU I took the laptop apart and repasted the CPU and GPU. After 10+ years the thermal paste was completely dried out and effectively did little to nothing anymore. idle temps immediately dropped by 10-15 degrees.

@Nawmy
Copy link

Nawmy commented May 12, 2022

Hello my UPGRADED MBP early 2011 running High Sierra can't detect my external monitor using a thunderbolt to HDMI adapter. Does anyone know what might be causing the problem please.? Will the Fix help me? Thank you very much.

Screen Shot 2022-05-12 at 17 42 19

@atrens
Copy link

atrens commented May 12, 2022

@Deckyruby
Copy link

Deckyruby commented May 12, 2022

As far as I know once you disable the Radeon GPU the external monitor will no longer work. At least it never did for me.

@fromage9747
Copy link

fromage9747 commented May 12, 2022

As far as I know once you disable the Radeon GPU the external monitor will no longer work. At least it never did for me.

Correct. External display will no longer work

@Sanju525
Copy link

Sanju525 commented May 16, 2022

As far as I know once you disable the Radeon GPU the external monitor will no longer work. At least it never did for me.

Correct. External display will no longer work

Is there any solution for external display to work??

@Nawmy
Copy link

Nawmy commented May 16, 2022

@Deckyruby @fromage9747 Thank you for your comments.
i stumbled upon something called "eGPU Graphics Card". Is it any good.?
Or is there any other solution?
Thanks in advance.

@atrens
Copy link

atrens commented May 16, 2022

@personfixingmac
Copy link

personfixingmac commented May 16, 2022

Hi, I have tried this process and I have only managed to get to a certain point. If I reboot after doing the process, the code just stops at IOConsoleUsers: gIOScreenLockState 3, hs 0, bs 0, now 0, sm 0x0 and while trying the process it comes up with this when I type one of the codes it says something and I'm not sure how to fix it. If I'm not able to fix this, my plan is to buy a 13-inch missing things like the ram, hard drive, DVD drive and possibly fans and taking those missing parts from the 15-inch I have and putting them in the 13-inch if I get one. Does anybody have any ideas about the codes and what parts are compatible between the 13 and 15 inch MBPs.

@Nawmy
Copy link

Nawmy commented May 17, 2022

@atrens hey thank you for stating the obvious. :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment