MacBook Pro : EFI에서 이산 GPU를 영구적으로 비활성화하는 방법은 무엇입니까?


49

MacBook Pro 15 "(Retina, 2014 년 중반, Mac OS X 10.10 Yosemite)에서 NVidia GTX 750M GPU를 비활성화하고 싶습니다. GfxCardStatus를 사용할 수 있다는 것을 알고 있지만 일부 EFI를 변경하여보다 영구적 인 솔루션을 가질 수 있다고 읽었습니다. 깃발.

내 질문은 :

  • EFI에서 개별 GPU를 비활성화하려면 어떻게해야합니까?

    여러 번 재부팅해도 지속된다고 가정합니다. 필요한 경우 실행 취소하는 방법도 알고 싶습니다.

최신 정보:

문제는 기본적으로 여기 GfxCardStatus github issue comment에 언급 된 명령 이 올바른지 여부와 작동하지 않는 경우 명령을 취소하는 방법입니다.

.

이것에 대한 답은 정답이지만 나에게도 말할 수 있다면 멋질 것입니다.

  • GfxCardStatus에서 통합 그래픽을 강제로 실행하는 경우 Mac OS X (최소 요세미티까지)에서는 내장 된 Iris Pro가 가능하더라도 여러 모니터를 사용할 수 없습니다.

    EFI에서 이산 GPU를 비활성화하면 macOS는 통합 GPU가 설치된 것으로 생각하고 여러 모니터를 사용할 수 있습니까?

  • 동일한 EFI 설정이 macOS 이외의 다른 운영 체제에 통합 GPU를 표시하지 않는 책임이 있으며 어떻게 든 macOS라고 생각하도록 속 여야합니다.

    그게 사실입니까? 그렇다면 어떻게해야합니까?


4
이것은 고전적인 XY 문제 처럼 보입니다 . 실제로 무엇을 달성하려고합니까?
Tetsujin

6
소음을 줄이지 않고 배터리를 영구적으로 절약하고 열을 줄입니다. 최고의 CPU 및 SSD 업그레이드를 원했기 때문에 NVidia를 얻었습니다. 이것은 사전 빌드 된 것입니다. 커스텀 빌드를 기다릴 수 있다면 통합 GPU를 갖게 될 것입니다.
Meligy

3
이 질문에 대한 해결책은 불연속 GPU에 결함이있는 2011 MBP 모델 소유자에게도 유용합니다. Linux를 사용할 때 개별 GPU를 비활성화 할 수 있습니다. 여기 내 질문을 참조하십시오 : apple.stackexchange.com/questions/168167/…
xpereta

답변:


52

다음 단계에 따라 개별 그래픽 카드를 영구적으로 비활성화 할 수 있습니다 .

최신 정보! 단일 사용자 모드에서 NVRAM 변수를 편집하십시오

1-3 단계에 설명 된 절차는 macOS Sierra까지 나에게 도움이되었지만 High Sierra로 업그레이드하면 분홍빛 / 붉은 색 화면이 나타나기 시작했고 복구 모드로 들어가서 3 단계를 반복 할 수 없었습니다. 이전 업그레이드. 인터넷에서 검색 할 때이 GitHub 문제를 해결 하기 위해 단일 명령 모드에서 실행할 수있는 1 단계와 2 단계를 다음 명령으로 바꿀 수 있다고 설명했습니다 (부팅을 누르면 cmd+ s).

sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00

1. GUI가 아닌 Linux로 부팅 가능한 USB 펜 드라이브 준비

1.1 ArchLinux ISO 다운로드

  • 이를 위해 작동하는 컴퓨터와 여분의 CD / DVD / USB 드라이브가 필요합니다.
  • 최신 Arch Linux ISO 이미지를 다운로드하십시오 .
  • 그런 다음이 ISO를 CD / DVD에 굽거나 (나중에 두 개의 USB 케이블로 MBP의 SuperDrive 또는 MBP에 연결된 외장 DVD 드라이브에 삽입 할 수 있음) 부팅 가능한 USB를 만들 수 있습니다 .

1.2 .iso로 부팅 가능한 USB 생성

  • 먼저 USB 장치를 식별해야합니다.
  • MacOS에서 / 응용 프로그램 / 유틸리티 / 터미널을 열고 모든 저장 장치를 나열하십시오.

    diskutil list

    USB 장치가 다음과 같이 나타납니다 /dev/disk2 (external, physical). 이름과 크기를 확인하여 지우려는 장치인지 확인한 다음 아래 명령 대신 식별자를 사용하십시오 /dev/diskX.

  • USB 장치는 일반적으로 macOS에서 자동 마운트되며 dd를 사용하여 블록 쓰기 전에 USB를 마운트 해제 (배출하지 않아야 함)해야합니다.

    diskutil unmountDisk /dev/diskX

  • 이제 ISO 이미지 파일을 장치에 복사하십시오. dd 명령은 Linux와 비슷하지만 원시 모드의 경우 'disk'앞에 'r'이 표시되어 전송 속도가 훨씬 빨라집니다.

    sudo dd if=path/to/arch.iso of=/dev/rdiskX bs=1m

    완료 후, macOS는 "이 컴퓨터에서 삽입 한 디스크를 읽을 수 없습니다"라고 불평 할 수 있습니다. '꺼내기'를 선택하십시오. USB 장치가 부팅 가능합니다.

2. Linux를 사용하여 EFI 변수 변경

2.1 부팅

  • 이 CD / DVD / USB를 Macbook Pro에 넣고 부팅하는 동안 Option 키 (alt)를 누르십시오.
  • "EFI 부팅"(즉, 부팅 가능한 설치 미디어)을 선택하십시오.
  • 메뉴가 표시되면 "e"키를 눌러 기본 화면에서 Arch Linux archiso x86_64 UEFI CD 메뉴 항목을 선택한 상태에서 GRUB 옵션을 편집 nomodeset하고이 행의 끝에 추가 한 후 Enter를 누르십시오.
  • 모든 것이 올바르게 끝나면 Linux 콘솔에서 자신을 찾을 수 있습니다! (시간이 걸리므로 기다려주십시오.)

2.2 기존 EFI 변수 지우기

efivarfs 파일 시스템이 기본적으로 마운트 된 것 같습니다! 이미 수 있도록 cd /sys/firmware/efi/efivars하고 ls이 디렉토리를 탐색하고이 있는지 gpu-power-prefs-...변수가 (여기서 ... UUID이 변수이다).

  • 그러한 변수가 있으면 rm으로 제거하는 것이 좋습니다.

    rm gpu-power-prefs-…

  • 을 시도하는 동안 "조작이 허용되지 않음"메시지가 표시 rm되면 efivarfs가 읽기 전용으로 마운트되었으며 읽기-쓰기 권한으로 다시 마운트하고 다시 시도해야 함을 의미합니다.

    cd /
    umount /sys/firmware/efi/efivars/
    mount -t efivarfs rw /sys/firmware/efi/efivars/
    cd /sys/firmware/efi/efivars/
    rm gpu-power-prefs-…

  • 이 방법으로도 실패하면 (여전히 파일을 지울 수 없음) chattr명령을 사용하여 파일 불변성을 비활성화 한 다음 파일을 지 웁니다.

    chattr -i "gpu-power-prefs-…”
    rm gpu-power-prefs-…

2.3 새로운 gpu-power-prefs-… 파일 만들기

printf "\x07\x00\x00\x00\x01\x00\x00\x00" > /sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9

2.4 gpu-power-prefs-… 파일에 불변성을 추가하십시오

chattr명령은 파일을 "수퍼 유저"만으로 액세스 할 수 있도록 파일을 잠그도록되어 있습니다. 따라서 부팅하는 동안 EFI는 어떤 상황에서도 gpu-power-prefs -... 변수를 망칠 수 없습니다.

chattr +i "/sys/firmware/efi/efivars/gpu-power-prefs-fa4ce28d-b62f-4c99-9cc3-6815686e30f9"

2.5 efivar 마운트 해제 및 재부팅

efivar를 마운트 해제하려면 루트 디렉토리로 변경하십시오.

cd /
umount /sys/firmware/efi/efivars/

EFI 변수가 efivarfs 파일 시스템으로 플러시되도록 보장합니다. 재부팅하기 전에 안전하게 마운트 해제하십시오.

reboot

3 AMD / NVIDIA kexts 제거

참고 : 일반적으로 이러한 kext를 재생성하므로 OS를 업데이트 할 때마다이 작업을 수행해야 할 수 있습니다. 이 답변 을 참조 용으로 사용하여 필요할 때 다른 장치에서 액세스 할 수 있습니다.

Arch를 사용하여 dGPU를 비활성화 한 후 일반 부팅은 중간에 중단되지만 안전 부팅은 작동합니다.

3.1 AMD / NVIDIA kext 파일을 백업 디렉토리로 이동

복구 콘솔의 터미널에서 모든 AMD (또는 카드에 따라 NVIDIA) kext 파일을 제거하십시오. 단일 사용자에서 제거하려고하면 샌드 박스 오류 만 발생하므로 단일 사용자 모드에서는 수행하지 마십시오! ( cmd+로 부팅하는 것 s).

  • FileVault가 있다면 먼저 잠금을 해제하십시오.
  • 복구로 직접 부팅하십시오 ( cmd+ r). 실패하면 2 단계를 반복하고 다시 시도하십시오 (AMD / NVIDIA kexts를 사용하여 OS로 부팅 한 후 dGPU가 다시 활성화 될 수 있음).
  • 터미널 시작 (이 명령은 AMD 용입니다. NVIDIA가있는 경우 그에 따라 변경하십시오)

    diskutil cs list(논리 볼륨 UUID 찾기 : 마지막 항목)
    diskutil coreStorage unlockVolume UUID(UUID : 이전 명령에서)
    cd /Volumes/Macintosh\ HD
    mkdir AMD_Kexts
    mv System/Library/Extensions/AMD*.* AMD_Kexts/
    reboot

이 링크 에서 다른 섹션의 속성과 주제에 대한 토론 스레드를 읽을 수 있는 절차를 찾았습니다 .

나는 2011 년 초 맥북 프로에서 결함이있는 불연속 그래픽 카드로 직접 시험해 보았습니다.


1
예, 맞습니다.이 Mac에는 AMD가 아닌 NVIDIA 카드가 있습니다 (이 사실을 모르고 단계를 따르고있었습니다). 그러나 여전히 작동 시키지는 못했지만이 특정 노트북에 제안 된 다른 솔루션으로 작동했습니다! MBPMid2010_GPUFix . 당신의 도움을 주셔서 감사합니다.
Taco

2
AMD 카드가 아닌 NVidia가있는 경우 중요한 정보입니다. 지침은 정확하지만 다음의 ext를 제거해야합니다. CUDA.kext GeForce.kext GeForce7xxxGLDriver.bundle GeForceGA.plugin GeForceGLDriver.bundle GeForceVADriver.bundle NVDANV40Hal.kext NVDANV50Hal.kext NVDAResman.kext NVSMU.kext NVSMU. 10.12.6을 실행 중입니다.
sporker

2
얼어 붙지 않고 복구 모드로 들어가려면 3 번의 시도 (2 단계를 반복해야 함)가 필요했지만 2012 년 중반 (Nvidia 카드 사용) Macbook Retina Pro에서 마침내 효과가있었습니다. 감사합니다!
huyz

3
또한 분명히이 문제는 다음 이산 GPU에 커패시터에 의해 발생 아닌 dGPU 자체 youtube.com/watch?v=DzcgT_fiVTA
cbartondock

2
Nvidia dGPU가 포함 된 2013 년 Mac Pro Retina를 보유한 사람은 System / Library / Extensions에서 NVD *. * 파일 만 이동하면 dGPU가 비활성화되지 않고 해당 파일과 @sporker가 제안한 GeF *. * 파일은 기계가 작동했지만 a) 밝기를 변경할 수 없었으며 b) 닫을 때 디스플레이가 어두워지지 않았습니다. 나를 위해 일한 것은 NVD 파일이 아닌 GeF 파일을 옮기는 것이 었습니다. nvram 방법도 저에게 효과적이지 않았고 "fa4ce28d"를 "000fa4ce"로 바꿔야했지만 그렇지 않으면 archlinux 메소드가 작동했습니다. 이 게시물에 대해 얼마나 감사하는지 말할 수 없습니다.
cbartondock

10

당신의 딜레마

MacBook Pro 내부의 개별 그래픽 카드를 사용하는 "소음 비용을 지불하지 않고 배터리를 절약하고 열을 줄이십시오"라는 소원에 전적으로 동감입니다.

경고

모니터를 비활성화 할 수있는 작업을 수행하기 전에 SSH를 사용하여 MacBook Pro로그인 하여 수작업을 취소 할 수 있는지 확인하십시오 . 모든 그래픽 카드를 비활성화 한 상태에서 화면을 공유하면 기본 해상도로 작동 할 수 있지만 컴퓨터에 내기하지는 않습니다.

답변

EFI에서 개별 nVidia 그래픽 카드를 영구적으로 비활성화하면 어떻게됩니까? Mac OS는 통합 GPU가 설치된 것으로 생각하고 여러 모니터를 사용할 수 있습니까?

OS에서 외부 모니터를 사용할 수 없게됩니다. 외부 그래픽 포트는 개별 그래픽 칩에 연결되어 있습니다.

내 MacBook Pro 2011은 내장 인텔 그래픽을 사용할 때 최소한의 팬 소음으로로드 상태에서도 안정적으로 60도 작동하며 개별 6750으로로드 할 때 최대 팬 (4000 ~ 6000RPM 범위)으로 급등합니다. 진짜야 또한 내장 그래픽 만 사용하고 외부 모니터를 구동 할 수 있기를 원했습니다.

안돼, 안돼

동일한 EFI가 Mac OS 이외의 다른 OS에 통합 GPU를 표시하지 않고 Mac OS라고 생각하도록 속이는 것이 사실입니까?

그래 그건 사실이야. Mac OS X 이외의 장치를 부팅하면 MacBook Pro 11,3의 EFI에 의해 Intel GPU가 꺼집니다 . 대체 OS에서 통합 Intel 칩을 사용하려면 다음 네 가지 중에서 선택할 수 있습니다 .

  1. rEFInd 버전 0.10.0 이상 (권장) : http://www.rodsbooks.com/refind

최신 버전의 rEFInd에는 "apple_set_os"해킹 기능이 내장되어 있습니다. refind.conf에서 spoof_osx_version 옵션을 설정하여 활성화 할 수 있습니다.

  1. apple_set_os.efi : https://github.com/0xbb/apple_set_os.efi

  2. 패치 된 GRUB : https://lists.gnu.org/archive/html/grub-devel/2013-12/msg00442.html https://wiki.archlinux.org/index.php/MacBookPro11,x#Getting_the_integrated_intel_card_to_work_on_11.2C3

  3. 패치 된 커널 : https://www.marc.info/?l=grub-deavel&m=141586614924917&w=2

미리 계획을 세우십시오. 준비하지 않으면 전원이 꺼진 통합 그래픽 카드와 검은 색 화면이 나타납니다. 물론 언제든지 돌아가서 Mac OS X을 부팅하고 다시 시작할 수 있습니다.

위의 선택 중 가장 간단한 것은 Apple EFI를 대체하기위한 2 번입니다. 불행히도, 그것은 미래에 전혀 부팅 할 수없는 상태입니다. Apple은 사람들이 EFI를 사용하는 것을 좋아하지 않으며 그렇게하기 위해 장치 를 손상시킬 권리를 보유합니다 . Apple Care를 가지고 있고 여전히 보증 기간이 남아 있다면, 어딘가에서 울부 짖을 수 있습니다. 힘. EFI를 변경하면 보안 위험도 있습니다 . 즉, 컴퓨터를 해킹하기가 더 쉬워 질 수 있습니다. 패치를 제거 할 최신 EFI로 업데이트 할 수 있어야합니다.

옵션 1 인 rEFInd 는 부팅과 EFI 사이에 위치 하므로 문제발생할 가능성크며 작동중인 컴퓨터로 돌아가는 벽돌과 긴 트레일이 남아있을 수 있습니다. 이 문제는 얼마나 심각합니까? 많은 MacBook Pro 소유자는 하드 드라이브잃어 버렸습니다 .

약 500GiB 이상의 디스크에서 디스크 손상 문제를 나타내는 수많은 rEFIt 버그 보고서 .... sudo bless --info그러한 디스크가 있거나 그러한 디스크가 있다고 의심되는 경우에도 설치 상태를 확인하기 위해 입력하지 않는 것이 좋습니다. . (320GB 정도의 고급 포맷 디스크를 보았습니다.)

옵션 3은 비교적 쉽습니다. 패치 grub은 초기 Hackintosh 소유자에게 익숙한 프로세스입니다. 패치 Grub은 작동하며 펌웨어 수준에서 변경 사항이 적용되지 않으므로 쉽게 취소 할 수 있습니다. 그럽을 보수적으로 패치하면, 추가 그럽 코드는 부팅시 옵션 / alt를 유지해야만 활성화됩니다 .

결론

컴퓨터를 사용하여 컴퓨터를 수리하려는 경우 기본 구성의 Cody Krieger gfxCardStatus가 점점 더 매력적으로 보입니다. 시작시 gfxCardStatus를 강제로 실행하려면 Krieger 씨가 대화에 참여 하여 switchGPU로 이어졌습니다. switchGPU는 gfxCardStatus를 이산 또는 통합 그래픽으로 미리 설정하여 이산 GPU가 과열되어 충돌 할 때 통합 그래픽에서 실행할 수있을 정도로 빠른 시간 내에 통합 그래픽에서 실행합니다. gfxCardStatus는 계속 정상적으로 작동합니다 (즉, gfxCardStatus 메뉴 항목을 사용하여 부팅 후 개별 GPU로 다시 전환 할 수 있음). 심각한 하드웨어 문제 가없는 한 switchGPU를 설치할 이유가 없습니다. 이산 GPU를 사용하면 항상 꺼져 있어야합니다.

코다

반영하자면, 통합 AMD 6750의 내 상황은 충분히 나빠서 (열 다시 붙여 넣기 후에도 뜨겁고 시끄 럽습니다) AMD 그래픽이 포함 된 2011 MacBook Pro에 대한 Apple의 연장 보증 수리 프로그램을 이용할 수 있습니다. Marco Arment는 아마도 6490의 2.0 GHz 버전의 경우 6750의 2.2 GHz MBP에서 2011 년맞이 했을 것입니다 . 당시 같은 일을하려고했지만 MBP를 해외로 보내야했습니다. 슬프게도 Retina MacBook Pro 는 동일한 열 및 소음 문제겪고있는 것으로 보입니다 . 통합 그래픽 만있는 제 여자 친구의 2013 MacBook Pro는 훨씬 더 잘 작동합니다.

쿼드 코어 MBP 워크 스테이션에서 발생하는 열 및 소음 문제로 두 개의 Mac Pro (2006 및 2009)를 포기하고 구입하여 CPU를 각각 8 코어 및 6 코어로 업그레이드했습니다. Apple AMD 5870이 설치된 2006 년은 거의 조용하고 (2009보다 훨씬 조용함) MBP 15 "보다 멀티 태스킹이 더 좋습니다. 2 개의 은탑 (가정 및 사무실)은 하나의 새로운 MacBook Pro보다 비용이 적게 듭니다. 별도의 그래픽에서만 2011 MBP 15 "를 휴대용 모니터로 실행 (외부 모니터 없음).


8

계획된 절차가 가능합니다. 계획된 절차는 그렇게 어렵지 않습니다. 계획된 절차가 최선의 선택이 아닙니다.

이 경로가 차선책 인 이유

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 재설정으로 쉽게 되돌릴 수 있습니다.

이 상황에서이 전략의 단점

그리고 지금 단점 : 이것에 잠재적으로 두 가지 작은 문제가 있습니다.

  1. 이러한 NVRAM 설정을 강제 실행하면 macOS가 "약간 혼동 될 수 있습니다." 칩은 여전히 ​​유선 및 전원이 공급됩니다.

  2. 부팅이를 얻으려면 당신은 할 수 귀하의 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


4

부수적 인 질문 중 하나에 대한 답변 : 외부 디스플레이를 사용하려면 별도의 GPU를 활성화해야합니다. GPU와 비디오 출력이 어떻게 연결되어 있는지에 대한 이유입니다.

(저는 PC 노트북 그래픽스 스위칭 기술의 작동 방식을 반 추측하고 반 추론하고 있습니다. 이러한 기술이 Apple과의 GPU 공급 업체의 작업을 기반으로한다는 가정은 부당한 것이 아닙니다. 여전히 : 소금.)

nVidia Optimus를 사용하면 랩탑의 내장 디스플레이가 통합 GPU에 연결되고 외부 디스플레이 포트가 개별 GPU에 연결됩니다. 이산 GPU를 사용하여 내장 디스플레이에 물건을 렌더링해야하는 경우 이산 GPU는 통합 된 GPU에 "슬레이브"됩니다. 렌더링 호출은 먼저 통합 GPU로 이동합니다.이 GPU는 이산 GPU가 활성화 된 경우 해당 GPU를 전달한 다음 결과를 검색하여 디스플레이에 푸시합니다.

외부 디스플레이가 연결되어 있으면 해당 디스플레이에 대한 렌더링 호출이 개별 GPU로 직접 전송됩니다. 이는 해당 디스플레이로 출력을 보낼 수있는 GPU이기 때문입니다. 통합 GPU는 단순히 자체적으로 해당 포트로 비디오 출력을 전송할 수 없습니다. 통합 GPU를 이산 GPU에 "슬레이브"하는 것이 가능하지 않다고 생각합니다. 우선 그래픽 스위칭 기술의 목표와 관련하여 디자인 관점에서 의미가 없기 때문입니다. 그럼에도 불구하고 여전히 개별 GPU를 사용하도록 설정해야하므로 칩에 문제가있는 사람들에게는 도움이되지 않습니다.


흥미 롭습니다! Lenovo ThinkPad W530을 사용하면 BIOS 옵션에서 통합 GPU를 설정할 수 있으며 외부 모니터를 여전히 연결할 수 있다고 확신합니다. 100 % 확실하지 않습니다.
Meligy

내가 말했듯이, 나는 원래 기사를 다시 찾을 수 없기 때문에 위의 내용을 100 % 확신하지 못합니다. 내가 설명한 배선이 유일한 구성은 아니며 W530에는 GPU 핸들이 모두 통합되어 있습니다. 그러나 외장형을 위해 별도의 GPU를 실행 해야하는 Macbook은 실제로 설명한 방식으로 연결되어 있음을 나타냅니다.
millimoose

외부 디스플레이를 사용하려면 별도의 GPU가 필요합니다. 디스크리트 GPU를 정기적으로 사용하면 더 많은 팬 소음이 발생하고 메인 보드 수명이 단축됩니다. 더 이상 이산 GPU를 전혀 사용하지 않습니다. 나는 무거운 물건을 들기 위해 데스크탑을 사용하지만 여행 할 때 17 인치의 큰 내장 화면을 여전히 즐길 수 있습니다.
Foliovision

4

누구든지 여전히이 방법을 찾고 있다면이 MacRumors 포럼 게시물을 확인하십시오.

이 포럼 게시물에서 언급 한 단계를 따르고 15 "MacBook Pro 2011은 통합 그래픽 만 사용하여 완벽하게 작동합니다. 가치없는 AMD 그래픽 카드는 성공적으로 비활성화되었습니다.

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-5 # post-24511780

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 /


어떤 OSX / macOS 버전을 사용해 보셨습니까?
huyz
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.