Improving heat management after macbookpro 2011 discrete GPU fix, also a script to automate part of the fix process
Taken from StackExchange
Thanks to LangLangC
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
pmset -a force gpuswitch 0 # undocumented/experimental
exit 0
Use
ctrl + o
to save andctrl + x
exit
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
kextstat | grep AMD
... com.apple.kext.AMDLegacySupport (1.5.1) ...
... com.apple.kext.AMD6000Controller (1.5.1) ...
... com.apple.kext.AMDSupport (1.5.1) ...
... com.apple.kext.AMDLegacyFramebuffer (1.5.1) ...
And this
... com.apple.AMDRadeonX3000 (1.5.1) ...
should also appear on the list
Command + r + s
nvram boot-args="-v agc=0"
reboot
sudo nano /force-iGPU-boot.sh
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
sudo chmod a+x /force-iGPU-boot.sh
sh /force-iGPU-boot.sh
Hi all!
I used this fix before, everything was fine, but an update reset it so I did everything again. However, this time, after:
kextstat | grep AMD
I found that the following is missing:
... com.apple.kext.AMDLegacyFrameBuffer ...
(edit, this is also missing now)
... com.apple.kext.AMDSupport ...
I looked in Finder and it's in the right place, just not loading I guess? I don't know how to reload Kexts if the touch command didn't do it. My brightness keys also aren't working, so I must have done something wrong, is there maybe a way I can start from scratch?
Any help is hugely appreciated, thanks!
MBP: High Sierra 10.13.6 Late 2011, 15-inch