Taken from StackExchange
Thanks to LangLangC
For temperature and other improvements see https://gist.github.com/cdleon/d16e7743e6f056fedbebc329333d79df
Shutdown, unplug everything except power and hold
leftShift + Ctrl + Option + Power
I holded for 5 seconds, but holding just for an instant should work
Command + Option + p + r
Until you hear the startup chime two times.
if you are on high sierra 10.13.6+ you might need to use
Command + r
instead
Command + r + s
csrutil disable
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args="-v"
reboot
Command + s
It might look as if it hanged, but press enter and you should see the shell (root#)
/sbin/mount -uw /
mkdir -p /System/Library/Extensions-off
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
touch /System/Library/Extensions/
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
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.
Part 0: R8911 должен быть ещё запаян
Part 1: Делаем сбросы, отключаем SIP, отключаем dGPU
leftShift+Ctrl+Alt+Power
и отпустим их одновременно; возможно несколько раз
Cmd+Alt+p+r
пока не услышим звук включающегося компьютера два раза.
Cmd+r+s
crutil disable
4.1. разрешим раздел для записи и чтения
…
/sbin/fsck -fy
mount -uw /
chmod 1775 /
cmd+s
вводим
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
или
nvram boot-args="agc=0" тогда не надо отключать SIP
nvram boot-args="-v"
или две последние команды объединить
nvram boot-args="-v agc=0"
Добавим
sudo nvram AutoBoot=%00
Чтоб выключить автостарт при открытии крышки или подключения питания
Чтоб вернуть обратно = %03
перегрузимся
reboot
6.1. Войдём в безопасный режим (клавиша Shift нажата всё время загрузки) при этой перезагрузке, вызванной предыдущей командой. 6.2. Завершим работу с помощью меню Apple Menu> Shut Down.
Part 2: Паяем
7. Отключённый от сети Mac, поставим на не царапающуюся, стационарную поверхность, перевернём его и снимем заднюю крышку.
Установим температуру паяльника в 260°С и установим наконечник потоньше!
Задача удалить резистор R8911 с логической платы и тем самым отключить питание внешней видеокарты.
Прикоснитесь кончиком паяльника к каждой металлической стороне резистора (там, где имеются площадки), чередуя одну сторону и другую примерно на 1-2 секунды каждый, пока резистор не начинает освобождаться от логической платы. Как только это произойдет (примерно через 15 секунд), положите наконечник на сторону резистора, обращенную к открытому пространству на логической плате, и нажмите с очень небольшим усилием вверх (от логической платы).
Не забудем проверить что между двумя площадками нет паяного соединения.
Для предыдущих OS (El Capitan, Sierra) модификация не требуется. Для выполнения модификации нужно просто запаять небольшую перемычку
Есть два способа, используем любой из них (но не оба):
a. паяем перемычку между PIN2 из R9704 и PIN1 C9711.
b. паяем перемычку между резистором R9202 и тестовой площадкой
После этого поставим заднюю крышку
И менее чем через 40 секунд (если SSD), Mac будет так же хорош, как и когда-либо, без AMD Radeon GPU. Последнее замечание
После удаления резистора будем внимательны при обновлении ОС (попросту не устанавливаем MacOS выше Sierra) или внесении других существенных изменений (обязательно сохраняйте текущие резервные копии при помощи Time Machine!). Ибо работоспособность загрузочного диска может нарушиться из-за неудачного или ненормального выключения компьютера.
И стараемся не сбрасывать NVRAM, на всякий случай, иначе получим черный экран при загрузке.
Но и если сбросили ничего страшного не произойдёт, паяем резистор обратно, или просто ставим перемычку и повторим процедуру с самого начала.