지금까지 제공된 솔루션은 시스템을 부팅하고 백업을 수행 할 수있을만큼 충분한 조언입니다. 여기의 조언을 따르면 로그인 할 수 있지만 GUI의 적절한 가속없이 색상이있는 부팅 Mac 만 제공합니다. MacBook을 거의 사용할 수 없게 만듭니다. 다음은 결함이있는 AMD 칩을 비활성화하지만 모든 AMD / Ati 관련 커널 확장을 제거하는 것보다 올바르게 가속 된 인텔 그래픽 및 훨씬 더 나은 열 관리를 제공하는 대안입니다.
배경과 설명
더 이상 Apple Repair Extension 프로그램을 사용할 수 없습니다. 유일한 실제 이 문제를 해결하는 방법은 혼자 AMD 칩을 교체하는 것입니다. 로직 보드가 아닙니다. "리 볼링"이 아니라 "리플 로우"가 아니라 "베이킹"이 아닙니다. Apple은 고장난 칩을 고장난 칩으로 교체했습니다. 몇 번이고. 이러한 빈티지 랩탑의 경우 그래픽 칩을 교체하는 것만으로도 비용이 많이 드는 하드웨어 절차입니다.
유일하게 알려진 방법-소프트웨어만으로 – 실패한 AMD 그래픽 칩을 '단지'로 2011 MacBook Pro (8,2)에 거의 확실하게 다시 켜고 가속화 된 GUI와 함께 사용할 수있는 방법은이 안내서 또는 그것의 변형. 대부분의 이전 팁은 모든 AMD-kext를 제거하여 끔찍한 사용자 경험을 제공합니다.
정확한 OS 버전을 알아야합니다. 다음 가이드는 요세미티에서는 더 간단하지만 El Capitan 이상을 가정합니다. El Capitan, Sierra 및 High Sierra는 SIP (System Integrity Protection)를 비활성화해야합니다. 이전 시스템 (10.6–10.10)에서는이 단계가 필요하지 않습니다.
이 안내서는 모든 kext가 여전히 기본 위치 / System / Library / Extensions에 있다고 가정합니다. 하나를 제외한 모든 AMD-kext가 있으면 '적절한'작동에 도움이됩니다.
디스플레이 가속을 되 찾으려면 머신이 개별 그래픽 (dGPU)으로 부팅되지 않고 직접 통합 그래픽 (iGPU)으로 부팅되어야합니다. 이렇게하면 랩톱을 다시 사용할 수 있지만 외부 디스플레이를 구동하는 기능과 같은 일부 기능이 손실됩니다. Thunderbolt 데이터 연결이 작동해야합니다.
초기 절차 :
– 클린 슬레이트에서 시작하려면 SMC 및 PRAM / NVRAM을 재설정하십시오.
셧다운, 전원을 제외한 모든 플러그를 뽑고
<leftShift>+<Ctrl>+<Opt>+<Power>
동시에 릴리스;
– 이제 다시 전원을 켜고 유지
<Cmd>+<Opt>+<p>+<r>
시동음이 두 번 들릴 때까지 동시에
– 다음을 길게 눌러 복구로 부팅
<Cmd>+<r>+<s>
– SIP 비활성화 :
csrutil disable
– 부팅시 dGPU 비활성화
nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
– 자세한 부팅 모드를 활성화합니다.
nvram boot-args="-v"
– 길게 눌러 단일 사용자 모드로 재부팅
<Cmd>+<s>
부팅 할 때
– 루트 파티션 쓰기 가능
/sbin/mount -uw /
– kext-backup 디렉토리 만들기
mkdir -p /System/Library/Extensions-off
– 하나의 위반 kext 만 이동하십시오.
mv /System/Library/Extensions/AMDRadeonX3000.kext /System/Library/Extensions-off/
– 시스템이 kextcache를 업데이트하도록합니다.
touch /System/Library/Extensions/
– kextcache 프로세스가 완료 될 때까지 기다리십시오.
정상적으로 재부팅 : iGPU 디스플레이가 가속화되지만 시스템은 고장난 AMD 칩의 전원을 관리하는 방법을 모릅니다. 이를 위해 부팅 후 kext를 다음과 같이 수동으로로드해야합니다.
sudo kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
다음 LoginHook을 사용하여이를 자동화하십시오.
sudo mkdir -p /Library/LoginHook
sudo nano /Library/LoginHook/LoadX3000.sh
다음 내용으로 :
#!/bin/bash
kextload /System/Library/Extensions-off/AMDRadeonX3000.kext
exit 0
그런 다음 실행 가능하고 활성화하십시오.
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
향후 사용을위한 예방 조치
알아야 할 두 가지주의 사항이 있습니다. SMC / PRAM / NVRAM을 재설정하면 되돌릴 수 있습니다. 이 경우 GPU-power-pref nvram을 다시 설정하여 부팅시 iGPU를 강제로 사용하도록 설정해야합니다.
이것은 매우 쉽게 발생할 수 있으며 (실제로 유용한 것보다 너무 많이 잘못 권장되는 경우가 많음) 그러한 시나리오를 준비하고 프로세스 속도를 크게 높이고 필요한 변수를 많이 입력하는 간단한 스크립트를 작성해야합니다. 적은 오류 발생 가능성 :
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
앞으로 SMC / PRAM / NVRAM이 기본값으로 재설정되면 이제 다음을 사용하여 단일 사용자로 부팅 할 수 있습니다.
<Cmd>+<s>
– 부팅 볼륨 읽기-쓰기를 마운트 한 후 다음을 수행하십시오.
sh /force-iGPU-boot.sh
이 설정은 이제 Apple의 설치 프로그램이 기대하지 않는 한 가지 장점이 있습니다. 따라서이 가이드에서 SIP가 다시 활성화되지 않은 이유입니다. AMD 드라이버에 대한 변경 사항이 포함 된 업데이트가 발생하는 경우 업데이트 프로세스 전에 AMDRadeonX3000.kext를 기본 위치로 되 돌리는 것이 좋습니다 . 그렇지 않으면 업데이터가 다른 버전의 다른 kext를 기본 위치에 쓰거나 최악의 경우 부분적으로 일치하지 않는 드라이버의 정의되지 않은 상태가됩니다.
시스템 업데이트 후 / System / Library / Extensions 폴더에 문제가있는 kext가 있는지 확인해야합니다. 그 존재는 예를 들어 요세미티와 시에라의 부팅 중단, 하이 시에라의 과열 부팅 루프로 이어질 것입니다.
또한이 랩탑은 사용자가 무엇을하든 과열됩니다. 냉각 시스템이 부적절하고 실패한 수많은 AMD 칩이 그 증거입니다.
이 해킹 된 머신의 수명을 연장하려면 장시간의 시간 동안 실제로 무거운 물건을 들지 않는 것이 좋습니다. 랩톱의 일반적인 권장 사항을 엄격히 준수하십시오. 딱딱한 표면에서 사용하고 팬과 핀을 깨끗하게 유지하십시오. 상대적으로 공격적인 설정으로 fancontrol 소프트웨어를 사용하면 smcFanControl , MacsFanControl 또는 TGPro (모두 상용) 와 같이 도움이 됩니다.
면책 조항 :이 답변에서 중복 여기 이 질문에 주어진 많은 지금의 차선의 답변이 있기 때문에이 질문에 대해 반복은.