РІШЕННЯ БЕЗ ТЕХНІЧНОГО ЗАБЕЗПЕЧЕННЯ І зовнішніх USB (лише команди)
Я боровся з цим на комп'ютері клієнта, який я прийняв, тому що це здавалося такою ж проблемою, як і моя MBP 2010 середина (змінити невеликий чіп, який я придбав ще багато для випадку), але це був не той самий випадок.
Переглянувши відео з Луї Россмана з цього питання (яке було депресивно), я якось знайшов це посилання на форумі макроморів і спробував дотримуватися простого методу (без Arch Linux), то знайшов це інше посилання, пояснюючи більш легким способом найбільше повна процедура, перелічена між коментарями макфоруму ( № 875 від 2634, перерахованих сьогодні).
Отже, рекапітуляція: створення повного посібника, що приєднується до всіх, включатиме:
- Вимкніть графічний процесор AMD і перемістіть один кекс AMD, щоб він не завантажувався під час початкового завантаження, і перезавантажте його автоматично (щоб він зберігав вашу систему охолодженим), як сказано тут
- Потім створіть додатковий файл, який потрібно використовувати, коли SMC / PRAM / NVRAM буде скинутий, як сказано в цьому посиланні, починаючи з того місця, де зазначено, що запобіжні заходи для подальшого використання
- І останнє, але не менш важливе, уникайте проблеми « Закрити кришку - сон - пробудження», як зазначено тут (що означає додавання ще одного рядка до файлу, створеного на кроці 2).
Ще одна порада: я намагався запустити команду, sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
так що я це робив, коли я нарешті міг увійти в MacOS, перше, що було відкрити термінал (Launchpad / Other / Terminal) і запустити команду звідти (він запитав у користувачів системний пароль). Після цього його було безпечно відключити, не потребуючи повторення процесу.
Повний список команд:
Заради можливих майбутніх зламаних посилань, які не збережені веб-сайтом.archive.org , і щоб полегшити всім, я опублікую тут повний список команд без інструкцій:
- Увімкніть ноутбук, утримуючи його
<Cmd>+<r>+<s>
- Одного разу в командному рядку:
- Вимкнути вхід SIP
csrutil disable
- Перезавантажте введення
reboot
AND
- Утримуйте кнопку
<Cmd>+<s>
для завантаження в режимі для одного користувача (як тільки вона вимкнеться і почне завантажуватися)
- У командному рядку введіть наступне:
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
nvram boot-args=”-v”
(Я вважаю, що це необов'язково, він увімкне багатослівний режим під час завантаження)
- Перезавантажте введення
reboot
AND
- Тримайтеся
<Cmd>+<s>
на черевику
- Перемістіть один кекс AMD (щоб він не завантажувався під час початкового завантаження), ввівши в командному рядку:
/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
У нано додайте наступні 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 Terminal, використовуючи sudo
на початку)
nano /force-iGPU-boot.sh
(це запобіжний захід кроку 2)
У нано додайте наступні 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 / page-50 # post-25573439
- https://github.com/blackgate/AMDGPUWakeHandler
Превентивні заходи:
Кожного разу, коли вам потрібно використовувати запобіжні заходи, оскільки ваш комп'ютер застряг у циклі перезавантаження при запуску (коли скидається SMC / PRAM / NVRAM, як правило, через оновлення ОС), ці прості кроки повинні зробити фокус:
- Увімкніть ноутбук, утримуючи його,
<Cmd>+<s>
щоб перейти в режим однокористування
- Одного разу в командному рядку:
- Змонтувати розділ, що записується:
/sbin/mount -uw /
- Виконайте профілактичний файл:
sh /force-iGPU-boot.sh
- Нарешті введіть це, щоб перезапустити машину:
reboot
- Ваш комп'ютер повинен перезавантажитися правильно.
Сподіваюсь, це продовжує допомагати багатьом людям з МРП 2011 року. Працювати разом як величезна команда - це найкраще, що може зробити людство.