x86 주요 단축키
  • 1 X86 톺아보기
  • 2 커스텀맥 최신글
  • 3 파트너즈 최신글
  • 4 커뮤니티 최신글
  • 5 소모임 최신글
  • 6 인생은 랜덤
  • H 단축키 도움말
읽기 최소레벨 지정  

About ZISQO

Phaseone POCP 2017-2019
Phaseone CaptureONE Pro Master Class Instructor in South Korea
Commercial Photographer, Photography Consultant & Intructor, Web & Mobile Developer
PHASEONE, HP, DATACOLOR, X-RITE, EIZO, APPLE, SAEKI P&C

Original Link

@아이뱅크 님께서 링크를 남겨주신 게시물을 따라.. 야밤에 토니맥을 마실 갔다가-
잠도 안오고 해서 한 번 간략하게나마 정리를 해볼까 합니다.

정보 제공해주신 @아이뱅크님, @D'Artagnan 님 감사합니다.

 

첨부 파일
SSDT-1.aml.zip

 

1) DSDT.aml의 GFX포트를 참조해서
2) SSDT-1.aml에서 인젝션 시키는 방식입니다
3) SSDT-1.aml에서 인젝션이 안되면
4) 클로버 부트로더의 ACPI / Drop SSDT table을 선택한 다음 SSDT-1.aml에 선언된
테이블 이름을 입력해주면 됩니다

스크린샷 2016-10-08 오후 12.55.06.png

 

* 주의 *

가) 가장 중요한 점은 최소한 Error 수정을 끝낸 DSDT.aml을 첨부 했을 때 빛을 발휘 합니다!
나) 커스텀 맥을 재부팅하고 부트로더 GUI에서 F4를 누르고 5초 정도 기다려 주세요
다) EFI/Clover/ACPI/origin 폴더에 다량의 aml이 추출됩니다
라) 그 중 OEM으로 추출된 DSDT.aml을 바탕화면으로 복사합니다
마) SSDT-1.aml은 첨부 파일을 참고해서 수정 하도록 합니다
바) 완성된 SSDT-1.aml은 EFI/Clover/ACPI/patched에 넣어 줍니다
사) 완성된 Config.plist는 EFI/Clover/에 넣어 줍니다


이 방법은 4포트가 장착된 그래픽 카드에서 유효합니다.

하지만 패치 이후에는
- 최초 설치 모드에서 nv_disable=1등의 옵션없이 설치 가능합니다.
- 리커버리 모드 진입시 기존 nv_disable=1옵션 없이 진입 가능합니다.

 

A. GPU 로케이션 확인

IOResistryExplorer을 실행하고 display로 검색합니다.
여기에서 중요한건 바로 NPE1 또는 2 또는 3@2로 된 키워드 하단의 IOPP에 속해있는 키워드가
Display@0으로 되어 있다면 그것은 SSDT-1.aml에 그래픽 카드 관련된 문구가 없다는 것입니다.
설령 있다손쳐도  출력 포트에 대응하지 않은 코딩이 되어있을 수 있습니다
IOReg-FindDisplay.jpg
위 스샷에서 AppleACPIPCI는 장치 이름이 아닙니다.
IOPP는 슬롯의 PCI  브릿지  역할을 하는 것이지 추가 장비를 나타내는것이 아닙니다.

우선 NPE3@2라고 표시된 곳에서 여러분의 시스템에선 어떤 문구가 나오는지 보시고 잘 메모해두세요
HP Z420 / Z620 에선 NPE2@2라고 나옵니다. 
 

 

B. DSDT에서 GPU 함수 이름 확인

MaciASL-FindDevice.jpg
바탕화면에 복사해둔 DSDT.aml을 MaciASL로 불러와서 B) 항목에서 메모한 키워드를 검색합니다.
위 스샷은 토니맥에 올라온 스샷입니다만, Z420, Z620의 DSDT에선  NPE2로 나옵니다.
하지만  DSDT.aml을 열어보면 NPE2에 종속된 SLT2이 GPU정보를 로드하는 것을 확인할 수 있습니다.

그래서 그 곳의 정보를 보면 Name (_ADR, Zero)로 표기 됨으로 인해, GPU정보가 네이티브로 구동되지 않는 것을
확인할 수 있습니다. 따라서 아래의 SSDT-1.aml을 그대로 복사하셔서 현재 사용중인 SSDT-1.aml에 넣으시면
Nvidia  GTX 660 / 670 / 760 / 770은 그대로 진행될겁니다.

 

 

C. SSDT-1.aml 수정

 HP Z420 / Z620 유저분 중 Kepler / Maxwell 아키텍처를 사용하는 분을 위한 패치입니다

FF0F842D
/*
 * Intel ACPI Component Architecture
 * AML Disassembler version 20100331
 *
 * Disassembly of iASLlsbxUV.aml, Sat Oct  8 12:41:53 2016
 *
 *
 * Original Table Header:
 *     Signature        "SSDT"
 *     Length           0x00000206 (518)
 *     Revision         0x01
 *     Checksum         0x4B
 *     OEM ID           "APPLE "
 *     OEM Table ID     "Devicein"
 *     OEM Revision     0x00015601 (87553)
 *     Compiler ID      "INTL"
 *     Compiler Version 0x20100331 (537920305)
 */
DefinitionBlock ("iASLlsbxUV.aml", "SSDT", 1, "APPLE ", "Devicein", 0x00015601)
{
    External (\_SB_.PCI0, DeviceObj)
    External (\_SB_.PCI0.NPE2, DeviceObj)
    External (\_SB_.PCI0.NPE2.SLT2, DeviceObj)

    Method (XOSI, 1, NotSerialized)
    {
        Name (WINV, Package (0x06)
        {
            "Windows", 
            "Windows 2001", 
            "Windows 2001 SP2", 
            "Windows 2006", 
            "Windows 2006 SP1", 
            "Windows 2009"
        })
        Return (LNotEqual (Match (WINV, MEQ, Arg0, MTR, Zero, Zero), 
            Ones))
    }

    Scope (\_SB.PCI0)
    {
        Device (HDEF)
        {
            Name (_ADR, 0x001B0000)
            Name (_PRW, Package (0x02)
            {
                0x08, 
                0x04
            })
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }

                Return (Package (0x02)
                {
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }

    Scope (\_SB.PCI0.NPE2.SLT2)
    {
        Name (_STA, Zero)
    }

    Scope (\_SB.PCI0.NPE2)
    {
        Device (GFX1)
        {
            Name (_ADR, Zero)
            Name (_SUN, 0x05)
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }

                Return (Package (0x0A)
                {
                    "@0,connector-type", 
                    Buffer (0x04)
                    {
                        0x00, 0x04, 0x00, 0x00    /* DP */
                    }, 

                    "@1,connector-type", 
                    Buffer (0x04)
                    {
                        0x00, 0x08, 0x00, 0x00    /* HDMI */
                    }, 

                    "@2,connector-type", 
                    Buffer (0x04)
                    {
                        0x00, 0x02, 0x00, 0x00    /* DVI-SL */
                    }, 

                    "@3,connector-type", 
                    Buffer (0x04)
                    {
                        0x04, 0x00, 0x00, 0x00    /* DVI-DL */
                    }, 

                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }

        Device (HDAU)
        {
            Name (_ADR, One)
            Method (_DSM, 4, NotSerialized)
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                        0x03
                    })
                }

                Return (Package (0x02)
                {
                    "hda-gfx", 
                    Buffer (0x0A)
                    {
                        "onboard-1"
                    }
                })
            }
        }
    }
}



위 코드를 SSDT-1.aml에 그대로 저장하고 컴파일 하신다음,
EFI/Clover/ACPI/patched/에 저장 하시고 리부팅 하시면 됩니다.
 

D. 동작 확인

Screen Shot 2016-01-27 at 8.16.17 PM.png
올바르게 되었다면 GFX1@0으로 표시되는게 정상입니다.
물론 HP Z420과 Z620에서 GTX760은 GFX1@0으로 표시되지만
제 경우처럼 nv_disable=1을 추가해야만 리커버리 / 클린 설치 모드 진입이 가능 했던 것을
SSDT-1.aml의 String을 Devicein이라 만들고 Config.plist에서 Drop해서 부팅시마다 로딩 시킵니다

스크린샷 2016-10-08 오후 1.43.18.png

스샷 상단 우측 두 번 째 Devicein이 Config.plst의 SSDT Drop table에서 로딩할 String입니다.

 

아무쪼록 다시 한 번 재부팅 한 다음, Recovery mode를  npci=0x3000 부트 플래그를 주고 진입해보세요.
정상적이라면 nv_disable=1을 지정했던 옵션을 더이상 필요하지 않은 장점이 있습니다.
장치 관리자에서 보면 HDMI 사운드가 설치도 되어 있고 말이죠? 심지어 VoodooHDA같은 패치 안해도 그래픽카드의 오디오가 설치됩니다.  다만 HP Z420, Z620의 경우 Voodoo Slice를 설치 해주시면 됩니다.

 

토니맥 주소를 처음에 보았지만, 오전에 뉴커맥님의 소스를 토대로 Z420/Z620에 GPU인젝트 글타래를 남겨 봅니다.


#Nvidia, #blackout, #모니터, #까매요, #절전, #HPZ420, #HPZ620, #MacPro6, #블랙아웃, #ZISQO

연관된 글
  1. [2017/08/08] 해시태그 자동 완성 기능 추가 by mactopia (71, 1) *4
  2. [2017/07/20] 간편하게 마치는 시에라 10.12.6 AMD RX4xx / 5xx 네이티브 설치 by ZISQO (201, 1) *11
  3. [2017/07/19] AMD RX560 단독 부팅 설정 (10.12.6~하이시에라) by ZISQO (208, 4) *7
  4. [2017/07/10] [OOB] Sapphire Tri-X R9 280X OC by ZISQO (214, 2) *8
★ 이 글이 도움이 되셨다면 커피한잔(후원)을 사주세요.(클릭) ★ 글쓴이가 후원 정보를 입력하지 않았습니다.





이 사이트의 기능을 모두 활용하기 위해서는 자바스크립트를 활성화 시킬 필요가 있습니다.
브라우저에서 자바스크립트를 활성화하는 방법을 참고 하세요.
No 제목 조회 닉네임 등록일
공지
팁 게시판 다운로드 권한 : 꾸준회원 등업 필요 504 mactopia 06.01
820 소트프웨어| 아이메시지 문자전달 코드 해결법 (다른방법) 2 602 각시수련 11.10
819 소트프웨어| Dropbox.app 사용하지 마세요 2 683 comed78 11.09
818 메인보드| i3-6100, Asrock H110M-HDV 시에라 전용 완벽 최적화시킨 config.plist, dsdt 등 부트로더 파일 8 968 D'Artagnan 11.08
817 CPU| 스피드스텝, 제값이 출력돼야 과연 좋은 걸까요? 6 1015 송준섭 11.07
816 공통팁| 시에라 USB3.0 관련 SSDT 생성 커맨드라인 수정한거 올립니다. 8 1467 D'Artagnan 11.05
815 메인보드| 메인보드교체후 엡스토어오류 7 357 아이뱅크 11.04
814 메인보드| HP Z620 이더넷 82574L칩셋 정상인식시키기 18 667 BBongs 11.04
813 소트프웨어| 2016년 맥북프로 nvram 재설정 방법 404 mactopia 11.03
812 그래픽| 부트 arg for applesklgraphic.kext 1 121 mactopia 11.03
811 메인보드| B85m-d3h 보드 -오류 __UEFI방식으로 USB설치시__바이오스 최신 필수 561 빗소리들으며 11.03
810 소트프웨어| 시에라 HD530 글리치 이슈 해결팁이 나왔습니다. 12 2127 soullees 11.03
809 메인보드| 기가바이트 B85M-D3H Rev 3.0 한 방 설치를 간편하게 모아 봤습니다. 6 1662 ZISQO 11.03
808 메인보드| Laptop HD530 부팅화면 애플로고 깨짐 DSDT fix 1 1087 comed78 11.02
807 사운드| 퓨리온님의 사운드잡아볼까요? 보충입니다. 3 2848 아이뱅크 10.31
806 메인보드| HP Z420 MOD BIOS v3.91 16 1108 ZISQO 10.30
805 소트프웨어| 시에라(Sierra)의 사파리가 시스템 다운 시키는 문제 패치 1 632 terminator 10.29
804 그래픽| Device Properties를 이용한 HP Z420 EFI String 변경(GPU 인젝션 가능) 4 992 ZISQO 10.27
803 소트프웨어| 시리 사용법 도움말 페이지 385 mactopia 10.26
802 그래픽| Nvidia Webdriver의 OS 버전 패치를 직접 하는 방법 1 923 ZISQO 10.26
801 사운드| 앨캐피탄 업데이트 설치후 사운드가 먹통일때! 조치! 5 419 홍대퀸카 10.25
800 그래픽| 10.12.1(16B2555) 업데이트 이후 Nvidia 웹 드라이버 설치 오류 9 1389 ZISQO 10.25
799 소트프웨어| 베타 인증서 받는 곳 247 SenkovLee 10.25
798 공통팁| usb 없이 커맥 설치하기! 3 1219 대낮의호롱불 10.24
797 소트프웨어| MAC을 처음 사용하시나요? 497 mactopia 10.23
796 소트프웨어| 시리 호출 단축키 변경방법 1 302 mactopia 10.22
795 소트프웨어| Cosmetic) SSDT EFI String Injection 6 971 ZISQO 10.18
794 소트프웨어| 아이메시지 문자전달 코드 안될 때 해결 방법 8 1193 각시수련 10.14
793 공통팁| 간편하게 Trim을 활성화 하는 방법 (클로버 부트로더) 7 1449 ZISQO 10.14
792 메인보드| 시에라 USB3.0 관련 SSDT INJECTION+클로버 패치 2091 mactopia 10.13
791 공통팁| config.plist를 clover configurator어플 이용방법 7 4403 아이뱅크 10.12
790 증상별팁| (NSRangeException) 디스플레이 환경설정 패널을 로드할 수 없습니다 문제 해결하기 4 879 하늘처럼 10.11
789 소트프웨어| 시에라 - 모든곳에서 다운로드한 앱 허용 1 940 mactopia 10.11
788 그래픽| rx480 시에라에서 기본 잡기 입니다. 28 2292 아이뱅크 10.11
787 소트프웨어| 맥 OS 바탕화면 사이트 424 mactopia 10.10
786 공통팁| 2016 ~ 2017 맥북시리즈 예상 라인업 6 1254 KsJ 10.10
785 소트프웨어| 앱스토어 다운로드 이슈 - 캐시삭제 501 mactopia 10.09
784 그래픽| Nvidia GPU를 SSDT-1.aml에 인젝션하는 글타래입니다. 63 3676 ZISQO 10.08
783 소트프웨어| 씨에라용 Nvidia 드라이버 4 1284 마음의창 10.08
» 메인보드| HOT| HP Z420/620 GPU inject를 통해 nv_disable=1을 벗어나 봅니다 3 1132 ZISQO 10.08
781 메인보드| HP Z420 / Z620 디스플레이 블랙아웃 회피 방법입니다. 7 1290 ZISQO 10.08
서버에 요청 중입니다. 잠시만 기다려 주십시오...