100% 당첨매일매일 출석 도장 찍고 포인트 받아가세요

X86 주요 단축키
  • 1 X86 톺아보기
  • 2 커스텀맥 톺아보기
  • 3 X86 시작백과
  • 4 X86 필수어플
  • 5 X86 커뮤니티
  • 6 인생은 랜덤
  • X86 실시간 구글검색글 현황
    X86 iQuiz
    🚀 글 사용자 기능   |     |   👨🏻‍ 구글+  |   📌 스크랩{7}   |   ⛳ URL복사  |   🚩 짧은URL  |   🔗 글추적   |   📜 PDF
    읽기 최소레벨 지정  

    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

    SSDT-1.aml을 이용한 GPU 인젝션 
    Arbitrary를 이용한  Cosmetic

     

    커스텀 맥 설치 후 디스플레이 블랙 아웃은 AppleGraphicsDevicesPolicy의 설정에 기재된 Board-ID의 ConfigMap 값을 None으로 지정하는 가장 기초적인 방법이 있었습니다만 아래의 단점이 있었습니다.

    1) 운영체제 업데이트시마다 매번 수정해야 하는 점
    2) 리커버리 모드 진입시 부트 플래그를 적용하고 진행해야 하는점 을 꼽을 수 있겠습니다

    따라서 클로버 부트로더를 사용할 경우

    1) "클로버 컨피규 레이터/PlistEditor"를 이용해
    2) DSDT의 GPU 슬롯 이름을 GFX0~2, PSX1등으로 TEXT to HEX변환을 거쳐 ACPI/DSDT Patches에 등록하고
    3) Devices/Arbitrary에 GPU 정보를 입력하여 디스플레이 블랙 아웃을 방지하도록 합니다

    준비물)
    A) 다윈덤퍼 (또는 클로버 부트로더를 이용해 부팅중 F2를 눌러 PCI정보 출력)
    B) 텍스트 / 헥스 변환 웹 사이트 Convert hexadecimal to text 
    C) IORegistryExplorer (IORE)
    D) 매키ASL (MaciASL)


    우선 IORE를 실행하여 그래픽 카드 슬롯 이름을 확인합니다. 
    187dd8f1e571060f412357c4bbac5f52.png

    위 스샷은 제가 현재 사용중인 HP Z420이므로 HP Z620이외에는 다르게 보일 수 있습니다.

    DSDT에서 NPE2슬롯 정보를 확인하기 위해 Cmd-F를 누르고 검색 합니다.
    스크린샷 2016-12-02 오전 12.22.08.jpg

    위 스샷을 확인하면 NPE2 하위 장치로 SLT2가 있음을 확인할 수 있습니다.
    기존 GPU SSDT injection에서는 SLT2의 정보를 지우고 새로운 장치 GFX1을 추가 했었는데요. 이번 작업에선 SLT2의 이름을 Config.plist의 DSDT Patches기능을 이용해 변환하도록 합니다.

     

    스크린샷 2016-12-02 오전 12.40.48.jpg

    SLT2를 HEX 코드로 변경하면 534C5432입니다. 이것을 GFX1의 HEX코드에 해당하는 47465381로 기재하도록 합니다.
    이 과정을 통해 SSDT에 새로운 GFX 인젝션 필요없이 SLT2의 이름을 GFX1으로 손쉽게 변경한 것입니다.

    물론, 각 메인보드별 GPU가 장착된 슬롯의 이름은 상이하게 다를 수 있습니다. 따라서 DSDT에 기재된 슬롯 이름과 하위 슬롯 이름을 꼭 확인하시고 변경 작업을 하시면 되겠습니다.

     

    screenshot12.png
    클로버 부트로더 시작시 F2를 누르면 EFI/Clover/misc폴더에 preboot.log파일이 저장됩니다. 이 파일은 BBEdit등으로 열어서 스크롤를 내리다 보면 아래 스샷처럼 PCI 장치 정보가 나오게 됩니다.

    스크린샷 2016-12-02 오전 2.22.40.jpg
    PCI 장치 리스트에서 표시되는 것은  Native로 작동하는.. 흔히 말하는 OOB입니다.
    (HP Z420의 Ethernet port는 Kext없이 정상 작동하지 않으니 이것만 논외로 하겠습니다)

    따라서 GPU 인젝션을 위한 작업은 다윈 덤퍼또는 클로버 부트로더의 Preboot을 이용하면 되겠습니다만, 전체적인 PCI 카드 정보를 Config.plist에 인젝션을 하기 위해서는 다윈 덤퍼가 나을 수 있습니다.


    물론 클로버 컨피큐레이터를 이용해 더 간편하게 GPU의 PciAddr을 확인할 수 있습니다
    스크린샷 2016-12-02 오전 2.31.23.jpg
    클로버 컨피규레이터에서 Boot.log를 생성하고 스크롤를 내리다 보면 PCI카드들의 PciAddr주소가 표시됩니다. 여기에서 GPU의 PciAddr을 찾는건 시간문제가 되겠죠? ^^

    그럼 이제 그래픽 카드의 정보를 Config.plist/Devices/Arbitrary에 등록하도록 합니다.
    스크린샷 2016-12-02 오전 12.51.55.jpg

    위 스샷은  GTX760기준이며, 만약 라데온 280X라면 ( http://sixflow.net/osx86/System/86307 )을 확인해 주세요

    스크린샷 2016-12-02 오전 12.56.56.jpg
    그리고 GPU의 HDMI 오디오포트로 위 스샷과 같이 등록하여 주도록 합니다.

     

    여기에서 PciAddr 값은 Lspci값을 가져오는 방법을 이용할 경우 아래 스샷처럼 하시면 됩니다
    1ae1d0c888a3650c7b09354e1ead30ee.jpg
    다윈 덤퍼를 실행하여 LSPCI만 체크하여 추출 합니다

    01815d1fcddda07b26f0e29e0e232cc8.jpg
    추출된 파일중 lspci detailed (nnvvbxxxx).txt 파일을 열어본 다음 "Audio"를 검색하시면 아래 스샷처럼 나옵니다


    스크린샷 2016-12-02 오전 1.00.09.jpg
    위 스샷에서 05:00.1이 바로 GPU/HDMI Audio PciAddr입니다.
    그외 다른 PCI카드나 메인보드 칩셋의 코스메틱을 작업할 경우 해당 PciAddr 주소는 위와 같이 찾으시면 되겠습니다.

     

    스크린샷 2016-12-02 오전 2.09.38.jpg
    혹시라도 DSDT에서 GPU 슬롯의 구문에서 _SUN 구문이 있다면, _SUN ☛ _CUN등으로 이름 변경을 해야 합니다.
    이를테면 _ZUN으로 해도 상관은 없지만 차후 수정이 용이한 4자리 문구로 넣어 주시면 됩니다.

    단, TEXT to HEX과정을 거쳐야 합니다.

    스크린샷 2016-12-02 오전 2.11.39.jpg


    바로 위 스샷처럼 ACPI/DSDT/Patches항목에 Find/Replace값을 넣어주셔야 합니다. 그래야 _SUN이 _CUN으로 읽혀지게되어 

    스크린샷 2016-12-02 오전 2.12.48.jpg
    Arbitrary에서 슬롯 이름을 AAPL,slot-name으로 변경한 값이 적용될 수 있기 때문입니다.

    * 만약 _SUN이 리셋 안된 경우 SM951 NVMe는 외장형 장치로 읽혀지게 됩니다.
    * 또는 AAPL,slot-name이 Arbitrary에 적용됐음에도 불구하고 엉뚱한 Slot name이 표시될 수 있습니다
    * NVMe의 경우 큰 문제는 없지만 장치 추출 버튼이 "파인더"에서 보이므로 장치를 추출하면 컴퓨터를 재부팅해야 합니다
    * 그외에는 기분이 탐탁치 않다는 점이랄까요? (코스메틱의 꽃은 사용자가 원하는 이름으로 나와줬으면 하는것 아니겠습니까?)
    * 사용자의 마음이란 커스텀 맥이지만 리얼맥의 그 것처럼 보이게 한다는 의미이기도 합니다
     

    아무튼 지금까지 작업한 Config.plist파일을 저장하고 재부팅한다음 올바른 값이 적용되었는지 확인하시면 됩니다.
    만약 기존에 SSDT에  GPU인젝션을 하셨다면 해당 파일을 백업한 다음 EFI/ACPI/Patched에서 해당 ssdt를 삭제하고 재부팅 하시면 됩니다

     

    **

    Dummy.plist.zip  본문에서 사용한 Config.plist 예제입니다.



    #DSDT, #Fixes, #DSDT패치, #패치, #ZISQO, #Clover


    • HOT Comments 이글에 핫코멘트가 있으며 클릭하시면 바로 이동합니다. (추천 수 : 1 이상)


    ✨ X86스마트글쓰기 ✨
    📦 본문에 파일을 드래그하여 간단파일첨부
    📡 #해시태그 @유저소환 기능
  • No 섬네일 제목 추천 조회 등록일
    공지
    팁 게시판 접근 제한 (30일간 미활동유저)및 다운로드 권한 : 꾸준회원 등업 필요 10 - 0 849 06.01
    835 커맥공통| 새로운 Clover Boot-Argument 옵션

    간단한 영어라 번역 하지 않겠습니다. 아니면 zisqo 님의 https://x86.co.kr/kext/1388422 이자료 이용 하셔...

    0 - 0 663 12.11
    834 OSX사용| 캡스락 대문자 입력 지연 없애기 1

    Caps Lock키로 us 입력 소스 전환 기능을 꺼주세요.

    1 - 0 292 12.11
    833 그래픽| HOT| RX480 잡긴했습니다. 참고만 하십시오. 3

    우선 도움주신 아이뱅크님께 감사드립니다. Rx480을 시에라 운영체제에서 잡는 방법 아래의 방법을 그대로 ...

    3 - 0 1408 12.10
    832 사운드| HOT| Audio_HDMI_pikeralphaALC 패치 강좌 5

    안녕하세요. 후니입니다. audio_pikeralphaALC Audio Patch 입니다. - Audio Patch 작업전 몇가지 조건만 충...

    5 - 0 1579 12.09
    831 메인보드| 스카이레이크용 config.plist 강좌 3

    안녕하세요. 후니입니다. 스카이 레이크 CPU를 사용하는 커맥 유저들은 필히 입력해야하는 필수 코드들입니...

    0 - 0 1587 12.09
    830 OSX사용| 베플| HOT| 에어드랍 속도 저하 또는 블루투스 장치 초기화 방법 1

    우측 상단의 블루투스 아이콘에 마우스 커서를 옮긴다음 "Option + Shift + 마우스 클릭"을 하면 디버그 모...

    4 - 0 476 12.09
    829 메인보드| 메모리 채널 설정및 약간의 오버 클럭 설정 5

    이미 서술된 메모리 관련 이야기도 있지만, @들고양이님의 질문 글을 보다가 메모리 정보를 EFI String 작업...

    2 - 0 667 12.09
    828 커맥공통| Clover 새로운 옵션 몇가지

    이번에 오랜만에 클로버 콘피규레이터를 실행시켜 보니 업데이트가 있길래 확인해보니 추가된 항목들이 있어...

    1 - 0 946 12.08
    827 이슈별팁| HOT| 부팅별오류 해결

    컴퓨터를 돌리면 램과 그래픽이 잡히고.... 메인보드의 바이오스 화면이 나옵니다. 그러나 커스텀맥은 그 상...

    10 - 0 6827 12.08
    826 그래픽| (Sierra 10.12.1)GeForce GTX 9xx버전 해상도/블랙아웃 10초해결 5

    1. 웹드라이버 / CUDA드라이버 설치 (클릭시 이동) 2. AGDPfix.app.zip 다운로드 후 설치 3. 재부팅 (nv_dis...

    1 - 0 1754 12.05
    825 그래픽| HOT| IntelGraphics HD5x0 HDMI 2560 x 1440, Clover HDMI AUDIO 9

    안녕하세요. 후니입니다. 커맥작업중 TV에 한번 물려보고 싶었는데 사운드가 HDMI 출력이 안되서 사운드 작...

    7 - 0 1708 12.02
    » 그래픽| HOT| Config.plist/ACPI/DSDT Fixes를 이용한 GPU 인젝션 9

    SSDT-1.aml을 이용한 GPU 인젝션 Arbitrary를 이용한 Cosmetic 커스텀 맥 설치 후 디스플레이 블랙 아웃은 A...

    7 - 0 2673 12.02
    823 커맥공통| HOT| Config.plist 를 이용한 DSDT 내부 Rename Fix 9

    뉴해킨님의 Fix를 기반으로 입맛에 맛게 DSDT내용중 이름을 바꿔주는 Fix를 해 보았습니다. 제 시스템은 HP...

    3 - 0 814 12.01
    822 커맥공통| HOT| 시에라 업그레이드시 체크사항 2

    엘캐피탄을 사용하시다가 이제는 서서히 업그레이드 준비중이신 분께 먼저 업그레이드하시기 전에 체크 해보...

    3 - 0 1717 12.01
    821 CPU| HOT| [연재] Intel 社 CPU 파헤치기 (下) rev161202 2

    * 해당 연재는 Intel 社 CPU에 관한 정보를 토대로 작성됨을 미리 말씀드립니다. 2. CPU의 종류 (Line up) ...

    4 - 0 740 11.30
    820 CPU| HOT| [연재] Intel 社 CPU 파헤치기 (上) rev.161129 6

    * 해당 연재는 Intel 社 CPU에 관한 정보를 토대로 작성됨을 미리 말씀드립니다. (해당 글은 HWBattle 및 X8...

    11 - 0 1210 11.28
    819 OSX사용| 베플| HOT| Arbitrary를 이용한 Devices Cosmetic 11

    Sixflow의 뉴해킨님께서 아직 올리지 않은 내용입니다만, Ultra뽕님께서 언급을 하셨기에.. 엑팔 사이트에도...

    4 - 0 839 11.26
    818 메인보드| HOT| 스카이레이크 cpu, 기가바이트 B150M-DS3H config.plist + 25

    2달 전부터 해킨 시작해서 시작할땐 아무것도 몰랐는데 이제 제 하드웨어 안에서는 어느정도 완벽하게는 했...

    21 - 0 3785 11.25
    817 OSX사용| Vivaldi 브라우저 4

    https://vivaldi.com/?lang=ko_KR 맥, 윈도우, 리눅스 모두 사용 가능하고요. 오페라 브라우저 설립자가 나...

    1 - 0 331 11.24
    816 커맥공통| HOT| 윈도우10을 레거시모드로 설치되어 있을때 부팅가능 15

    클로버를 uefi모드로 선택하였는데 윈도우10을 레거시모드로 설치하였을때 부팅가능하게 하였습니다. 윈도우...

    5 - 0 1346 11.21
    815 커맥공통| 팁이라기엔 뭔가 필요없는 팁 1

    퓨리온님표 시에라설치파일 : https://x86.co.kr/kext/1323563 퓨리온님표 시에라설치 파일을 고스트로 받으...

    0 - 0 470 11.20
    814 커맥공통| 하드를 통째로 복사! 1

    http://bombich.com 위는 프로그램 다운로드 링크 하드를 복사해놓으면 갑자스럽게 생기는 오류로 부팅을 못...

    1 - 0 515 11.19
    813 OSX사용| HOT| Kext Utility 설치 가이드 2

    Kext Utility 설치방식을 설명하고자 합니다. Kext Utility.zip 방법은 두가지 방식이 있는 데 Kext Utility...

    4 - 0 1498 11.17
    812 OSX사용| 아이클라우드 로그인 계정잠금 현상 2

    이것도 팁이라고 할까요. 커스텀맥을 설치하고 나서, 가끔 리얼맥이나 ios 기기 사용시 아이클라우드 계정이...

    2 - 0 600 11.14
    811 OSX사용| 맥용 간단한 동영상 인코더 1

    https://www.macroplant.com/adapter/ 아답터(아.. 발음이.. 어댑터 ㅋㅋㅋ) 라고 하는 앱이고요. 맥용 윈도...

    2 - 0 491 11.13
  • 서버에 요청 중입니다. 잠시만 기다려 주십시오...