MacBook Pro Early 2011에서 개별 그래픽 카드 비활성화


12

그래픽 카드 (AMD 6490M 256MB)의 잘 알려진 문제에 영향을받는 2011 년 초 MacBook Pro가 있습니다. 애플 포럼 스레드

Apple 교체 프로그램을 기다리고 있기를 바랍니다 . 개별 그래픽을 비활성화 하고 i7에서 Intel HD3000 칩만 활성화하고 싶습니다.

"단일 사용자 모드"에서 다음 명령을 실행하여 시스템에 액세스 할 수 있습니다.

$ mkdir /DisabledExtensions
$ mv /Library/Extensions/AMD* /DisabledExtensions/

그 후 매버릭스에서 Mac이 부팅되었지만 그래픽 가속이 전혀 없으면 모든 애니메이션이 매우 느립니다. 화면의 밝기를 변경할 수 없습니다. 색상 보정이 다릅니다. "설정> 모니터"에서 컴퓨터가 외부 모니터에 연결되어 있음을 나타냅니다.

별도의 그래픽 카드에서 실행 중이며 통합 된 카드로 전환 할 기회가 없음을 나타내는 gfxCardStatus v2.2.1을 설치 했습니다 . HD3000 확장 프로그램이로드 된 것을 볼 수 있지만 :

$ kextstat | grep HD3000

110 0xffffff7f837dc000 0x62000 0x62000 com.apple.driver.AppleIntelHD3000 그래픽 (8.2.4) <84 11 7 5 4 3 1>

애플 고객 서비스에 따르면 개별 그래픽 카드를 비활성화하는 "공식"절차가 없다고합니다.

사양은 다음과 같습니다.
프로세서 : 2GHz Intel Core i7
메모리 : 4GB 1333MHz DDR3
그래픽 : AMD Radeon HD 6490M 256MB
소프트웨어 : OS X 10.9.5 (13F34)


Apple은 결함이있는 MacBook Pro를 수리하기로 결정했습니다! <br/> 여기에서 자세한 정보를 찾을 수 있습니다.
ApocalypseMike

로직 보드를 베이킹 혼자 GPU를 교체, 사용 된 로직 보드를 소싱 - 또는과 같이 소프트웨어를 통해 dGPU 해제 :이 기계에 대한 애플의 수리 연장 프로그램은 2016 년 네 가지 옵션이 남아 년과 함께 종료 apple.stackexchange.com/을 a / 295805 / 251859
LángLаngС

답변:


9

ATI / AMD 커널 확장을 비활성화 해도 OS가 인텔 통합 그래픽으로 강제 전환 하지는 않습니다 . 그것은 모든 수정 / 지시 사항에 대한 오해입니다 ... 그래픽 가속이없는 폴백 드라이버로 이산 칩을 실행하는 것입니다. 이것은 독점 GPU 드라이버를로드 할 수 없을 때마다 Windows에서 "640x480 VGA"표준 디스플레이 모드를 보는 것과 유사합니다. 전체 GPU가 아닌 동일한 GPU가 사용되고 있습니다.

다음은 AMD / ATI 확장을 비활성화 한 후 발생하는 상황입니다.

  • 검은 색 화면 (표시 없음) 문제는 일반적으로 수정됩니다.
  • 그러나 그래픽 가속은 없습니다.

  • 기존 또는 새로운 그래픽 결함 (파란색 또는 분홍색 막대 / 라인, 들쭉날쭉 한 / 순서가없는 이미지, 노이즈 등)은 온도 변동 (고온에서 GPU 실행, 전원 켜기 / 끄기 등)으로 나타납니다. 무연 솔더 문제로 인해

  • 부팅시 결함이 있습니다.

  • 내부 LCD는 최대 디스플레이 해상도 (1440x900 또는 1680x1050) 중 하나만 가능한 외부 모니터로 취급됩니다.

  • 랩톱 LCD를 사용하면 최대 밝기로 유지되며 덮개를 닫을 때 꺼지지 않습니다. 시간이 지남에 따라 화면이 물리적으로 손상됩니다 (시간이 걸리지 않고 몇 주가 소요됨).

  • 부팅시 랩톱 덮개가 닫힌 경우 (랩톱 LCD에 이미지가 표시되기 전에) Thunderbolt 외부 디스플레이를 사용할 수 있습니다.

  • 랩탑 LCD 또는 외부 Thunderbolt 모니터 중 하나의 디스플레이 장치 만 인식됩니다. 외부 모니터를 사용할 때 미러링 또는 확장이 없습니다.
  • 외부 모니터를 사용할 때 랩톱 LCD는 꺼져 있습니다.

통합 그래픽 스위치를 트리거하는 유일한 방법은 과열 셧다운 방법입니다.

0 (선택 사항). disable-kernel-extensions 방법을 사용하여 디스플레이가 표시되게하려면 계정을 자동 로그인으로 설정하십시오. 아래의 3 단계를 자동화 하려면 switchGPU 또는 유사한 도구를 설치 하십시오 .

  1. 자동 종료를 강제하기 위해 담요 나 밀폐 된 가방에서 Macbook Pro를 과열 시키십시오.

  2. 즉시 다시 켜십시오. 통합 그래픽을 사용해야합니다.

  3. gfxCardStatus (시스템 환경 설정 / 에너지 절약의 적절한 설정)를 사용하여 통합 그래픽으로 빠르게 전환하십시오.

이 방법의 문제점은 그래픽 가속을 사용하는 일부 앱을 실행할 때마다 OS가 개별 그래픽으로 전환된다는 것입니다. 따라서 이것은 영구적 인 해결책이 아닙니다.

실제로 GPU BGA가 이러한 RoHS 솔더 볼 위에있는 한, 비활성화 커널 확장 방법도 어느 시점에서 실패하기 시작합니다. Apple에서 포기한 경우 유일하게 지속되는 솔루션은 납 솔더로 GPU BGA를 리 볼링하는 것입니다. 온도 프로파일을 이해하고 적절한 납땜 기술을 따르는 신뢰할 수있는 리 볼링 서비스를 찾는 것은 또 다른 장애물입니다.

업데이트 : Louis Rossmann은 문제가 보드의 솔더 볼이 아니라 GPU 칩 내의 훨씬 더 작은 솔더 조인트에 있다고 지적했습니다 ( 비디오 @ 1:04 : 죽은 말 리 볼링 : 내 YT받은 편지함의 Q & A 참조). 실제 문제는 리 볼링 / 리플 로우 프로세스의 부작용으로 일시적으로 수정 될 수 있지만, 유일한 영구적 인 해결책은 GPU, 즉 Apple을 통해 전체 보드를 교체하는 것입니다.

참고로 Apple의 교체 프로그램 은 2016 년 12 월 31 일에 종료됩니다.


밝기 문제를 최대로 설정하면 밝기 슬라이더로 해결할 수 있습니다. 무료 앱입니다. itunes.apple.com/us/app/brightness-slider/id456624497?mt=12
Skarab

@ david-tang 랩탑 방식에 관한 무언가가 이상하게 들린다 ... 통합 그래픽 설정이 재부팅을 통해 유지됩니까? 그렇다면 출력 내용을 붙여 넣을 수 sudo nvram -p | grep gpu있습니까? 당신이 무엇을 호기심 gpu-policy으로 설정
에머슨 FARRUGIA

1

하드웨어 및 외부 USB가없는 솔루션 (명령 만 해당)

MBP 2010 중반과 동일한 문제 인 것처럼 보였기 때문에 수락 한 클라이언트 컴퓨터 에서이 문제로 어려움을 겪고있었습니다 (작은 칩을 변경하여 더 많은 것을 구입했습니다). 그러나 같은 경우는 아닙니다.

문제에 대해 Louis Rossmann 비디오를 본 후 (약간 우울했습니다) 어떻게 든 이 macrumors 포럼 링크를 발견 하고 쉬운 방법 (Arch Linux없이)을 따르려고 시도한 다음 가장 쉬운 방법 으로이 링크를 설명하는 다른 링크를 발견 했습니다 macforum 주석 사이에 나열된 전체 절차 ( 오늘은 2634에서 # 875 ).

요약하자면, 모든 가이드를 합친 완전한 가이드를 만드는 것은 다음과 같습니다.

  1. AMD의 GPU를 사용하지 않도록 설정 하고 이 초기 부팅에로드되지 않았 음을 한 AMD 그렇게 KEXT 이동 하고 자동으로 다시로드 (그것은 당신의 시스템 쿨러를 유지하므로)에서 말한대로 여기
  2. 그런 다음 SMC / PRAM / NVRAM이 재설정 될 때마다 사용할 추가 파일을 작성하십시오 ( 이 링크 는 나중에 사용할 수있는 예방 조치 라고 함).
  3. 마지막 으로 여기에 설명 대로 뚜껑 닫기-절전-깨우기 문제를 피 하십시오 (2 단계에서 만든 파일에 한 줄만 추가하면 됨).

한 가지 추가 팁 : 명령을 실행하는 데 어려움을 겪었 sudo defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadX3000.sh으므로 마침내 MacOS에 들어갈 수있었습니다. 먼저 터미널 (Launchpad / Others / Terminal)을 열고 거기에서 명령을 실행하는 것이 었습니다 (사용자에게 시스템 암호를 묻습니다). 그 후 프로세스를 다시 수행 할 필요없이 종료하는 것이 안전했습니다.

전체 명령 목록 :

web.archive.org 에 의해 저장되지 않은 미래의 깨진 링크를 위해 모든 사람이 쉽게 사용할 수 있도록 지침없이 전체 명령 목록을 여기에 게시합니다.

  1. 누른 상태에서 랩톱 전원 켜기 <Cmd>+<r>+<s>
  2. 명령 행에 들어가면 :
    • SIP 입력 비활성화 csrutil disable
    • AND를 입력하여 재부팅reboot
  3. 단일 사용자 모드<Cmd>+<s> 로 부팅하려면 길게 누르십시오 (한 번 종료 된 후 부팅을 시작 함)
  4. 명령 행에 다음을 입력하십시오.
    • nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00
    • nvram boot-args=”-v” (선택 사항이라고 생각하고 부팅 할 때 상세 모드를 켭니다)
    • AND를 입력하여 재부팅reboot
  5. <Cmd>+<s>부팅시 길게
  6. 명령 행에 입력하여 하나의 AMD kext (초기 부팅시로드되지 않도록)를 이동하십시오.
    • /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
  7. nano에서는 다음 4 줄 명령을 추가하십시오 (3 단계의 추가 줄 포함).

    #!/bin/bash kextload /System/Library/Extensions-bkup/AMDRadeonX3000.kext sudo pmset -a force gpuswitch 0 exit 0

  8. 그런 다음을 <Ctrl>+<x>눌러 저장합니다 ( Y및을 눌러 저장하라는 메시지가 Enter표시됨)
  9. 명령 행에 다음을 입력하십시오.
    • chmod a+x /Library/LoginHook/LoadAMD.sh (실행 가능하게하기 위해)
    • defaults write com.apple.loginwindow LoginHook /Library/LoginHook/LoadAMD.sh (이것은 단일 사용자 모드 에서 시도 할 때 문제를 일으켰 sudo으며 처음에 MacOS 터미널에서 실행해야했습니다 )
    • nano /force-iGPU-boot.sh( 2 단계 의 예방 조치 )
  10. 나노에서는 다음 4 줄 명령을 추가하십시오.

    #/bin/sh sudo nvram boot-args="-v" sudo nvram fa4ce28d-b62f-4c99-9cc3-6815686e30f9:gpu-power-prefs=%01%00%00%00 exit 0

  11. 다시 <Ctrl>+<x>저장을 누르십시오 ( Y및을 눌러 저장하도록 요청합니다 Enter)
  12. 명령 행에 다음을 입력하십시오.
    • chmod a+x /force-iGPU-boot.sh (실행 가능하게하기 위해)
    • reboot( 단일 사용자 모드 인 경우 터미널이 필요하지 않은 경우 exit)
  13. 그게 다야! 정상적으로 재부팅하고 평상시처럼 잠자기 상태로 두어야합니다 (YEI!)

Close Lid-Sleep 절차에 여전히 문제가 있는 경우 MacRumors 포럼에서 언급 한 다른 두 가지 솔루션을 사용해 볼 수 있습니다.

  1. 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
  2. https://github.com/blackgate/AMDGPUWakeHandler

예방 조치 :

컴퓨터가 시작 재부팅 루프 (SMC / PRAM / NVRAM이 일반적으로 OS 업데이트로 재설정 될 때)에 멈춤 으로써 예방 조치 를 사용해야 할 때마다이 간단한 단계를 수행해야합니다.

  1. <Cmd>+<s>단일 사용자 모드로 부팅하기 위해 누른 상태 에서 랩톱 전원 켜기
  2. 명령 행에 들어가면 :
    • 쓰기 가능한 루트 파티션 마운트 : /sbin/mount -uw /
    • 예방 파일을 실행하십시오. sh /force-iGPU-boot.sh
    • 마지막으로 이것을 입력하여 기계를 다시 시작하십시오. reboot
  3. 컴퓨터가 올바르게 다시 시작되어야합니다.

이것이 2011 MBP를 가진 많은 사람들을 계속 도와 주길 바랍니다. 거대한 팀으로 함께 일하는 것이 인류가 할 수있는 최선의 일입니다.


우리를 위해 이것을 자세히 설명하는 노력에 감사드립니다. 2011 년 17 인치 Macbook이 더 이상 완전히 종료되지 않습니다. 화면과 키보드 백라이트가 켜진 상태로 계속 켜져 있습니다. High Sierra를 설치할 때 APFS를 사용하는 실수도있었습니다. 쓰기 가능한 파일 시스템을 마운트하기 위해 GRUB 솔루션을 사용하는 것 외에는 선택의 여지가 없습니다
Daniel

@daniel 모르겠다. Mac 열렬한 사용자가 아니며, 언급 한 약어를 이해할 수조차 없다. 그러나 그것은 당신이 같은 질문을 해결하고 모든 것을 재설치 할 수있는 사람 인 것 같습니다 ... 🤷
DavidTaubmann

다비드의 반응에 감사한다. 나는 여전히 초보자이다. 나는 이것을 전에 MacOS의 장에 깊이 들여다 볼 필요가 없었다. 바라건대 내 통찰력을 공유하고 내가 알아낼 때 다른 사람을 도울 수 있기를 바랍니다
Daniel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.