Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Macbook Pro 2011 GPU Defect fix macOS Sierra and High Sierra

Works for macOS Sierra and High Sierra

Taken from 2011 Macbook Pro Graphics Card FIX 100% WORKING!!!

EDIT This method works! But there is an improved version for better thermal management and brightness keys functionality. See improved version -> https://gist.github.com/cdleon/d1eff7246a25193304284ecec40445b0

Enter Recovery Mode (text mode)

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

Boot up holding down Command + r + s

Disable SIP

SIP locks System folder so cannot move kexts to another folder. SIP (csrutil) only enabled or disabled on Recovery Mode.

csrutil disable

Restart the system

reboot

Enter Single User mode

boot up holding down the CMD and S keys

Check a disk

use /sbin/fsck if you get fsck command not found

fsck -fy

Mount a root filesystem with read/write permissions

use /sbin/mount if you get mount command not found

mount -uw /

Make a directory to store the AMD drivers in case you'll need them in future

sudo mkdir /AMD_Kexts/

Move the AMD drivers

sudo mv /System/Library/Extensions/AMD*.* /AMD_Kexts/

Remove the AMD drivers cache

sudo rm -rf /System/Library/Caches/com.apple.kext.caches/

Just in case OS X will be dumb and will not recreate this directory, we create it again

sudo mkdir /System/Library/Caches/com.apple.kext.caches/

Update the timestamps so that new driver caches - without AMD drivers - will be rebuilt

sudo touch /System/Library/Extensions/

Unmount a partition to guarantee that your changes are flushed to it. Use /sbin/umount if you get umount command not found. It might say resource busy, ignore that and proceed to next step)

sudo umount /

Reboot

sudo reboot

Before enabling SIP again, try the normal boot without pressing any key. The Mac OS will rebuild the kernel cache and restart. See if the system starts normally. If it does, still keep going through the remaining steps.

You might encounter that you are still using discrete GPU but computer works (if you are using gfx it might say can't change to discrete while external display is connected), keep going until last step and this will be resolved

Enable SIP again by restarting the system and entering Recovery Mode (text mode)

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

Command + r + s

Enable SIP

csrutil enable

Restart the system

reboot

Open Terminal (Finder -> Applications -> Utilities -> Terminal (copy and paste):

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

Restart the system

sudo shutdown -r now

You might need to do this again after macOS system updates Brightness keys might not work use app like brightness-slider to handle that

@edealba1

This comment has been minimized.

Copy link

commented Dec 1, 2017

MacBook Pro 15¨mid 2011 High Sierra. Did everything with no errors but envidia Graphics card still enable and crashing my computer, any thoughts?

@MoldyOldyComputerGeek

This comment has been minimized.

Copy link

commented Apr 2, 2018

THIS WORKED FOR ME. Hallelujah!!!

Just a couple of caveats:

  1. After doing csrutil to disable or enable SIP, reboot into Recovery Mode, then enter csrutil status to check whether your command was successful. Enabling/disabling SIP won't take effect unless you reboot into Recovery Mode.
  2. After doing a system update, it's likely you'll have to do this whole process yet again.
  3. If done properly, gfxCardStatus will have no effect on switching GPU. You'll be able to check any option you like, but it won't switch from Integrated video mode "i" regardless.

I'm currently running High Sierra on a Late 2011 17" MBP with unencrypted APFS on internal SSD. (Yes, I have the model with the known overheating GPU issue that Apple was sued about and actually admitted to.)

My CPU now runs consistently well below 60°C, except in cases of high CPU usage. That's a drop of 10-20°C, which is very significant.

@thegodone

This comment has been minimized.

Copy link

commented Apr 19, 2018

The works on my case too (el capitan 10.11.6 but csrutil disable is required)!!!! thanks guys

@Nevemind62

This comment has been minimized.

Copy link

commented Jun 8, 2018

Hello MoldyOlidyComputerGeek
I have the same model and I was able to disable the GPU and run on El-capitan, and after updating run sierra and 10.12.6 update.
but my question is how you keep the temp below the 60 because despite disabling to discreet card I still reading 75 degree on daily processes and no gpu artifacts.
Its obviously gpu that wasting resource and power and making heat with no actual effect on the system output
how could I make it permanently disable without messing with the board (or is that the only solution to shorting the circuit)
thanks man

MBP late 2011 i7 2.5ghz ADATA SSD antiglare 17"

@tim-rex

This comment has been minimized.

Copy link

commented Jun 8, 2018

This seems to have done the trick (for now).. but I've said that before ;) This MBP 17" still gets crazy hot though, so I guess something else will melt soon enough.

@cool2018

This comment has been minimized.

Copy link

commented Jun 25, 2018

Thank you very much!

This worked for me too on my

2011 Macbook pro 17" High Sierra AMD Radeon.

Thanks.

@rahul2526

This comment has been minimized.

Copy link

commented Jun 30, 2018

Awesome!!!
Thanks for the wonderful solution.
Worked for me.
Macbook Pro(15-inch, Early 2011)

Thanks,

@xixkoo

This comment has been minimized.

Copy link

commented Jul 3, 2018

Great...Thank you! It's work for me.
MacBookPro late 2011 high sierra.

@eoingriffin

This comment has been minimized.

Copy link

commented Jul 10, 2018

I did this a few minutes ago. So far so good, nothing has crashed yet.
BUT! A warning to everyone. If you do this you'll lose the ability to adjust your display's brightness.

I'm going to attempt to reverse this process because my screen was dimmed to ~50% before I started. Now it's stuck like that :-/

@jsong

This comment has been minimized.

Copy link

commented Jul 11, 2018

Thanks for the steps, it works as expected.
However there seems to be several side effects,

  1. CPU temperature seems higher
  2. sleep does not seems to work anymore.
  3. brightness control doesn't work(Use slider brightness could solve the issue).

Does anymore have the answers for the first two issues?

Thanks in advance.

@nsgrbr

This comment has been minimized.

Copy link

commented Aug 12, 2018

@MoldyOldyComputerGeek
@tim-rex
@Nevemind62
@jsong

Macbook Pro 2011 with AMD GPU running properly - gpu-power-prefs to AMD GPU (default) - gpu-power-prefs=%00%00%00%00:

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

or

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

  • AMD6000Controller.kext - full power AMD GPU - increases temperature and decreases battery life.

  • AMDLegacySupport.kext and AMDLegacyFrameBuffer.kext are dependencies of the AMD6000Controller.kext.

  • AMDRadeonX3000.kext - Power off AMD GPU - lowers the temperature and increases battery life -> System Preferences -> Energy Saver -> enable Automatic Graphics Switching.

Macbook Pro 2011 with an AMD GPU with problems: Macbook Pro 2011 freezes on the gray screen due to AMDRadeonX3000.kext.

1 - Set up gpu-power-pref for Intel GPU.
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

or

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

If you are in the Single User Mode (press Command + S at boot), then you do not need the sudo command before the nvram command.

2 - Move the AMDRadeonX3000.kext (see the MikeyN Guide).

3 - Load the AMDRadeonX3000.kext after login so as not to freeze the Macbook Pro 2011 (see the MikeyN Guide).

The MacBook Pro 2011 Thunderbolt port is directly wired to the AMD GPU.
When you do the gpu-power-prefs for the Intel GPU, then you lose the Thunderbolt port.

The connection of an external display must be made via the USB port.

Alternative 1 - Power Off failure AMD GPU:

Resolved Force 2011 MacBook Pro 8,2 with failed AMD GPU to ALWAYS use Intel integrated GPU (EFI variable fix):
https://forums.macrumors.com/threads/force-2011-macbook-pro-8-2-with-failed-amd-gpu-to-always-use-intel-integrated-gpu-efi-variable-fix.2037591/

=== NEWS ! YOU COULD ALSO FOLLOW THESE GUIDES FOR THE EXTRA IMPROVEMENTS : ===

Follow the MikeyN Guide - page 35 - #875 - to move the AMDRadeonX3000.kext from the /System/Library/Extensions directory and do not freeze Macbook Pro (at 75% progress bar or "IOConsoleUsers: gIOScreenLockState 3" message).

Rename old AMDRadeonX3000.kext and move new AMDRadeonX3000.kext after update - Page 57 - #1425

Shutdown or Restart Macbook Pro - avoid black screen freeze - Update 2 - Page 57 - #1425

Close the Lid - Sleep - Waking - Page 43 #1066 - Page 50 #1243

Alternative 2 - Power Off failure AMD GPU:

Resolved Disable a failed AMD GPU on a 2011 MacBook Pro [GRUB solution]
https://forums.macrumors.com/threads/disable-a-failed-amd-gpu-on-a-2011-macbook-pro-grub-solution.2087527/page-7

https://gist.github.com/blackgate/17ac402e35d2f7e0f1c9708db3dc7a44

Update 1:
Explanation about Brightness Control in High Sierra (10:13) with the Macbook Pro 2011:
In the High Sierra (10.13) the brightness control is done by AGDCBacklightControl.kext.
The AGDCBacklightControl.kext is connected to the AMD6000Controller.kext.
The AMD6000Controller.kext has the dependent kexts: AMDLegacySupport.kext and AMDLegacyFramebuffer.

AMD6000Controller.kext, AMDLegacySupport.kext and AMDLegacyFrameBuffer.kext must be inside the /System/Library/Extensions directory to be loaded at boot time. Otherwise you will lose control of brightness.

@gordielachance

This comment has been minimized.

Copy link

commented Aug 18, 2018

MacBook Pro (15-inch, Early 2011)
High Sierra (10.13.5)

It almost works, except that it doesn't go to sleep when I close the lid, and crashes if I try to sleep it.
Brightness keys do not work.
I finally reverted this and followed this tutorial, which DO work without those annoying bugs ! Thanks anyway.

@a-eid

This comment has been minimized.

Copy link

commented Aug 19, 2018

Had issues with high sierra, downgraded to sierra and is working great so far.

@kptin

This comment has been minimized.

Copy link

commented Aug 26, 2018

@gordielachance
Hi. Please help me a little. I've got the macbook 17 late 2011, core i7 2.4, with high Sierra. It failed last August 16. But I do not know where to start and I don't want to make any mistakes. I'm as Kpto on twitter. Just need to know where to start and be sure of some things I don't understand. Thank you

@JeremyFrance

This comment has been minimized.

Copy link

commented Aug 30, 2018

Great !!!! :D It works for me. YOu can do this ! Fix problem !! (Macbook pro 17", core i7, 16GoRAM, 2,6 Ghz, 2011, High Sierra.

@comp11

This comment has been minimized.

Copy link

commented Nov 27, 2018

These guys fixed my 2011 macbook pro in half an hour 6 months ago. It’s a permanent fix.
https://www.computerstar.ca/macbookpro-earlylate2011-a1286-a1297-gpu-repair-toronto-mississauga-canada.html

@banolka

This comment has been minimized.

Copy link

commented Jan 3, 2019

i have same problem but unfuortunatly also coruppted hdd i want to swap hdd and install osx but due to the glitch im not able to - what can i do?

@thirstyone

This comment has been minimized.

Copy link

commented Jan 6, 2019

  1. cmd+r+s didn't work for me. I used cmd+r to get into recovery mode.
  2. These instructions seem to never have reenable SIP protection, which is probably bad from security standpoint.
  3. It's strange that while the MBP has a radeon6...something video card, we remove radeon3000 kext.
  4. Do I understand it correctly that we don't want to have this kext enabled at startup, but for some reason need it at login screen just a moment later?
  5. Still have some video glitches - might be I have some deeper problems..
@markTward

This comment has been minimized.

Copy link

commented Jan 10, 2019

This guide thoroughly covers the issues of gray screen on boot and overheating of GPU. I used it with success nearly a year ago on a 2011 hanging on boot with a gray screen. Good luck.

https://apple.stackexchange.com/questions/267581/gpu-problem-boot-hangs-on-grey-screen

@UR2F

This comment has been minimized.

Copy link

commented Jan 13, 2019

GRATITUDE: At first I want to thank the author Carlos for presenting this solution!

RESULT: For me it worked too! It felt like a „flight at night“ because the stripes on the screen made it difficult to read my own typing and the macs responses. The keyboard also changed from German to English typing. But I made my way through.

ME IS: MacBook Pro, Early 2011, 15-inch, A1286, i7, 2,0GHz, 4 GB, HDD 1GB, GPU AMD Radeon HD 6490M, macOS Sierra 10.12.6.

MY WAY:
From starting with the code „Boot up holding down Command + R + S“ until „csrutil enable“ everything worked as written in the text.

Then I typed „reboot“ and - without any key-pressing - it made the Apple-logo appear with stripes like before. The starting bar stopped also like before at about half or two thirds and the mac started a second time by itself. Then the Apple-logo appeared like the first time with stripes BUT the bar continued until the end. And I could see the desktop again – but still with stripes like in the logo. Nevertheless, small sheer!

Then I continued from „sudo nvram fa4ce28....“ until „sudo shutdown -r now„. The Mac started up with NO stripes in the logo and when a normal desktop appeared there was big happiness and sheer !!! :-)

SOME THINGS I DIDN'T NOTICED:

  • Brightness-keys still work
  • Mac goes to sleep when I close the lid

SOME THINGS I (ALSO) NOTICED:
After clearing the PRAM by pressing the buttons „ALT + CMD + P + R“ after pressing the start button my desktop had stripes again and I had to type again: „sudo nvram fa4ce28....“ until „sudo shutdown -r now„. Then everything was fine again!

@Belkadam

This comment has been minimized.

Copy link

commented Feb 1, 2019

How can I disable SIP if the recovery partition is missing ?
<Cmd + r + s> and <cmd + r> doesn’t work

Edit: When i try to get recovery through Apple’s servers <cmd + alt + r> it downloads the recovery and then I got THE grey screen.

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented Feb 1, 2019

MacBook Pro 15¨mid 2011 High Sierra. Did everything with no errors but envidia Graphics card still enable and crashing my computer, any thoughts?

MacBook Pro 15¨mid 2011 High Sierra. Did everything with no errors but envidia Graphics card still enable and crashing my computer, any thoughts?

try the improved version https://gist.github.com/cdleon/d1eff7246a25193304284ecec40445b0

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented Feb 1, 2019

This seems to have done the trick (for now).. but I've said that before ;) This MBP 17" still gets crazy hot though, so I guess something else will melt soon enough.

Try the improved method https://gist.github.com/cdleon/d1eff7246a25193304284ecec40445b0

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented Feb 1, 2019

Hello MoldyOlidyComputerGeek
I have the same model and I was able to disable the GPU and run on El-capitan, and after updating run sierra and 10.12.6 update.
but my question is how you keep the temp below the 60 because despite disabling to discreet card I still reading 75 degree on daily processes and no gpu artifacts.
Its obviously gpu that wasting resource and power and making heat with no actual effect on the system output
how could I make it permanently disable without messing with the board (or is that the only solution to shorting the circuit)
thanks man

MBP late 2011 i7 2.5ghz ADATA SSD antiglare 17"

try the improved version https://gist.github.com/cdleon/d1eff7246a25193304284ecec40445b0

@a-eid

This comment has been minimized.

Copy link

commented Jun 2, 2019

do external monitors work with this method ??

@johngiannakou

This comment has been minimized.

Copy link

commented Jul 26, 2019

I send my MBP 17" late 2011 for repairs and now I am trying to find a way to revert the fix! Please Help!!

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented Aug 16, 2019

do external monitors work with this method ??

No

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.