РЕШЕНИЕ БЕЗ ОБОРУДОВАНИЯ И ВНЕШНИХ USB (только команды)
Я боролся с этим на клиентском компьютере, который я принял, потому что это казалось той же проблемой, что и у моего MBP 2010 mid (поменяйте небольшой чип, который я купил еще для этого случая), но это был не тот случай.
После просмотра некоторого видео Луиса Россманна по этому вопросу (что было немного удручающе), я каким-то образом нашел эту ссылку на форуме macrumors и попытался следовать простому методу (без Arch Linux), а затем нашел другую ссылку, объясняющую в более простом виде наиболее завершите процедуру, указанную между комментариями макфорума ( № 875 из 2634, перечисленных сегодня).
Итак, резюмируя: создание полного руководства, объединяющего все их, будет включать:
- Отключите AMD GPU и переместите один AMD kext, чтобы он не загружался при первоначальной загрузке, и перезагрузите его автоматически (чтобы охлаждать вашу систему), как сказано здесь
- Затем создайте дополнительный файл для использования всякий раз, когда SMC / PRAM / NVRAM сбрасывается, как сказано в этой ссылке, начиная с того места, где говорится Профилактические меры для будущего использования.
- И последнее, но не менее важное: избегайте проблемы « закрыть крышку - сон - пробуждение», как указано здесь (это означает добавление еще одной строки в файл, созданный на шаге 2).
Один дополнительный совет: я изо всех сил пытался запустить команду, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
поэтому, когда я смог наконец войти в MacOS, первым делом было открыть Терминал (Launchpad / Others / Terminal) и запустить команду оттуда (он спросил системный пароль пользователя). После этого было безопасно завершить работу без необходимости повторного выполнения процесса.
Полный список команд:
Во избежание возможных неработающих ссылок в будущем, которые не будут сохранены web.archive.org , и для удобства всех, я выложу здесь полный список команд без инструкций:
- Включите ноутбук, удерживая его
<Cmd>+<r>+<s>
- Однажды в командной строке:
- Отключить вход SIP
csrutil disable
- Перезагрузка ввода
reboot
И
- Нажмите и удерживайте,
<Cmd>+<s>
чтобы загрузиться в однопользовательском режиме (когда он выключится и начнет загрузку)
- Однажды в командной строке введите следующее:
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args=”-v”
(Я считаю, что это необязательно, при загрузке включит подробный режим)
- Перезагрузка ввода
reboot
И
- Удерживать
<Cmd>+<s>
на загрузке
- Переместите один AMD kext (чтобы он не загружался при начальной загрузке), введя в командной строке:
/sbin/mount -uw /
mkdir -p /System/Library/Extensions-bkup
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-bkup/
touch /System/Library/Extensions/
(Я полагаю, что теперь вы можете запустить MacOS ONCE и продолжить с терминала, используя sudo
в начале каждой команды)
mkdir -p /Library/LoginHook
nano /Library/LoginHook/LoadAMD.sh
В nano добавьте следующие 4 строки команд (включая дополнительную строку шага 3):
#!/bin/bash
kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext
sudo pmset -a force gpuswitch 0
exit 0
- Затем нажмите,
<Ctrl>+<x>
чтобы сохранить (попросит сохранить, нажав Y
и Enter
)
- В командной строке введите:
chmod a+x /Library/LoginHook/LoadAMD.sh
(чтобы сделать его исполняемым)
defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh
(это то, что доставило мне неприятности при попытке из однопользовательского режима и пришлось запустить его из терминала MacOS, используя sudo
в начале)
nano /force-iGPU-boot.sh
(это превентивная мера шага 2)
В nano добавьте следующие 4 строки команд:
#/bin/sh
sudo nvram boot-args="-v"
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
exit 0
- Снова нажмите,
<Ctrl>+<x>
чтобы сохранить (попросит сохранить нажатие Y
и Enter
)
- В командной строке введите:
chmod a+x /force-iGPU-boot.sh
(чтобы сделать его исполняемым)
reboot
(если вы находитесь в однопользовательском режиме , если вам не нужен терминал, просто exit
)
- Это оно! Вы должны быть в состоянии нормально перезагрузиться и дать ему спать как обычно (YEI!)
Если у вас все еще есть проблемы с процедурами Close Lid - Sleep , вы можете попробовать другие 2 решения, упомянутые также на форуме MacRumors:
- 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 / страница-50 # пост-25573439
- https://github.com/blackgate/AMDGPUWakeHandler
Предупредительные меры:
Всякий раз, когда вам нужно использовать превентивные меры, потому что ваш компьютер застревает в цикле перезагрузки при запуске (когда SMC / PRAM / NVRAM сбрасывается, обычно из-за обновления ОС), эти простые шаги должны сделать свое дело:
- Включите ноутбук, удерживая его
<Cmd>+<s>
для загрузки в однопользовательском режиме
- Однажды в командной строке:
- Смонтировать корневой раздел для записи:
/sbin/mount -uw /
- Выполнить профилактический файл:
sh /force-iGPU-boot.sh
- Наконец введите это, чтобы перезагрузить машину:
reboot
- Ваш компьютер должен перезагрузиться правильно.
Надеюсь, что это помогает многим людям с MBP 2011 года. Совместная работа в огромной команде - лучшее, что может сделать человечество.