소소한/갤러리

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 예제입니다.

클럽 : 당주

See the Unseen

★ 글쓴이에게 고마우시면 커피한잔 후원(클릭) ★ 후원 정보를 입력하지 않았습니다.

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




No 섬네일 제목 조회 닉네임 추천 등록일
917 팁/안정화| Shiki - 아이튠즈 비디오 재생시 검은화면 에러 fix 126 Mactopia 0 - 0 2016.12.11
916 팁/안정화| 새로운 Clover Boot-Argument 옵션 437 Mactopia 0 - 0 2016.12.11
915 macOS팁| 캡스락 대문자 입력 지연 없애기 1 186 Mactopia 1 - 0 2016.12.11
914 팁/안정화| HOT RX480 잡긴했습니다. 참고만 하십시오. 3 905 각시수련 3 - 0 2016.12.10
913 팁/안정화| HOT Audio_HDMI_pikeralphaALC 패치 강좌 3 879 좌절금지 4 - 0 2016.12.09
912 팁/안정화| 스카이레이크용 config.plist 강좌 3 819 좌절금지 0 - 0 2016.12.09
911 팁/안정화| HOT 에어드랍 속도 저하 또는 블루투스 장치 초기화 방법 1 264 zisqo 4 - 0 2016.12.09
910 팁/안정화| 메모리 채널 설정및 약간의 오버 클럭 설정 5 301 zisqo 2 - 0 2016.12.09
909 팁/안정화| Clover 새로운 옵션 몇가지 527 Mactopia 1 - 0 2016.12.08
908 팁/안정화| HOT 부팅별오류 해결 949 아이뱅크 3 - 0 2016.12.08
907 팁/안정화| FL1100 PCIe USB 3.0 인식 5 566 zisqo 1 - 0 2016.12.08
906 팁/안정화| (Sierra 10.12.1)GeForce GTX 9xx버전 해상도/블랙아웃 10초해결 3 1082 힐딱 0 - 0 2016.12.05
905 팁/안정화| HOT IntelGraphics HD5x0 HDMI 2560 x 1440, Clover HDMI AUDIO 5 1010 좌절금지 7 - 0 2016.12.02
» 팁/안정화| HOT Config.plist/ACPI/DSDT Fixes를 이용한 GPU 인젝션 9 1577 zisqo 6 - 0 2016.12.02
903 팁/안정화| HOT Config.plist 를 이용한 DSDT 내부 Rename Fix 9 480 BBongs 3 - 0 2016.12.01
902 팁/안정화| 시에라 업그레이드시 체크사항 2 825 아이뱅크 1 - 0 2016.12.01
901 팁/안정화| HOT [연재] Intel 社 CPU 파헤치기 (下) rev161202 2 462 KsJ 3 - 0 2016.11.30
900 팁/안정화| HOT [연재] Intel 社 CPU 파헤치기 (上) rev.161129 6 889 KsJ 10 - 0 2016.11.28
899 팁/안정화| HOT Arbitrary를 이용한 Devices Cosmetic 11 528 zisqo 4 - 0 2016.11.26
898 팁/안정화| HOT 스카이레이크 cpu, 기가바이트 B150M-DS3H config.plist + 11 1263 DavidKim 11 - 0 2016.11.25
897 팁/안정화| Vivaldi 브라우저 4 270 XEXEX 1 - 0 2016.11.24
896 팁/안정화| HOT 윈도우10을 레거시모드로 설치되어 있을때 부팅가능 6 775 아이뱅크 3 - 0 2016.11.21
895 팁/안정화| 팁이라기엔 뭔가 필요없는 팁 1 346 LeeDeaRi 0 - 0 2016.11.20
894 팁/안정화| 하드를 통째로 복사! 1 378 ham 0 - 0 2016.11.19
893 팁/안정화| HOT Kext Utility 설치 가이드 2 817 아이뱅크 3 - 0 2016.11.17
892 팁/안정화| 아이클라우드 로그인 계정잠금 현상 2 343 나비드 2 - 0 2016.11.14
891 팁/안정화| 맥용 간단한 동영상 인코더 1 334 XEXEX 2 - 0 2016.11.13
890 팁/안정화| 사운드가 안될때 2 563 순덕아 1 - 0 2016.11.12
889 macOS팁| 맥용 가상CD 프로그램 3 289 XEXEX 0 - 0 2016.11.11
888 팁/안정화| 아이메시지 문자전달 코드 해결법 (다른방법) 2 443 각시수련 1 - 0 2016.11.10
887 팁/안정화| Dropbox.app 사용하지 마세요 2 518 comed78 1 - 0 2016.11.09
886 팁/안정화| HOT i3-6100, Asrock H110M-HDV 시에라 전용 완벽 최적화시킨 config.plist, dsdt 등 부트로더 파일 7 682 D'Artagnan 4 - 0 2016.11.08
885 팁/안정화| 스피드스텝, 제값이 출력돼야 과연 좋은 걸까요? 6 730 송준섭 0 - 0 2016.11.07
884 팁/안정화| 시에라 USB3.0 관련 SSDT 생성 커맨드라인 수정한거 올립니다. 7 898 D'Artagnan 2 - 0 2016.11.05
883 팁/안정화| 메인보드교체후 엡스토어오류 7 271 아이뱅크 2 - 0 2016.11.04
882 팁/안정화| HP Z620 이더넷 82574L칩셋 정상인식시키기 14 497 BBongs 2 - 0 2016.11.04
881 팁/안정화| HOT SM951 NVMe 안정화 (부팅 가능 미디어 전환 방법) 14 912 zisqo 5 - 0 2016.11.04
880 macOS팁| 2016년 맥북프로 nvram 재설정 방법 273 Mactopia 0 - 0 2016.11.03
879 팁/안정화| 부트 arg for applesklgraphic.kext 1 77 Mactopia 0 - 0 2016.11.03
878 팁/안정화| B85m-d3h 보드 -오류 __UEFI방식으로 USB설치시__바이오스 최신 필수 364 빗소리들으며 0 - 0 2016.11.03
877 macOS팁| HOT 시에라 HD530 글리치 이슈 해결팁이 나왔습니다. 12 1413 soullees 4 - 0 2016.11.03
876 팁/안정화| HOT 기가바이트 B85M-D3H Rev 3.0 한 방 설치를 간편하게 모아 봤습니다. 6 1023 zisqo 3 - 0 2016.11.03
875 팁/안정화| Laptop HD530 부팅화면 애플로고 깨짐 DSDT fix 1 586 comed78 0 - 0 2016.11.02
874 팁/안정화| HOT 퓨리온님의 사운드잡아볼까요? 보충입니다. 2 1554 아이뱅크 3 - 0 2016.10.31
873 팁/안정화| HOT HP Z420 MOD BIOS v3.91 4 575 zisqo 3 - 0 2016.10.30
872 팁/안정화| 시에라(Sierra)의 사파리가 시스템 다운 시키는 문제 패치 481 terminator 1 - 0 2016.10.29
871 팁/안정화| HOT 10.12.1로 업데이트 후 BCM94352가 인식이 안되는 오류 패치 1 703 dlgmlrjs 4 - 0 2016.10.27
870 팁/안정화| HOT Device Properties를 이용한 HP Z420 EFI String 변경(GPU 인젝션 가능) 4 718 zisqo 3 - 0 2016.10.27
869 macOS팁| 시리 사용법 도움말 페이지 213 Mactopia 0 - 0 2016.10.26
868 팁/안정화| HOT Nvidia Webdriver의 OS 버전 패치를 직접 하는 방법 1 704 zisqo 3 - 0 2016.10.26
서버에 요청 중입니다. 잠시만 기다려 주십시오...