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.

@artkirienko

This comment has been minimized.

Copy link

commented Feb 19, 2019

Thanks, @cdleon! You saved my day! 🎉
I have Macbook Pro 2011 15" (2 GHz Intel Core i7). In 2016 my GPU broke and I get it replaced for free with Apple Exchange and Repair Extension Programs (ended in 2016).

Today replaced GPU broke. 😞

So, I have macOS High Sierra Version 10.13.6 17G5019 installed. (The latest High Sierra at this moment).

I tried to stick to your manual, but some things don't work this way.

Reset SMC and Reset NVRAM steps worked fine for me.
When I ran Command + r, apple logo with artifacts appeared, progress bar completed and then I saw only a grey screen.

I saw this solution but haven't tried:
https://apple.stackexchange.com/a/261701

This worked for me:

  1. boot using Command + s
  2. manually type nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 and run it
  3. manually type nvram boot-args="-v" and run it
  4. reboot
  5. boot using Command + r (this time it boots fine, no grey screen)
  6. disable SIP: manually type csrutil disable and run it
  7. manually type nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 and run it
  8. manually type nvram boot-args="-v" and run it
  9. reboot
  10. boot using Command + s
  11. manually type /sbin/mount -uw / and run it
  12. manually type mkdir -p /System/Library/Extensions-off and run it
  13. manually type mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/ and run it
  14. manually type touch /System/Library/Extensions/ and run it
  15. reboot

Screen brightness keys ARE WORKING! 🎉

@pandiarajankv

This comment has been minimized.

Copy link

commented Mar 14, 2019

Thanks @cdleon and @artkirienko

This post has saved my MBP from being thrown in trash.

@jameslafave

This comment has been minimized.

Copy link

commented Mar 17, 2019

Thanks @cdleon! Gave my MBP a new life!

Only issue now is the external monitor no longer is recognized
Any idea for an easy fix?

@otooi

This comment has been minimized.

Copy link

commented Mar 21, 2019

@artkirienko Thank you so much.
I couldn't booting recovery mode and couldn't execute csrutil disable. You save my MBP.

@Mehrius

This comment has been minimized.

Copy link

commented Mar 25, 2019

Do sleeping and hybernating still work?

@gjbroom

This comment has been minimized.

Copy link

commented Mar 29, 2019

Success! Too bad my local repair shop didn't know about this method.

@LuanTa-CSUN

This comment has been minimized.

Copy link

commented Mar 29, 2019

I followed along @artkirienko until Step 12 --> I got: Operation not permitted.
I searched and tried many different suggestions but still couldn't get rid of that "Operation not permitted".

Updated:
Surprisingly, I tried safe boot and now my Mac (15-inch, Late 2011, High Sierra 10.13.6) can boot to safe mode (which it failed many times before)!

@jessekinsman

This comment has been minimized.

Copy link

commented Apr 7, 2019

Does anyone know if the latest High Sierra security update affects the AMD Drivers?

Do I need to do something special to make this update?
Should I move the AMDRadeonX3000.kext back to the extensions directory and update the kextcache?

How do I keep the system from automaticaly restarting after the update so I have a chance to remove the AMDRadeonX3000.kext?

@jessekinsman

This comment has been minimized.

Copy link

commented Apr 7, 2019

I made this update a while back but in the last two days my machine (2011 macbook pro, High Sierra 10.13.6) has been shutting down due to a kernal panic.

Looking at the logs, it appears the kernal panic is due to the system not being able to find the GPU
Here is the log from the panic:
`Anonymous UUID: 94D2FADD-97F4-2D37-56D0-790B8ED720AE

Sun Apr 7 12:51:52 2019

*** Panic Report ***
panic(cpu 0 caller 0xffffff7fa890c8d7): "GPU Panic: mux-regs 2 0 1 0 0 0 severity 3 WS-ready 1 switch-state 0 IG FBs 1 EG FBs 0:0 power-state 6 3D idle HDA idle system-state 1 power-level 20:20 connect-change 0 : UH eH�lPH
E0L H(L @ H H�H�
��: GPU is not found. PCI config access fails!!!
\n"@/BuildRoot/Library/Caches/com.apple.xbs/Sources/AppleGraphicsControl/AppleGraphicsControl-3.20.13/src/AppleMuxControl/kext/GPUPanic.cpp:170
Backtrace (CPU 0), Frame : Return Address
0xffffff8128e236e0 : 0xffffff802746c1c6
0xffffff8128e23730 : 0xffffff8027595274
0xffffff8128e23770 : 0xffffff8027587544
0xffffff8128e237e0 : 0xffffff802741e1e0
0xffffff8128e23800 : 0xffffff802746bc3c
0xffffff8128e23930 : 0xffffff802746b9fc
0xffffff8128e23990 : 0xffffff7fa890c8d7
0xffffff8128e239f0 : 0xffffff7fa9eeac23
0xffffff8128e23a20 : 0xffffff7faa7e9eb9
0xffffff8128e23a50 : 0xffffff7faa29ba0d
0xffffff8128e23b20 : 0xffffff7faa29b942
0xffffff8128e23b60 : 0xffffff7faa29b5e3
0xffffff8128e23ba0 : 0xffffff7faa2952ee
0xffffff8128e23cd0 : 0xffffff7faa2956e9
0xffffff8128e23e00 : 0xffffff7fa851c980
0xffffff8128e23e50 : 0xffffff7fa851c6e8
0xffffff8128e23e80 : 0xffffff7fa85230d7
0xffffff8128e23ed0 : 0xffffff8027a99785
0xffffff8128e23f30 : 0xffffff8027a97ef2
0xffffff8128e23f70 : 0xffffff8027a9752c
0xffffff8128e23fa0 : 0xffffff802741d557
Kernel Extensions in backtrace:
com.apple.iokit.IOGraphicsFamily(519.20)[0E507098-E375-39B7-9AE2-AFF2C7A5D961]@0xffffff7fa8512000->0xffffff7fa855afff
dependency: com.apple.iokit.IOPCIFamily(2.9)[AEA4C7F5-CCB0-338B-B471-CF28A9792522]@0xffffff7fa7c94000
com.apple.kext.AMDLegacySupport(1.6.8)[69C5152C-0305-3914-AD56-6601DD449AF4]@0xffffff7fa9ee6000->0xffffff7faa007fff
dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7fa827d000
dependency: com.apple.iokit.IOPCIFamily(2.9)[AEA4C7F5-CCB0-338B-B471-CF28A9792522]@0xffffff7fa7c94000
dependency: com.apple.iokit.IOGraphicsFamily(519.20)[0E507098-E375-39B7-9AE2-AFF2C7A5D961]@0xffffff7fa8512000
com.apple.driver.AppleMuxControl(3.20.13)[CAEF0436-9079-33B1-B4F4-30B831C565FC]@0xffffff7fa88fe000->0xffffff7fa8910fff
dependency: com.apple.driver.AppleGraphicsControl(3.20.13)[21FE5549-B94B-3EF9-9BF1-76114C50CB52]@0xffffff7fa88bf000
dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7fa827d000
dependency: com.apple.iokit.IOPCIFamily(2.9)[AEA4C7F5-CCB0-338B-B471-CF28A9792522]@0xffffff7fa7c94000
dependency: com.apple.iokit.IOGraphicsFamily(519.20)[0E507098-E375-39B7-9AE2-AFF2C7A5D961]@0xffffff7fa8512000
dependency: com.apple.AppleGraphicsDeviceControl(3.20.13)[55E796DB-EFBA-34DB-8148-E834A4383AD2]@0xffffff7fa88af000
com.apple.kext.AMD6000Controller(1.6.8)[F08FE763-26A1-312E-B690-CB8FDBF8EC31]@0xffffff7faa7cc000->0xffffff7faa8f9fff
dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7fa827d000
dependency: com.apple.iokit.IOPCIFamily(2.9)[AEA4C7F5-CCB0-338B-B471-CF28A9792522]@0xffffff7fa7c94000
dependency: com.apple.iokit.IOGraphicsFamily(519.20)[0E507098-E375-39B7-9AE2-AFF2C7A5D961]@0xffffff7fa8512000
dependency: com.apple.kext.AMDLegacySupport(1.6.8)[69C5152C-0305-3914-AD56-6601DD449AF4]@0xffffff7fa9ee6000
com.apple.kext.AMDLegacyFramebuffer(1.6.8)[13E3BF67-6700-37F0-82EE-E87F8B71A033]@0xffffff7faa28d000->0xffffff7faa2aefff
dependency: com.apple.iokit.IOACPIFamily(1.4)[95DA39BB-7C39-3742-A2E5-86C555E21D67]@0xffffff7fa827d000
dependency: com.apple.iokit.IOPCIFamily(2.9)[AEA4C7F5-CCB0-338B-B471-CF28A9792522]@0xffffff7fa7c94000
dependency: com.apple.iokit.IOGraphicsFamily(519.20)[0E507098-E375-39B7-9AE2-AFF2C7A5D961]@0xffffff7fa8512000
dependency: com.apple.kext.AMDLegacySupport(1.6.8)[69C5152C-0305-3914-AD56-6601DD449AF4]@0xffffff7fa9ee6000

BSD process name corresponding to current thread: kernel_task
Boot args: -v agc=0

Mac OS version:
17G65

Kernel version:
Darwin Kernel Version 17.7.0: Thu Jun 21 22:53:14 PDT 2018; root:xnu-4570.71.2~1/RELEASE_X86_64
Kernel UUID: 1AE5ACFD-3B6F-3D74-AD52-31F1430DBC6F
Kernel slide: 0x0000000027200000
Kernel text base: 0xffffff8027400000
__HIB text base: 0xffffff8027300000
System model name: MacBookPro8,2 (Mac-94245A3940C91C80)

System uptime in nanoseconds: 10781972512758
last loaded kext at 769459095088: com.apple.filesystems.msdosfs 1.10 (addr 0xffffff7fa856d000, size 69632)
last unloaded kext at 2771897388116: com.apple.driver.usb.AppleUSBUHCI 1.2 (addr 0xffffff7fa881e000, size 135168)
loaded kexts:
com.sophos.kext.oas 9.7.4
com.sophos.nke.swi 9.7.4
foo.tap 1.0
foo.tun 1.0
com.Cycling74.driver.Soundflower 2
com.apple.filesystems.smbfs 3.2.3
com.apple.kext.AMDRadeonX3000 1.6.8
com.apple.filesystems.autofs 3.0
com.apple.driver.AppleHWSensor 1.9.5d0
com.apple.driver.AGPM 110.23.37
com.apple.driver.AudioAUUC 1.70
com.apple.AGDCPluginDisplayMetrics 3.20.13
com.apple.driver.AppleMikeyHIDDriver 131
com.apple.driver.AppleMikeyDriver 281.52
com.apple.driver.AppleHV 1
com.apple.iokit.IOUserEthernet 1.0.1
com.apple.driver.AGDCBacklightControl 3.20.13
com.apple.kext.AMDLegacyFramebuffer 1.6.8
com.apple.driver.AppleHDA 281.52
com.apple.iokit.IOBluetoothSerialManager 6.0.7f10
com.apple.driver.pmtelemetry 1
com.apple.Dont_Steal_Mac_OS_X 7.0.0
com.apple.driver.AppleUpstreamUserClient 3.6.5
com.apple.driver.AppleSMCLMU 211
com.apple.kext.AMD6000Controller 1.6.8
com.apple.driver.eficheck 1
com.apple.driver.AppleThunderboltIP 3.1.1
com.apple.driver.AppleIntelSlowAdaptiveClocking 4.0.0
com.apple.driver.AppleMuxControl 3.20.13
com.apple.driver.SMCMotionSensor 3.0.4d1
com.apple.driver.AppleSMCPDRC 1.0.0
com.apple.driver.AppleLPC 3.1
com.apple.driver.AppleOSXWatchdog 1
com.apple.driver.ACPI_SMC_PlatformPlugin 1.0.0
com.apple.driver.AppleMCCSControl 1.5.5
com.apple.driver.AppleIntelHD3000Graphics 10.0.4
com.apple.driver.AppleIntelSNBGraphicsFB 10.0.4
com.apple.driver.AppleUSBTCButtons 254
com.apple.driver.AppleUSBTCKeyboard 254
com.apple.driver.AppleIRController 353
com.apple.filesystems.hfs.kext 407.50.6
com.apple.AppleFSCompression.AppleFSCompressionTypeDataless 1.0.0d1
com.apple.BootCache 40
com.apple.AppleFSCompression.AppleFSCompressionTypeZlib 1.0.0
com.apple.AppleSystemPolicy 1.0
com.apple.iokit.SCSITaskUserClient 404.30.2
com.apple.filesystems.apfs 748.51.0
com.apple.driver.AirPort.Brcm4331 800.21.30
com.apple.driver.AppleSDXC 1.7.6
com.apple.iokit.AppleBCM5701Ethernet 10.3.1
com.apple.driver.AppleFWOHCI 5.5.9
com.apple.driver.AppleAHCIPort 329.50.2
com.apple.driver.AppleSmartBatteryManager 161.0.0
com.apple.driver.AppleACPIButtons 6.1
com.apple.driver.AppleRTC 2.0
com.apple.driver.AppleHPET 1.8
com.apple.driver.AppleSMBIOS 2.1
com.apple.driver.AppleACPIEC 6.1
com.apple.driver.AppleAPIC 1.7
com.apple.driver.AppleIntelCPUPowerManagementClient 220.50.1
com.apple.nke.applicationfirewall 183
com.apple.security.TMSafetyNet 8
com.apple.security.quarantine 3
com.apple.driver.AppleIntelCPUPowerManagement 220.50.1
com.apple.iokit.IOAcceleratorFamily2 378.26
com.apple.kext.triggers 1.0
com.apple.iokit.IOAVBFamily 680.2
com.apple.plugin.IOgPTPPlugin 680.15
com.apple.driver.AppleSSE 1.0
com.apple.iokit.IOSurface 211.15
com.apple.driver.DspFuncLib 281.52
com.apple.kext.OSvKernDSPLib 526
com.apple.iokit.IOSerialFamily 11
com.apple.driver.AppleBacklightExpert 1.1.0
com.apple.driver.AppleSMBusPCI 1.0.14d1
com.apple.AppleGPUWrangler 3.20.13
com.apple.iokit.IOSlowAdaptiveClockingFamily 1.0.0
com.apple.AppleGraphicsDeviceControl 3.20.13
com.apple.driver.AppleGraphicsControl 3.20.13
com.apple.kext.AMDLegacySupport 1.6.8
com.apple.iokit.IOFireWireIP 2.2.9
com.apple.driver.IOPlatformPluginLegacy 1.0.0
com.apple.driver.IOPlatformPluginFamily 6.0.0d8
com.apple.driver.AppleSMBusController 1.0.18d1
com.apple.driver.AppleHDAController 281.52
com.apple.iokit.IOHDAFamily 281.52
com.apple.iokit.IOAudioFamily 206.5
com.apple.vecLib.kext 1.2.0
com.apple.iokit.IONDRVSupport 519.20
com.apple.iokit.IOGraphicsFamily 519.20
com.apple.iokit.BroadcomBluetoothHostControllerUSBTransport 6.0.7f10
com.apple.iokit.IOBluetoothHostControllerUSBTransport 6.0.7f10
com.apple.iokit.IOBluetoothHostControllerTransport 6.0.7f10
com.apple.iokit.IOBluetoothFamily 6.0.7f10
com.apple.driver.AppleUSBMultitouch 262
com.apple.driver.usb.IOUSBHostHIDDevice 1.2
com.apple.driver.usb.networking 5.0.0
com.apple.driver.usb.AppleUSBHostCompositeDevice 1.2
com.apple.driver.usb.AppleUSBHub 1.2
com.apple.filesystems.hfs.encodings.kext 1
com.apple.iokit.IOSCSIMultimediaCommandsDevice 404.30.2
com.apple.iokit.IOBDStorageFamily 1.8
com.apple.iokit.IODVDStorageFamily 1.8
com.apple.iokit.IOCDStorageFamily 1.8
com.apple.driver.AppleThunderboltDPInAdapter 5.5.5
com.apple.driver.AppleThunderboltDPAdapterFamily 5.5.5
com.apple.driver.AppleThunderboltPCIDownAdapter 2.1.3
com.apple.iokit.IOAHCISerialATAPI 267.50.1
com.apple.driver.AppleThunderboltNHI 4.7.2
com.apple.iokit.IOThunderboltFamily 6.7.8
com.apple.iokit.IOAHCIBlockStorage 301.40.2
com.apple.iokit.IOEthernetAVBController 1.1.0
com.apple.iokit.IO80211Family 1200.12.2
com.apple.driver.mDNSOffloadUserClient 1.0.1b8
com.apple.driver.corecapture 1.0.4
com.apple.iokit.IOFireWireFamily 4.7.2
com.apple.iokit.IOAHCIFamily 288
com.apple.driver.usb.AppleUSBEHCIPCI 1.2
com.apple.driver.usb.AppleUSBEHCI 1.2
com.apple.driver.usb.AppleUSBHostPacketFilter 1.0
com.apple.iokit.IOUSBFamily 900.4.1
com.apple.driver.AppleUSBHostMergeProperties 1.2
com.apple.driver.AppleEFINVRAM 2.1
com.apple.driver.AppleEFIRuntime 2.1
com.apple.iokit.IOSMBusFamily 1.1
com.apple.iokit.IOHIDFamily 2.0.0
com.apple.security.sandbox 300.0
com.apple.kext.AppleMatch 1.0.0d1
com.apple.driver.DiskImages 480.60.1
com.apple.driver.AppleFDEKeyStore 28.30
com.apple.driver.AppleEffaceableStorage 1.0
com.apple.driver.AppleKeyStore 2
com.apple.driver.AppleUSBTDM 439.70.3
com.apple.driver.AppleMobileFileIntegrity 1.0.5
com.apple.iokit.IOUSBMassStorageDriver 140.70.2
com.apple.iokit.IOSCSIBlockCommandsDevice 404.30.2
com.apple.iokit.IOSCSIArchitectureModelFamily 404.30.2
com.apple.iokit.IOStorageFamily 2.1
com.apple.driver.AppleCredentialManager 1.0
com.apple.driver.KernelRelayHost 1
com.apple.iokit.IOUSBHostFamily 1.2
com.apple.driver.usb.AppleUSBCommon 1.0
com.apple.driver.AppleBusPowerController 1.0
com.apple.driver.AppleSEPManager 1.0.1
com.apple.driver.IOSlaveProcessor 1
com.apple.iokit.IOReportFamily 31
com.apple.iokit.IOTimeSyncFamily 680.15
com.apple.iokit.IONetworkingFamily 3.4
com.apple.driver.AppleACPIPlatform 6.1
com.apple.driver.AppleSMC 3.1.9
com.apple.iokit.IOPCIFamily 2.9
com.apple.iokit.IOACPIFamily 1.4
com.apple.kec.pthread 1
com.apple.kec.corecrypto 1.0
com.apple.kec.Libm 1

EOF
`

I see that it is loading
com.apple.kext.AMDRadeonX3000 1.6.8

Is that the same as the AMDRadeonX3000.kext that we moved to the Extensions-off folder? Why is it loading that?

@CRlSPYTACO

This comment has been minimized.

Copy link

commented Apr 17, 2019

So I got it to work following your instructions @artkirienko, however, upon restarting the machine the graphics seem really choppy... Do you have any suggestions? Has anyone experienced this yet?

  • upon repeating the process graphics and performance returned to their improved state... However the test will be whether it reverts to its choppy old self again. I really don't want to have to type all those commands in again :'( lol
@diegobogota

This comment has been minimized.

Copy link

commented Apr 30, 2019

thanks!! My MBP 15" 2011 back to life with this method!

@jmouta

This comment has been minimized.

Copy link

commented May 14, 2019

Thanks for this fix, I'm a recent MBP user and really started with one that had this issue. The verbose boot mode needs to stay active after applying this fix?

@mauijim68

This comment has been minimized.

Copy link

commented May 14, 2019

@Brax84

This comment has been minimized.

Copy link

commented May 19, 2019

High Sierra SIP DISABLE tricks without enter Recovery cmd+R
Insert USB install of High Sierra > boot macbook holding ⌥ (option key )
Select USB High Sierra Install....Press enter ..in this exactly moment holding cmd+s
Press Enter after load and then type csrutil disable ...wait some seconds
Reboot
Continue guide to the step "Disable Discrete GPU on boot by running"

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented May 20, 2019

Thanks @cdleon! Gave my MBP a new life!

Only issue now is the external monitor no longer is recognized
Any idea for an easy fix?

@jameslafave nope... the external monitor is ran by the discrete GPU which is the one we disabled. So unfortunately there is no fix for external monitors.

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented May 20, 2019

@jessekinsman did you put back the kext in the folder before doing the update?

@cdleon

This comment has been minimized.

Copy link
Owner Author

commented May 20, 2019

@CRlSPYTACO download gfx for mac and see if it shows a d or an i in your menu. It should show an i always if you did the steps correctly, if it still shows a d do the steps again. You can also use istats for macos if you are familiar with it.

@jmouta

This comment has been minimized.

Copy link

commented May 27, 2019

@jessekinsman did you put back the kext in the folder before doing the update?

same kernel panic happen to me sometimes, i'm on the same version as @jessekinsman and didn't do any upgrade after the fix. someone found a solution yet?

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 5, 2019

what are the necessary steps i have to take while updating the new security updates(highsierra)

im not able to find AMDRadeonX3000.kext file anywhere in my system.

@mauijim68

This comment has been minimized.

Copy link

commented Jun 5, 2019

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 5, 2019

I am using High Sierra. Prior to about a month ago, I had NEVER moved any of the KEXTs out of the way and the system had worked about 98% time (an occasional freeze here and there that required re-applying the nvram patch). However, about a month ago, I found that everytime I switched users (using Fast User Switching at the screen saver screen) the system would freeze immediately after entering the password for the account to be switched to. 1)I turned off the SIP: (boot to Recovery mode, enter terminal and type csrutil disable, then reboot) 2) Then entered Single User Mode: and performed: make disk writable using: fsck -fy mount -uw / then go move the KEXT file to a safe location: cd /System/Library/Extensions mkdir /Users/<your_user_id>/Disabled mv AMDRadeionX3000.kext /Users/<your_user_id>/Disabled reboot P.S. I am assuming you’ve already applied the NVRAM patch, if not, do so while in Safe Mode (before the reboot) Also, be aware that some (including the most recent security fix to High Sierra) include a revised AMDRadeionX3000.kext so after each update from Apple, you’ll have to go and see if it has re-appeared and repeat the above. The most complete procedure would be to: Get software update notice Move AMDRadeionX3000.kext back from Disabled to /System/Library/Extensions Apply software update Repeat steps from #2 above to the new one back to your Disabled folder in your home directory.

i did all the steps mentioned by @artkirienko
i didnt moved any files or folders according to those steps
now im not able to find AMDRadeonX3000.kext in my system. . i checked each and every folder for that to move back to its default location

@mauijim68

This comment has been minimized.

Copy link

commented Jun 5, 2019

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 6, 2019

You can do this to try and locate it: sudo find / -name “AMDRadeonX3000.kext” -print Although if you have a recent backup, it may be quicker just to restore it from there. Cheers, Jim

sudo find / -name “AMDRadeonX3000.kext” -print
not working

@mauijim68

This comment has been minimized.

Copy link

commented Jun 6, 2019

@jmouta

This comment has been minimized.

Copy link

commented Jun 8, 2019

i just did the security update 002 and 003 of high sierra, i thought i had moved back the kext to extensions folders, but after update he wasn't there. what impact might have on my computer after this update? what can i do to fix it?

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 8, 2019

hii
is it possible to enable discrete gpu
so that i can use this method if my dgpu fails again

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 9, 2019

You can do this to try and locate it: sudo find / -name “AMDRadeonX3000.kext” -print Although if you have a recent backup, it may be quicker just to restore it from there. Cheers, Jim

Screen Shot 2019-06-09 at 1 45 51 PM

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 9, 2019

hii
is it possible to enable discrete gpu
so that i can use this method if my dgpu fails again

please respond

@ebalcarcel

This comment has been minimized.

Copy link

commented Jun 13, 2019

I made the changes to use the intel video card. Now it works fine with the only inconvenient that when I turn it on it shows text when booting. Is it possible to remove them?

@matsos

This comment has been minimized.

Copy link

commented Jun 21, 2019

Before reading this post, I already hacked my MBP 17" 2011 hardware, by removing the resistor and cutting the voltage to the AMD gpu.
I also applied the jumper mod for the sleep problem. However, as I'm running high sierra, I have lost screen brightness control.
Does anyone know if this method will bring back my brightness slider?
Thanks!

@mauijim68

This comment has been minimized.

Copy link

commented Jun 21, 2019

@KONAPAVANKUMAR

This comment has been minimized.

Copy link

commented Jun 22, 2019

can anyone share their kext file here.. i want to revert the changes

@Brax84

This comment has been minimized.

Copy link

commented Jun 22, 2019

@grasmachien

This comment has been minimized.

Copy link

commented Jul 1, 2019

Does anyone else have problems with Google Chrome after doing this fix?
Chrome is completely flipping. White lines are move from the bottom to the top of the tab.
Firefox is fine.
Finder also is looking funky.
Everything else seems to be fine.

Image here => https://www.dropbox.com/s/6ncdw56h3ak31rl/Screen%20Shot%202019-07-01%20at%2011.57.52%20PM.png?dl=0

@edwin7

This comment has been minimized.

Copy link

commented Jul 8, 2019

Does anyone else have problems with Google Chrome after doing this fix?
Chrome is completely flipping. White lines are move from the bottom to the top of the tab.
Firefox is fine.
Finder also is looking funky.
Everything else seems to be fine.

Image here => https://www.dropbox.com/s/6ncdw56h3ak31rl/Screen%20Shot%202019-07-01%20at%2011.57.52%20PM.png?dl=0

@grasmachien, I have the same problem. Chrome is completely flipping and finder looks unusual. Bad display.

@grasmachien

This comment has been minimized.

Copy link

commented Jul 9, 2019

Does anyone else have problems with Google Chrome after doing this fix?
Chrome is completely flipping. White lines are move from the bottom to the top of the tab.
Firefox is fine.
Finder also is looking funky.
Everything else seems to be fine.
Image here => https://www.dropbox.com/s/6ncdw56h3ak31rl/Screen%20Shot%202019-07-01%20at%2011.57.52%20PM.png?dl=0

@grasmachien, I have the same problem. Chrome is completely flipping and finder looks unusual. Bad display.

@edwin7 My macbook just crashed again.
I did all the steps again because I was hoping it would patch it up again for some days.
Now everything works buttery smooth and all the previous weird glitches are gone!
I would suggest to go through all the steps again and there is a good chance your problems will be fixed.

@edwin7

This comment has been minimized.

Copy link

commented Jul 10, 2019

Does anyone else have problems with Google Chrome after doing this fix?
Chrome is completely flipping. White lines are move from the bottom to the top of the tab.
Firefox is fine.
Finder also is looking funky.
Everything else seems to be fine.
Image here => https://www.dropbox.com/s/6ncdw56h3ak31rl/Screen%20Shot%202019-07-01%20at%2011.57.52%20PM.png?dl=0

@grasmachien, I have the same problem. Chrome is completely flipping and finder looks unusual. Bad display.

@edwin7 My macbook just crashed again.
I did all the steps again because I was hoping it would patch it up again for some days.
Now everything works buttery smooth and all the previous weird glitches are gone!
I would suggest to go through all the steps again and there is a good chance your problems will be fixed.

@grachmachien, Thank you for the suggestion!
I did all the steps again like you said. Now it works without any problems!! Thank you.

@Gera1711

This comment has been minimized.

Copy link

commented Jul 10, 2019

Before reading this post, I already hacked my MBP 17" 2011 hardware, by removing the resistor and cutting the voltage to the AMD gpu.
I also applied the jumper mod for the sleep problem. However, as I'm running high sierra, I have lost screen brightness control.
Does anyone know if this method will bring back my brightness slider?
Thanks!

@matsos I'm in the same situation also remove the resistor, do you try this solution? Sorry I'm new in this
I'm running Mojave (patcher tool) and still have the sleep problem.

@adrianbj

This comment has been minimized.

Copy link

commented Jul 11, 2019

Is it possible to re-enable csrutil after doing this? Seems to me that once the changes are made it should be ok to enable it again. Does anyone know either way?

@mavidot

This comment has been minimized.

Copy link

commented Jul 11, 2019

Beautiful! This post saved my macbookpro "2k11 end" too!
I'm running high sierra.
a thousand thanks.

@arjenveenhuizen

This comment has been minimized.

Copy link

commented Jul 18, 2019

I'm running Mojave (patcher tool) and still have the sleep problem.

This caused by the dGPUDisabler tool from dosdude. Notice how your screen brightness controls most likely are also broken. I tried the steps detailed here and got screen brightness to work and suspend/resume to somewhat work (seems to work only when disconnecting the power cable in my case, YMMV)

Update: make sure to completely remove the dGPUPatcher (as detailed in the link above). This way, I got everything to work properly (screen brightness control and suspend/resume) on a macbook pro 8,3.

@Afandixxx

This comment has been minimized.

Copy link

commented Jul 19, 2019

Work for me on osx 10.8 running smoothly except all apps now require osx 10.13 Do I have to repeat these steps every time I upgrade to a new osx
And if I have to upgrade what is the best way to do it without having to format

@Mateus109

This comment has been minimized.

Copy link

commented Jul 23, 2019

Amazing, you're a genius! Thank you.

@jchamilt

This comment has been minimized.

Copy link

commented Aug 9, 2019

Got my MBP going again, thanks!

@bigmmind

This comment has been minimized.

Copy link

commented Aug 16, 2019

@artkirienko Thanks a lot! This is the best simplest shortcut to all the methods I've tried! Works like charm, without any freaking sleep/reboot problems, with other methods my mac won't work without a charger as well.

@leon1227

This comment has been minimized.

Copy link

commented Aug 18, 2019

I just want to say Big Thanks! @cdleon
I've practiced this method on my early2011 macbookpro several months ago and it's working. Then apple pushed an update and I thought to make a try and installed the update then it's back to color stripe screen - hanged. Then tried this method again and it's fixed again!

I feel the keystone to the fix is this line:
Disable Discrete GPU on boot by running
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

@bigmmind

This comment has been minimized.

Copy link

commented Aug 30, 2019

Does anyone having an issue after applying this fix with computer shutting down without power plugged in? After I applied the steps by @artkirienko it worked great even without the power plug and sleep mode worked perfect. Recently I discovered a noise in my fans, opened my Macbook to clean them and unplugged the battery cable, which I think could do something, when I plugged it back it only lasts for a minute or so on a battery, even if its full and then shuts down.

Sleep mode still works but I have to let it sleep first, then unplug the power, then plug it back when I want to wake it. Thanks

@edwin7

This comment has been minimized.

Copy link

commented Aug 30, 2019

Does anyone having an issue after applying this fix with computer shutting down without power plugged in? After I applied the steps by @artkirienko it worked great even without the power plug and sleep mode worked perfect. Recently I discovered a noise in my fans, opened my Macbook to clean them and unplugged the battery cable, which I think could do something, when I plugged it back it only lasts for a minute or so on a battery, even if its full and then shuts down.

Sleep mode still works but I have to let it sleep first, then unplug the power, then plug it back when I want to wake it. Thanks

Have you tried SMC reset?

@bigmmind

This comment has been minimized.

Copy link

commented Aug 30, 2019

@rafacarv

This comment has been minimized.

Copy link

commented Sep 5, 2019

YEAHHH! You rock!!
I received yesteday a quotation os USD350.00 to replace the GPU on my board and my MBP was almost donated =))))
Thanks to you its alive again! Thanks forever

@Macmekie

This comment has been minimized.

Copy link

commented Sep 12, 2019

Before reading this post, I already hacked my MBP 17" 2011 hardware, by removing the resistor and cutting the voltage to the AMD gpu.
I also applied the jumper mod for the sleep problem. However, as I'm running high sierra, I have lost screen brightness control.
Does anyone know if this method will bring back my brightness slider?
Thanks!

@matsos I'm in the same situation also remove the resistor, do you try this solution? Sorry I'm new in this
I'm running Mojave (patcher tool) and still have the sleep problem.

I'm with this problem too, resistor removed, tried this commands, and nothing work.

@matsos

This comment has been minimized.

Copy link

commented Sep 12, 2019

Before reading this post, I already hacked my MBP 17" 2011 hardware, by removing the resistor and cutting the voltage to the AMD gpu.
I also applied the jumper mod for the sleep problem. However, as I'm running high sierra, I have lost screen brightness control.
Does anyone know if this method will bring back my brightness slider?
Thanks!

@matsos I'm in the same situation also remove the resistor, do you try this solution? Sorry I'm new in this
I'm running Mojave (patcher tool) and still have the sleep problem.

I'm with this problem too, resistor removed, tried this commands, and nothing work.

Hi guys.

Just to inform you that after removing the resistor and doing the jumper mod, it is best NOT TO try the NVRAM reset.
In my case, I first followed the steps on RealMacMods to remove the resistor and boot into Ubuntu to get it working.
Then -being greedy- I also wanted the brightness control and by doing the NVRAM reset (1st step in this procedure) I just ruined my MBP 17".
Now, I have to add the resistor again (impossible with my tools) to apply the realmacmods solution and bring it back to life.
Maybe there is a better solution to combine the two methods. Overall I think I took my lesson that sometimes going for the 99.99999% (brightness slider) is not the best thing to do :-(

Best of luck.

@matthewharrison2011

This comment has been minimized.

Copy link

commented Sep 12, 2019

I have a MBP with NVIDIA Gpu, I have discrete GPU disabled via a method similar to this, but have no brightness control or wake from sleep. Is this method only for AMD gpu? Anyone know of any fixes for NVIDIA?

@Macmekie

This comment has been minimized.

Copy link

commented Sep 13, 2019

Before reading this post, I already hacked my MBP 17" 2011 hardware, by removing the resistor and cutting the voltage to the AMD gpu.
I also applied the jumper mod for the sleep problem. However, as I'm running high sierra, I have lost screen brightness control.
Does anyone know if this method will bring back my brightness slider?
Thanks!

@matsos I'm in the same situation also remove the resistor, do you try this solution? Sorry I'm new in this
I'm running Mojave (patcher tool) and still have the sleep problem.

I'm with this problem too, resistor removed, tried this commands, and nothing work.

Hi guys.

Just to inform you that after removing the resistor and doing the jumper mod, it is best NOT TO try the NVRAM reset.
In my case, I first followed the steps on RealMacMods to remove the resistor and boot into Ubuntu to get it working.
Then -being greedy- I also wanted the brightness control and by doing the NVRAM reset (1st step in this procedure) I just ruined my MBP 17".
Now, I have to add the resistor again (impossible with my tools) to apply the realmacmods solution and bring it back to life.
Maybe there is a better solution to combine the two methods. Overall I think I took my lesson that sometimes going for the 99.99999% (brightness slider) is not the best thing to do :-(

Best of luck.

Hello, my mbp is a 15" late 2011, i bought a logic board on ebay without that resistor to replace the previous logic board(burned cpu), and it works perfectly but with no brightness control and is on max, i did all resets, and did this commands and nothing work.
So i need to add de resistor again?? I think there is some way to make it work without need to add the resistor again

@Macmekie

This comment has been minimized.

Copy link

commented Sep 13, 2019

I have a MBP with NVIDIA Gpu, I have discrete GPU disabled via a method similar to this, but have no brightness control or wake from sleep. Is this method only for AMD gpu? Anyone know of any fixes for NVIDIA?

Hello, i think is something like that but changing the AMDRadeonX3000.kext to NVIDIA...kext

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.