배경과 설명
조치를 취하기 전에 처음부터 끝까지이 게시물을 모두 한 번 이상 읽으십시오.
2011 년의 모든 MacBook Pro는 심각한 디자인 결함이 있습니다. 개별 AMD 그래픽 칩의 견고성과 열 관리 및 생성 된 열은 매우 잘 맞지 않습니다. 애플은이 사실을 알고 전형적인 Soapy Smith 처럼 행동했다 . 이 스캔들은 RadeonGate라는 이름을 사용했습니다. 집단 소송 소송에 위협을 가한 애플 만이 마침내 소위 "수리 연장 프로그램"을 제공하라는 압력을 받았다 .
더 이상 Apple Repair Extension 프로그램을 사용할 수 없습니다 . 유일한 실제 이 문제를 해결하는 방법은 혼자 AMD 칩을 교체하는 것입니다. 로직 보드가 아닙니다. "리 볼링"이 아니라 "리플 로우"가 아니라 "베이킹"이 아닙니다. Apple은 고장난 칩을 고장난 칩으로 교체했습니다. 몇 번이고. 이러한 빈티지 랩탑의 경우 그래픽 칩을 교체하는 것만으로도 비용이 많이 드는 하드웨어 절차입니다.
유일하게 알려진 방법은 소프트웨어만으로 2011 년 MacBook Pro (8,2)에 결함이있는 AMD 그래픽 칩을 가져와 거의 안정적으로 다시 켜고 macOS로 부팅 하고 가속화 된 GUI로 사용할 수 있다는 것 입니다. 이 안내서 또는 변형입니다. 대부분의 이전 팁은 모든 AMD-kext를 제거했으며 GUI 가속이 전혀없는 끔찍한 사용자 경험을 제공합니다.
정확한 OS 버전을 알아야합니다. 다음 가이드는 요세미티에서는 더 간단하지만 El Capitan 이상을 가정합니다. El Capitan, Sierra 및 High Sierra는 SIP (System Integrity Protection)를 비활성화해야합니다. 이전 시스템 (10.6–10.10)에서는이 단계가 필요하지 않습니다.
중요 사항 : 이 안내서는 모든 kext가 여전히 기본 위치 / System / Library / Extensions에 있다고 가정합니다. 하나를 제외한 모든 AMD-kext가 있으면 '적절한'작동에 도움이됩니다. 이 방향으로의 이전 해킹으로 인해 AMD * / ATI * 커널 확장을 모두 제거 해야합니다. 이 경우 : kext를 기본 위치로 다시 옮기거나 선택한 시스템을 다시 설치하십시오. 장소에 AMD의 kexts의 대부분을 갖는 와 다음, 그렇지 않으면 아무것도 전기를 지속된다 (그 위에 칩의 마지막 열 죽음을 앞당길 수)를 GPU의 전원 관리를 가능하게 지연로드 X3000-KEXT를 가진. 반복 : 파일 만 AMDRadeonX3000.kext
실제로 부재했습니다 부팅시 성공적으로 시작하려면 다른 모든 (필요한) AMD 드라이버가 기본 위치에 있어야하고 X3000-kext가로드 된 후 지연되어 거의 현명한 전력 및 온도 관리 영역으로 돌아갑니다.
개별 그래픽 칩 우회
디스플레이 가속을 되 찾으려면 머신이 개별 그래픽 (dGPU)으로 부팅되지 않고 직접 통합 그래픽 (iGPU)으로 부팅되어이 모드를 유지해야합니다.
두 개의 전환 가능한 그래픽 카드가있는 Mac에서는 dGPU 모드로 부팅하는 것이 기본값입니다. 아래 절차는 dGPU를 비활성화하고 부팅시에도 시스템이 내장 인텔 그래픽 만 사용하도록하는 NVRAM 변수를 설정합니다.
NVRAM 변수는 문서화되어 있지 않지만 전환 가능한 그래픽 카드가 두 개인 모든 Mac에 보편적으로 적용되는 것으로 보입니다. 즉, iMac 및 MacBook Pro에서 작동해야합니다. AMD 또는 NVIDIA 칩이 있는지 여부 이동하는 데 필요할 수있는 드라이버에 대한 자세한 내용은이 안내서의 AMD에만 적용됩니다. 그러나 NVRAM 변수는 어떤 경우에도 개별 그래픽 칩을 우회합니다.
이렇게하면 기기를 다시 사용할 수 있지만 일부 3D 성능 인 DisplayPort에서 외부 디스플레이를 구동하는 기능과 같은 일부 기능이 손실됩니다. Thunderbolt 데이터 연결이 작동해야합니다.
이 안내서가 실패하거나 더 이상 필요하지 않은 경우 :이 절차는 순수한 소프트웨어 구성이므로 간단한 NVRAM 재설정으로 언제든지 완전히 되돌릴 수 있습니다.
초기 절차 :
1 부 : SIP 비활성화, dGPU 비활성화, 커널 확장 1 개 이동
클린 슬레이트에서 시작하려면 : SMC 및 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"
길게 눌러 단일 사용자 모드로 재부팅
Cmds
부팅시 +
쓰기 가능한 루트 파티션 마운트
/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/
정상적으로 재부팅 :
이제 iGPU 가속 디스플레이가 있어야하지만 시스템은 고장난 AMD 칩의 전원을 관리하는 방법을 모릅니다. (이 상태에서 GPU는 항상 비교적 높은 전력으로 유휴 상태이며, 플러그를 뽑을 때 배터리를 많이 소모하고 시스템에서 아무것도 사용하지 않더라도 GPU 온도가 60 ° C 이상 (평균 60-85 ° C) 이상으로 상승합니다. .)
2 부 : 열 및 전력 관리 개선
비활성화 된 GPU의 전원 관리 기능을 향상 시키려면 부팅 후 다음과 같이 중요한 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
pmset -a force gpuswitch 0 # undocumented/experimental
exit 0
그런 다음 * 1 실행 가능하고 활성화하십시오.
sudo chmod a+x /Library/LoginHook/LoadX3000.sh
sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh
* 1 :이 pmset 명령의 문서화되지 않은 사용은 절전 / 깨우기 / 종료 동작을 개선하는 것으로 보입니다. 그렇지 않은 경우 그대로 두십시오.
아래 면책 사항을 참조하십시오. 다음은 단지 추측에 불과합니다. 절전 / 깨우기 / 종료 문제가 남아있을 수 있습니다. 여기서 이론은 SMC에 저장된 것을 "천천히 부패시킨다"는 것입니다. 따라서 SMC를 재설정하고 변수 핵을 다시 적용하면 상황이 한동안 완화되는 것으로 보입니다. (이러한 환영에 대한 영구적 인 해결책!) 단기간 해결 방법으로 "폐쇄 수면"을 피하려고 할 수도 있는데, 이는 다른 방법 (Apple-Menu, Keyboard-Shorcut)보다 더 많은 문제를 일으키는 것으로 보입니다. 종료시 명백한 정지는 일반적으로 종료 시간이 길고 결국 깨끗하고 성공적으로 종료되는 지연 시간입니다.
비과학적인 샘플링은 요세미티가 이것에 대해 최악이며 엘 캐피 탄과 시에라는이 점에서 훨씬 더 잘 행동했음을 시사합니다.
이 중요한 커널 확장을 수동으로 또는 지연 적으로로드하면 시스템이 전원 관리를 조금 더 잘 처리 할 수 있습니다. 배터리는 덜 사용되며 사용되지 않은 GPU에서 나오는 온도는 50 ° C (평균 15-50 ° C) 미만으로 떨어집니다.
올바른 전원 관리를 위해로드 된 kext의 최소 세트가 부팅 중입니다 (10.12.6 버전, 확인 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)
그리고 위의 로딩 방법이 성공하면 목록에 추가되어 나타납니다.
com.apple.AMDRadeonX3000 (1.5.1)
마지막 단계는 SingleUserRecovery로 다시 한 번 재부팅
하는 것입니다. 명령 행이 활성화 된 후 + +
로이를 수행 하려면 다음을 입력하십시오. Cmdrs
nvram boot-args="-v agc=0"
정상적으로 재부팅하십시오.
이것은 dGPU를 조금 더 식힐 것입니다.
SIP가 활성화 된 시스템 은 일반 부팅 모드에서 부팅 할 때 일반 전체 부팅 모드 또는 일반 SingleUser에서이 변수를 설정하려는 시도를 차단 하므로 SingleUserRecovery에서이 명령을 실행 해야합니다. 따라서이 단계는 force-iGPU.sh 스크립트에 쉽게 통합 할 수 없으며 (분 단위로 작성 됨) NVRAM 재설정 후 자체적으로 반복해야합니다.
이 마지막 단계에서는 SystemIntegretyProtection이 다시 활성화되었다고 가정합니다. 그러나 SIP가 의도적으로 영구적으로 차단 된 경우이 단계 는 위의 force-iGPU.sh 스크립트에 통합 될 수 있습니다.
그러나 어떻게 든 SIP를 영구적으로 끄려고했지만 아무런 통지없이 다시 켰기 때문에 SIP를 "끄는"상태로 유지하는 것이 최선의 방법이 아닐 수 있습니다. SIP 설정이 저장된 NVRAM을 지우는 것은 예기치 않은 방해 일 수 있습니다.
향후 사용을위한 예방 조치
알아야 할 두 가지 추가 경고 사항이 있습니다. SMC / 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
agc 변수도 지워졌습니다. (위 참조)
또한 시스템 환경 설정> 시동 디스크에서 기본 부팅 볼륨을 다시 설정하십시오.
3 부 : Apple에서 업데이트 처리
이 설정은 이제 Apple의 설치 프로그램이 기대하지 않는 한 가지 장점이 있습니다. 따라서이 가이드에서 SIP가 다시 활성화되지 않은 이유입니다. AMD 드라이버에 대한 변경 사항이 포함 된 업데이트가 발생하는 경우 업데이트 프로세스 전에 AMDRadeonX3000.kext를 기본 위치로 되 돌리는 것이 좋습니다 . 그렇지 않으면 업데이터가 다른 버전의 다른 kext를 기본 위치에 쓰거나 최악의 경우 부분적으로 일치하지 않는 드라이버의 정의되지 않은 상태가됩니다.
시스템 업데이트 후 / System / Library / Extensions 폴더에 문제가있는 kext가 있는지 확인해야합니다. 그 존재는 예를 들어 요세미티와 시에라의 부팅 중단, 하이 시에라의 과열 부팅 루프로 이어질 것입니다.
High Sierra 10.13으로 업그레이드 : 이 해킹은 거의 간단합니다. 펌웨어 업데이트를 적용하더라도 설치 프로세스는 NVRAM 변수를 건드리지 않아야합니다. 설치 과정은 또한 완전 가속 AMD 칩을 사용하지 않지만이 핵과 관련하여 문제가되지 않는 기본 가속을 사용합니다. 그러나 위의 단락에서 언급했듯이 설치가 완료되었지만 설치 프로세스를 시작하려는 시스템으로의 첫 번째 부팅은 열 / 충돌로 인한 부팅 루프를 생성합니다. 문제가되는 커널 확장은 위에서 설명한대로 다시 이동해야합니다. (3 단계에서 시작) kext를 이동 한 후에는 모두 정상입니다.
Apple의 최신 업데이트 : 다음을 읽기 전에 업데이트하지 마십시오.
추가 공지가있을 때까지 :
최근 업데이트로 시스템이 다시 중단 됩니다. 펌웨어 인 RecoveryPartition을 업데이트하여 SingleUserRecoveryMode로 부팅 할 수 없게
하고 DeltaUpdate를 사용하여 작동하는 AMDRadeonX3000.kext!
준비하지 않고 기계 만 있으면 약간 멈출 수 있습니다.
SingleUserRecoveryMode가 제대로 사용되지 않는 경우 일반 RecoveryMode를 사용하십시오. 결과는 동일하며 부팅 속도가 약간 느립니다. 위의 절차는 여전히 유효하며 모든 이전 버전의 Mac OS X / macOS에서 더 빠릅니다.
그러나 10.13.6 이상으로 업데이트하는 경우 :
SingleUserRecoveryMode ( Command+ r+ s)에 대한 지침을 일반 RecoveryMode ( Command+ r) 로 바꾸고 터미널을 통해 SIP를 비활성화해야합니다 ( 이 정확한 사용 사례 ).
일반 RecoveryMode도 예상대로 작동하지 않는 경우에 속하는 경우 :
SingleUserRecovery로 SIP를 비활성화 할 수없는 해결 방법 :
먼저 단일 사용자 복구 모드로 부팅하십시오. 이 모드에서는 csrutil 편집이 허용되지 않지만 gpu-power-prefs nvram 등록 정보를 설정할 수 있습니다. 복구 모드에서 시스템을 재부팅하는 데 도움이됩니다. 그럼 당신은 SingleUserRecoveryMode (대한 지침을 교체해야 Command+ r+ s일반 RecoveryMode (과) Command+ r(터미널을 통해) 및 비활성화 SIP 이 정확한 사용 사례의 예 ).
업데이트하기 전에 부팅 가능한 볼륨을 준비하십시오. 외부 디스크 또는 스틱 일 수 있습니다. 머신을 부팅하는 모든 버전은 괜찮습니다. 이러한 드라이브는 다른 Mac에서 만들 수 있습니다.
외장 드라이브에서 AMDRadeonX3000.kext도 (재) 이동해야합니다. 해당 드라이브에서 부팅하십시오. 예상대로 작동하고 내장 드라이브를 마운트 할 수있는 경우에만 : 내장 드라이브에서 재부팅하고 내장 드라이브 / 시스템을 10.13.6으로 업데이트하십시오.
업데이트가 거의 완료되면 한 번의 재부팅이 중단됩니다. 외부 드라이브를 강제로 종료하고 재부팅하십시오. 내장 드라이브를 장착하고 Radeon.kext를 이동하십시오. SIP는 부팅 된 시스템 만 보호합니다.
온라인 어딘가에 제안되었지만 실제로 필사적 인 추측과 테스트되지 않았습니다. SingleUserRecoveryMode 대신 CmdrsInternetRecoverySingleUserMode 시도 할 수 있습니다 CmdOptrs. 또는 SafeRecoveryMode가 작동하는지 확인하는 것이 좋습니다 CmdShiftr.
나처럼 그래픽 복구 모드도 작동하지 않을 수 있습니다. 그러나 High Sierra의 마지막 버전에서는 여전히 단일 사용자 복구 모드로 부팅 할 수 있습니다. 좋은 타이밍이 필요합니다. 트릭은 먼저 cmd + R을 눌러 복구 모드를 활성화하고 단일 사용자 모드에 대한 cmd + S 명령을 인식 한 직후입니다. 정확한 순간은 사용자가 파악해야합니다. cmd + R + S를 동시에 누르면 단일 사용자 모드 만 활성화됩니다. 첫 번째 cmd + R을 누르고 cmd + S를 너무 늦게 누르면 그래픽 복구 모드가로드됩니다. – TAKeanice ↵
High Sierra에서 화면 밝기 키가 작동하지 않습니까?
Apple은 High Sierra에서 화면 밝기 변경을위한 키보드 이벤트 처리 방식을 변경했습니다. 이 해킹이나 아래의 하드웨어 모드를 사용하면 키가 작동하지 않습니다. 시에라와 함께해야 할 또 하나의 이유. 그러나이 해킹으로 다른 소프트웨어 솔루션을 사용할 수도 있습니다. 자신의 AppleScript 솔루션을 해킹하는 것 외에도 미리 만들어진 응용 프로그램이나 응용 프로그램을 사용해 볼 수 있습니다.
예를 들어 AppStore의 밝기 슬라이더 는 사용자 정의 가능한 키보드 단축키를 제공합니다.
새로 설치하거나 업그레이드 할 때 파일 시스템에 좋은 아이디어가 아닌 이러한 충돌 / 중지 / 부팅 루프를 피하려면 설치 프로세스를 돌보고 항상 안전 모드로 부팅해야 Shift합니다. kext는 안전한 장소로 이동합니다 – 안전 모드에서는 설치가 잘 진행됩니다.
결산 의견 및 권장 사항
또한이 랩탑은 사용자가 무엇을하든 과열됩니다. 냉각 시스템이 부적절하고 실패한 수많은 AMD 칩이 그 증거입니다.
이 해킹 된 머신의 수명을 연장하려면 장시간의 시간 동안 실제로 무거운 물건을 들지 않는 것이 좋습니다. 랩톱에 대한 일반적인 권장 사항을 엄격히 준수하십시오. 딱딱한 표면에서 사용하고 팬과 핀을 깨끗하게 유지하십시오. 상대적으로 공격적인 설정으로 fancontrol 소프트웨어를 사용하면 smcFanControl , MacsFanControl 또는 TGPro (모두 상용) 와 같이 도움이 됩니다.
면책 조항 : 이 모든 절차는 마법의 총알이 아닙니다. 이러한 칩의 고장 상태는 100 % 예측할 수 없습니다. 이 해킹에 문제가있는 사용자는 거의 없습니다. 재부팅, 잠자기 또는 깨우기 문제가있을 수 있습니다. 대부분 요세미티 사용자의 경우 문제가 가장 적습니다. 이 경우 때때로 AMDRadeonX3000.kext를 사용하지 않아도 되고 따라서 Part 3의 LoginHook도 사용하지 않아도됩니다 (단, * 1 아래의 추가 참고 사항 참조). 백라이트 조정. 그래서 현재 운영 체제 선택의 여지가 10.12 Sierra입니다.
경우에 따라 이러한 모든 조치를 취하더라도 기기가 절전 모드로 전환 될 때 주변 장치가 연결되어 활성화되어 있으면 여전히 작동하는 Thunderbolt 포트에 문제가 발생할 수 있습니다. 이 문제가 발생하면 이후 수면주기에 영향을 줄 수 있으며 위에서 설명한 후속 변수 설정 댄스로 NVRAM을 다시 설정해야합니다. 이러한 경우 시스템을 절전 모드로 설정하기 전에 시스템 절전 모드를 방지하거나 Thunderbolt 포트에서 하드웨어를 분리하는 것이 좋습니다.
이 답변의 시작 부분에 요약 된 제한 사항 내 : 대부분의 사용자가 완전한 성공을보고합니다.
하드웨어 개조 / 해킹
몇 가지 방법이 있습니다.
나쁜 해결책 : RealMacMods 에서 /로 매우 저렴한 하드웨어 수정이 가능
합니다. 리눅스로 필요한 EFI 변수를 설정하는 비교적 복잡한 방법을 사용하지만 다음은 하나의 작은 저항을 제거하여 코어 전압을 dGPU로 완전히 줄이는 이점이 있습니다 ! (링크의 사진)
이 재부팅시 안전 모드로 한 번 부팅 한 다음 (부팅 전체에서 Shift 키를 누른 상태로) 메뉴에서 shutdown (다시 시작하지 않음)을 선택해야합니다.
R8911 저항을 사용하여이 안전 부팅을 수행하십시오. 이 SAFE BOOT이 없으면 다음 단계가 작동하지 않을 수 있습니다.
다음 단계를 완료 할 때까지 더 이상 부팅하지 마십시오.
안전 부팅은 다음 프로세스를 방해 할 수있는 OS 수준 GPU 기본 설정을 지 웁니다.
이제 MacBook Pro가 Radeon으로 자동 전환되지 않지만 여전히 전력을 소비하고 열을 발생하며 OS에 표시됩니다.
우리는 단순히 1 개의 저항을 제거하면이 문제가 해결된다는 것을 발견했습니다.
어떤 이유로 든 라데온을 다시 켜야하는 경우 저항을 스위치로 교체 할 수도 있습니다.
이 저항의 배치는 로직 보드 모델에 따라 다릅니다.
문제의 저항은 17 "MBP의 R8911이고 15"MBP의 189 옴 저항의 R8911은 ISL6263C DC-DC 컨버터에 전류 경로를 제공합니다.
이 저항은 Radeon GPU에 코어 전압을 제공하는 전압 조정기의 전원을 제어합니다. 간단히 말해서 코어 전압이나 GPU가 없습니다. 저항은 냉각 팬의 오른쪽에 있습니다 (위의 방향으로). ISL 전압 변환기 칩 근처에 있습니다. 이것은 우리가 비활성화 할 칩입니다.
그냥 제거하십시오. 선호하는 방법은 전문적인 리플 로우 스테이션이지만, 다리미와 손이 안정되어 있어야합니다. 플럭스를 사용하여 플럭스를 제거한 경우 (필요하지 않은 경우) 알코올이나 다른 적절한 솔벤트로 청소하십시오.
그것은 기본적으로입니다. 다음에 부팅하면 GPU 결함 문제가 사라지고 더 이상 AMD GPU가 설치된 하드웨어로 표시되지 않습니다.
나는 이것을 테스트하지 않았지만 kext를 돌볼 필요가 없으며 수면, 깨우기, 최대 절전 모드, 재부팅 등과 같은 문제를 해결
해야합니다.이 방법을 고려할 때의주의 사항 :이 NVRAM 변수 세트에 의존하는 것 같습니다. 사용자 개입없이이 변수를 설정하기 위해 완전히 자동화 된 방법을 갖추는 것이 절대적으로 필요한 것 같습니다 . (필요한 변경을 수행하는 Linux 스틱처럼) 그렇지 않으면 NVRAM 재설정으로 인해 실제로 시스템이 중단 될 수 있습니다. 벤더는 이에 대한 데이터가 없다고 주장합니다!
(이 방법으로 물린 사용자의 이야기를 읽은 후 검은 화면으로 끝납니다 .VNC 또는 ssh를 사용하여 컴퓨터에 원격으로 액세스하는 것이 가능해 보입니다. 따라서 미리 설정 한 경우 실제로 나쁘지 않은 옵션 일 수 있습니다 nvram 변수가 이런 식으로 설정 될 수 있기 때문에 모두 기억하십시오 : 테스트되지 않은 인터넷 이야기.)
영구적이고 안정적이며 저렴한 하드웨어 솔루션!
Dosdude1은 분명히이 문제에 대한 성배처럼 보이는 해결책을 찾았습니다. 영구적으로 2011 15 "/ 17"MacBook Pro 전용 GPU 비활성화-gMux IC 우회
- 아래에 자세히 설명되어있는 옵션 A는 통합 그래픽 LVDS 출력 라인의 LVDS 출력 라인을 디스플레이에 연결된 라인에 직접 배선하는 것입니다.
- 옵션 B는 gMux IC (단순히 Lattice LFXP2 마이크로 컨트롤러)를 사용자 정의 펌웨어로 다시 프로그래밍하여 GPU 스위칭 기능을 비활성화하는 것입니다. 앞으로 이것을 실험 해 볼 수도 있지만 가지고 있지 않은 특수 하드웨어가 필요합니다. 물론 이것은 최적의 솔루션이 될 것입니다.
이것은 거의 쉽습니다. 필요한 것은 다양한 길이의 와이어 입니다. 엿볼하려면,
또한 유튜브에!
위의 '나쁜 솔루션'은 이제 거의 전문적이고 사전 제작 된 하드웨어 솔루션으로 만들어 져서 그 접근법의 이전 '나쁜'을 제거합니다.
Tiresias (GPUkiller) :
Tiresias는 MacBook Pro 15 인치 또는 17 인치 2011 (Early 또는 Late) 모델의 마더 보드에 납땜 할 수있는 작은 보드입니다.
이들은 820-2914-A, 820-2914-B, 820-2915-A 또는 820-2915-B 마더 보드가있는 모든 모델입니다.
820-2914 및 820-2915 보드에는 두 개의 GPU가 있습니다. PCH의 일부인 내부 (Intel) GPU 및 외부 (이산) AMD GPU. '작은 비율의 MacBook Pro 시스템'(Apple-speak : 'very many')에서 실패하는 것은 외부 GPU입니다. Tiresias는 'gpu-power-prefs'nvram-variable을 ROM에 기록하므로 Mac은 더 이상 (죽은) 외부 (이산 된) AMD GPU를 사용하지 않습니다. 사용자가 NVRAM (PRAM)을 지우면 Tiresias가 레코드를 다시 쓰므로 Mac이 다시 작동하므로 문제가 없습니다.
이것은 죽은 GPU를 가진 820-2914 또는 820-2915를 다시 생생하게하는 이상적인 솔루션입니다. 설치가 쉽습니다 (납땜 할 와이어 없음). 매우 작은 보드를 마더 보드에 장착해야합니다. 숙련 된 기술자가 몇 분 안에이를 수행 할 수 있습니다. 죽은 GPU의 전원을 끄려면 R8911 이외의 것을 제거해야합니다. 이렇게하면 에너지가 절약되고 열이 적게 발생하고 배터리 수명이 절약됩니다. R8911을 제거하면 GPU가 꺼져 있어도 여전히 죽은 GPU와 통신하려고하기 때문에 죽은 GPU로 인해 Mac이 혼동되는 것을 방지 할 수 있습니다. GPU의 내부 접점이 파열 된 상태에 따라 Mac이 혼동되거나 심지어 충돌 할 수 있습니다.
Mac OS X 10.13 High Sierra도 지원됩니다. 절전 모드 후 백라이트가 다시 켜지지 않는 문제를 해결하려면 R9704를 제거하고 R9704 핀 2를 C9711 핀 1에 연결하십시오.
Tiresias (GPUkiller) 기술 세부 정보 Tiresias는 MacBook Pro 15 인치 또는 17 인치 2011 (Early 또는 Late) 모델의 마더 보드에 납땜 할 수있는 작은 보드입니다.
이들은 820-2914-A, 820-2914-B, 820-2915-A 또는 820-2915-B 마더 보드가있는 모든 모델입니다.
820-2914 및 820-2915 보드에는 두 개의 GPU가 있습니다. PCH의 일부인 내부 (Intel) GPU 및 외부 (이산) AMD GPU. '작은 비율의 MacBook Pro 시스템'(Apple-speak : 'very many')에서 실패하는 것은 외부 GPU입니다. Tiresias는 'gpu-power-prefs'nvram-variable을 ROM에 기록하므로 Mac은 더 이상 (죽은) 외부 (이산 된) AMD GPU를 사용하지 않습니다. 사용자가 NVRAM (PRAM)을 지우면 Tiresias가 레코드를 다시 쓰므로 Mac이 다시 작동하므로 문제가 없습니다.
이것은 죽은 GPU를 가진 820-2914 또는 820-2915를 다시 생생하게하는 이상적인 솔루션입니다. 설치가 쉽습니다 (납땜 할 와이어 없음). 매우 작은 보드를 마더 보드에 장착해야합니다. 숙련 된 기술자가 몇 분 안에이를 수행 할 수 있습니다. 죽은 GPU의 전원을 끄려면 R8911 이외의 것을 제거해야합니다. 이렇게하면 에너지가 절약되고 열이 적게 발생하고 배터리 수명이 절약됩니다. R8911을 제거하면 GPU가 꺼져 있어도 여전히 죽은 GPU와 통신하려고하기 때문에 죽은 GPU로 인해 Mac이 혼동되는 것을 방지 할 수 있습니다. GPU의 내부 접점이 파열 된 상태에 따라 Mac이 혼동되거나 심지어 충돌 할 수 있습니다.
OS X 10.6-10.12 (시에라)
시스템 환경 설정의 백라이트 슬라이더와 백라이트 키 (F1 및 F2)가 작동합니다. 시스템 절전이 작동합니다. Thunderbolt 포트의 비디오 출력은 작동하지 않지만 Thunderbolt 포트의 다른 모든 기능은 작동합니다.
OS X 10.13 (하이 시에라)
우리가 아는 한 10.13 (High Sierra)은 10.12 (Sierra)보다 이점이 없습니다. 애플은 하이 시에라의 비디오 드라이버를 완전히 바꾸어 엉망으로 만들었다. 백라이트 컨트롤이 작동하지 않습니다. 그리고 기계가 절전 모드에서 해제 된 후에도 백라이트가 전혀 켜지지 않습니다.
절전 모드 후 백라이트가 다시 켜지지 않는 문제를 해결하려면 R9704를 제거하고 R9704 핀 2를 C9711 핀 1에 연결하십시오. 그러면 백라이트가 최대 밝기로 설정됩니다. 단점은이 수정으로 밝기는 이전 OS의 경우 전체 밝기로 유지된다는 것입니다.
820-2915 (15 인치)를위한 Tiresias 수량 1 (1) 배송 포함 (전세계) 60 EURO.
원 스톱 소프트웨어 솔루션 업데이트
위의 절차는 하드웨어 핵과 관련된 응용 프로그램으로 캐스팅 된 것 같습니다! 글쎄, 적어도 그것의 일부. 그러나 반면 에이 응용 프로그램은 NVidia 카드를 처리하는 것처럼 보이는 위의 위치보다 보편적입니다. 즉, 모든 Mac에서 모든 개별 CPU를 비활성화하기위한 것입니다.
아아,이 응용 프로그램은 dosdude1에 의해 만들어 잘 문서화되지 않았습니다. 읽어보기 화면에 NVRAM 변수를 설정하고 모든 그래픽 가속 드라이버를 옮긴 다음 런치 데몬을 설치하여 업데이트를 처리하고 변수가 설정된 상태로 유지되도록합니다.
위에서 설명한 절차를 이미 수행 한 경우 나에 의해 테스트되지 않았으며 나에 의해 보증되지 않습니다!
그러나 절차가 어느 시점에서 효과가 없거나 시작하기가 어려워 보이는 경우 다음을 시도하십시오.
dosdude1 : 내가 작성한 다른 문서화되지 않은 소프트웨어는 여기에 저장됩니다 : MacBook Pro dGPU Disabler.zip
열 관리 부분을 개선하는 데 응용 프로그램이 누락 된 것처럼 보이기 때문에 위의 절차를 다시 살펴 봐야 할 수도 있습니다 (트랜지스터를 제거하여 하드웨어를 수정하면 기분이됩니다 : 혼합 및 일치).
누군가 이것을 테스트하면 의견이나 편집을 통해 여기에 의견을 보내주십시오.
Easter 업데이트 2019 : 64 비트 Windows 컴퓨터 및 Lattice HW-USBN-2A ICSP FPGA 프로그래머를 사용하여 gMux IC에 맞춤형 펌웨어를 적용하는 20 $ 솔루션 . Dosdude1은 이것을 '완벽한'솔루션이라고 주장합니다. 이는 HighSierra 및 Mojave 배터리 수명, 온도, 밝기 제어 및 깨우기 / 절전 작업에서도 예상대로 작동합니다. 이 솔루션을 사용하는 것은 영구적이며 위의 모든 것을 쓸모 없게 만듭니다.
그러나이 새로운 솔루션은 무료가 아니며 Windows PC 및 프로그래머 형태의 하드웨어가 필요합니다.) 현재 몇 개의 와이어를 로직 보드에 일시적으로 납땜 할 수도 있습니다.)