IG-PLATFORM-ID 설정 방법 기초
- Mactopia
- 1214
- 0
Mactopia님의 기기정보
CPU 내장 그래픽 (iGPU)를 사용하기 위해 기기는 config.plist에서 ig-platform-id를 지정해야합니다. id를 설명 할 수있는 장소가 2 개소 있습니다. Clover 기능을 사용하는 경우와 WhateveGreen.kext를 사용하는 경우에 위치가 다릅니다.
ig-platform-id이란 무엇이며 어떻게 지정할 필요가 있을까요?
다음은 가정입니다.착각하고있는 것 같다면, 댓글로 알려 주시기 바랍니다.
동일한 iGPU에 여러 ig-platform-id가 존재하고있어 컴퓨터 제조업체는 제품 구성에 따라 중 하나를 사용하고있는 것입니다.
Mac뿐만 아니라 하드웨어 구성에 맞게 적절한 ig-platform-id를 사용하고 있습니다. 예를 들어 Coffee Lake에 탑재 된 Intel UHD Graphics 630를 사용하는 경우 MacBookPro15,1는 ig-platform-id로 0x3E9B0000을 사용하고 Macmini8,1는 0x3E9B0007을 사용합니다.
그래서 config.plist에서 시스템 ID Macmini18,1을 지정하면 macOS는 ig-platform-id를 0x3E9B0007이라고 해석하고 실행하는 것으로 간주합니다.
0x3E9B0000는 액정 디스플레이를 연결하는 구성의 id로, 0x3E9B0007는 DP 포트를 연결하는 구성의 id입니다.
LVDS는 것은 LCD 용 인터페이스
ig-platform-id가 잘못된 경우
- iGPU로 전환 타이밍에서 다시 시작된다.
- macOS가 시작하지만, 그래픽 가속이 효과가없고, 독 배경이 반투명이되지 않는다.
- Clover에서 시작 볼륨 선택 화면 이후의 사과 마크보기에서 진행률 표시 줄이 멈춘다.
- -v 모드로 부팅하면 문자 표시가 IOConsoleUsers ...라고하는 표시가 됩니다.
등의 상태입니다.
Clover로 설정
Clover로 설정하는 경우 config.plist의 Graphics 섹션을 사용합니다. 예를 들어, iGPU 밖에 사용하지 않을 경우는
Intel를 인 젝트하도록 설정하고 ig-platform-id를 16 진수로 지정합니다.
<key> Graphics </key>
<dict>
<key> Inject </key>
<dict>
<key> ATI </key>
<false/>
<key> Intel </key>
<true/>
<key> NVidia </key>
<false/>
</dict>
<key> ig-platform-id </key>
<string> 0x01620005 </string>
</dict>
이 방법은 Clover가 주므로, WhateverGreen.kext (WEG)는 필요하지 않습니다.
오히려 WEG에 악영향을 줄 가능성도있는 것 때문에이 설정을 사용한다면 WEG는 사용해서는 없을 것입니다.
WhateverGreen (WEG)로 설정
같은 설정을 WEG에서 할 경우 다음과 같이합니다. 우선 Clover의 기능을 해제합니다. 따라서 Graphics 섹션에서 다음과 같이 쓰고 있습니다.
<key> Graphics </key>
<dict>
<key> Inject </key>
<dict>
<key> ATI </key>
<false/>
<key> Intel </key>
<false/>
<key> NVidia </key>
<false/>
</dict>
</dict>
이제 Clover는 그래픽 기능에 대해 아무것도 없습니다. 나머지는 모두 WEG에 맡기는 것입니다. WEG에 ig-platform-id를 전하는 경우 Devices -> Properties 섹션에 다음과 같이 씁니다.
<key> Devices </key>
<dict>
<key> Properties </key>
<dict>
<key> PciRoot (0x0) / Pci (0x2,0x0) </key>
<dict>
<key> AAPL, ig-platform-id </key>
<data> BQBiAQ == </data>
</dict>
</dict>
</dict>
PciRoot (0x0) / Pci (0x2,0x0)는 iGPU가 연결되어있는 PCIe 번지입니다. AAPL, ig-platform-id id를 Base64로 씁니다. 0x01620005의 Bse64 값을 구하려면 터미널에서 다음과 같이 입력합니다. BQBiAQ ==입니다.
echo -en "\ x05 \ x00 \ x62 \ x01"| base64
원문 번역 및 재정리
https://bootmacos.com/entry/2020/04/03/182957
참고된 관련글
https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md
https://www.tonymacx86.com/threads/adding-using-hidpi-custom-resolutions.133254/