계획된 절차가 가능합니다. 계획된 절차는 그렇게 어렵지 않습니다. 계획된 절차가 최선의 선택이 아닙니다.
이 경로가 차선책 인 이유
MacBook Pro는 외부 디스플레이가 연결되면 개별 GPU (dGPU)로 전환해야합니다. 따라서 설치되었지만 비활성화 된 dGPU는 해당 dGPU와 함께 외부 모니터를 사용하는 옵션을 제거합니다.
USB 솔루션 또는 외부 GPU (eGPU) 사용과 같은 다른 옵션이 있습니다. 그러나 찾고있는 EFI 변수를 설정하면 Thunderbolt 포트에서 외부 모니터까지 하나의 케이블로 직접 출력을 비활성화 할 수 있습니다.
EFI에서 개별 GPU를 비활성화하는 방법은 무엇입니까?
업데이트에서 언급 한 명령이 거의 정확합니다. 적절한 식별자가 누락되었습니다.
sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
이렇게하면 해당 EFI 변수가 NVRAM에 기록되고 MacBook Pro가 항상 통합 GPU (iGPU)로 바로 부팅되도록합니다. 식별자는 AMD dGPU뿐만 아니라 모든 dGPU에 대한 것입니다. 이것은 NVidia 칩과 동일하게 작동하는 것으로 확인되었습니다. NVRAM 재설정으로 쉽게 되돌릴 수 있습니다.
이 상황에서이 전략의 단점
그리고 지금 단점 : 이것에 잠재적으로 두 가지 작은 문제가 있습니다.
이러한 NVRAM 설정을 강제 실행하면 macOS가 "약간 혼동 될 수 있습니다." 칩은 여전히 유선 및 전원이 공급됩니다.
부팅이를 얻으려면 당신은 할 수 귀하의 dGPU의 그래픽 드라이버를 해제해야합니다. 또는 실제 그래픽 전환을 관리하는 하나 이상의 kext. 그렇지 않으면 GPU 전환을 시작하려고 할 때 부팅이 중단 될 수 있습니다.
새로 발생한 두 가지 문제는 모든 NVidia kext /System/Library/Extensions
를 안전한 백업 장소 로 옮기면 처리 할 수 있습니다 . 그러면 컴퓨터가 가속 iGPU 모드로 강제 부팅 됩니다. 그러나 EFI 변수를 설정하는 것이 현명한 전원 관리에 충분하지 않을 수 있습니다. 당신은 가능성이 엔비디아의 kexts를 뒤로 이동해야 할 것이라는 점을 들어 제외하고 그래픽 스위칭에 대한 책임이있는 사람들. 그렇게하지 않으면 dGPU의 불필요하게 높은 전력이 발생합니다. 적어도 "최대 전력"(> ~ 60 ° C로 변환)에서 유휴 상태입니다.
이 고출력 유휴 상태는 팬 소음을 줄이고 배터리를 늘리려는 계획에서 큰 패배가 될 수 있습니다. 참고 문헌의 참고 사항 : kext를 옮기려면 이와 같은 것을 옮기는 한 최신 버전의 OS X / macOS에서 SIP를 비활성화해야한다는 것이 보편적으로 인정됩니다.
스톡 시스템에서 NVRAM 변수 없이 부팅 합니다 ( '기본'NVidia kexts 사용). 그런 다음 시스템에서 실제로 어떤 확장을로드하는지 확인하십시오 kextstat
. 그런 다음 이전에로드 된 NVidia / Geforce kexts를 이동하고 해킹을 활성화 한 상태에서 재부팅하십시오. 자세한 센서 모니터 (iStatMenus, TGPro 등)를 가져와 GPU 주변의 온도를 확인하십시오. 이제 관련 kext를 하나씩로 커널에 다시로드하십시오 sudo kextload /path-to/NVDA***.kext
. 각각 1-2 분 정도 기다립니다.
이 게시물의 방법 또는 동등하지만 유효하지만 다음과 같은 방법으로 Linux에서 EFIvar 조작은 NVRAM이므로 SMC / NVRAM 재설정을 수행하면 깨끗하게 되돌릴 수 있습니다. NVRAM 해킹은 실제로이 게시물의 유일한 부분이므로 많은 문제를 일으키지 않습니다 .
이 NVRAM 재설정을 수행하면 최소 출고시 설정 세트가 EFI 변수 / NVRAM으로 복원됩니다. 해당 공장 설정은 그대로 유지됩니다.
이것은 당신이 원하는대로 자주 할 수 있습니다.
리눅스에서 드라이버 시스템은 훨씬 더 잘 문서화되고 imho는 더 깨끗하게 구현됩니다. Linux를 사용하거나 Linux로 부팅하는 방법에는 여러 가지가 있습니다. 그리고 Linux (이 NVRAM / EFIvar 설정 또는 다른 방법과 상관없이)는 드라이버 문제를 훨씬 덜 줄 것입니다 (누가 생각했을까요). Microsoft Windows와 같은 다른 OS의 경우 데이터가 없습니다.
반복하려면 : OS가 dGPU를 올바르게 인식하지 못한다고해서 전원이 꺼진 것은 아닙니다. 원치 않는 열 부작용 이 발생할 수 있습니다 .
비슷한 솔루션과 조금 더 많은 옵션에 대한 2011 MacBook Pro의이 안내서를 살펴보십시오 . 또한 NVRAM 핵 을 신속하게 실행 취소 하고 다시 실행할 수 있습니다 .
다중 모니터 및 비활성화 된 dGPU
실제로 말하면 : gfxCardStatus (또는 다른 버전의 원본을 시도해보십시오-옵션 / 기능이 다릅니다 ...)은 실제 하드웨어 문제가없는 경우 가장 좋은 옵션입니다. 훨씬 유연하며 여전히 실행중인 시스템 내에서 dGPU 또는 외부 모니터로 쉽게 전환 할 수 있습니다.
EFI / NVRAM 또는 gfxCardStatus와 상관없이 : 전환 가능한 그래픽이있는 Mac을 통합 전용으로 강제 설정 하면 내장 DisplayPort 또는 Thunderbolt 그래픽 출력을 사용하여 외부 디스플레이 모드 가 비활성화 됩니다. 이는 dGPU를 통해 외부 모니터의 디스플레이 신호를 라우팅하는 하드웨어 설계의 결과입니다 . 불 연속적이지 않고 외부 그래픽 어댑터를 사용하는 것이 그 한계에 대한 해결책 일 수 있습니다.
다른 운영 체제에 통합 할 수있는 EFI 설정
지금까지 분명히 알 수 있듯이 Linux와 같은 다른 운영 체제에서 전환 가능한 그래픽 설정을 "볼"수 있도록하는 EFI 설정 은 dGPU 를 비활성화 하는 위와 다릅니다.
Linux 및 Windows 용 Macbook Pro 11,3에서 Intel IGD를 잠금 해제하기위한 Tiny EFI 프로그램 :
Linux 및 Windows 용 Macbook Pro 11,3에서 Intel IGD를 잠금 해제하기위한 Tiny EFI 프로그램 Grub, rEFInd 등과 같은 수정되지 않은 EFI 부트 로더에 의해 쉽게 체인로드됩니다.
Mac OS X 이외의 다른 장치를 부팅하면 Macbook Pro 11,3 모델의 EFI에서 Intel GPU가 꺼집니다. 따라서 모든 하드웨어에 액세스 할 수 있도록하려면 OS 식별을 통해 약간의 트릭이 필요합니다.
모든 크레딧은 원래이 핵을 발견 한 Andreas Heider의 소유입니다.
https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html