시스템 사양 선택 | 1번 |
---|
안녕하세요.
Comet Lake IGPU 잡는 방법입니다.
1. AAPL,ig-platform-id 설정(추가로 device-id도)
config.plist-DeviceProperties-Add-PciRoot(0x0)/Pci(0x2,0x0)에 IGPU가 있습니다.
PciRoot(0x0)/Pci(0x2,0x0) 이 없으면
DeviceProperties-Add 아래에 PciRoot(0x0)/Pci(0x2,0x0) 값을 넣어주세요, 타입은 Dictionary입니다.
그 아래에 AAPL,ig-platform-id라는 값을 넣습니다. 타입은 Data입니다.
그리고 WhateverGreen 매뉴얼
WhateverGreen/FAQ.IntelHD.en.md at master · acidanthera/WhateverGreen (github.com)
그리고 Intel Ark 사이트에서 i5-10400
Intel Core i510400 Processor 12M Cache up to 4.30 GHz Product Specifications
를 보면
일단 device-id가 0x9BC8 혹은 0x9BC5라고 뜹니다.
i5-10210U
Intel Core i510210U Processor 6M Cache up to 4.20 GHz Product Specifications
의 경우
이렇게 뜹니다.
문제는 whatevergreen에서는
이렇게 뜹니다.
10400의 경우는
Native Supported DevIds에 0x9BC8, 0x9BC4가 둘다 있습니다.
하지만 10210U의 경우 하나도 지원이 안됩니다.
여기서 그냥 그대로 가면 그래픽 관련 Kext가 붙지 않아서, 7MB VRAM에 그래픽 가속이 잡히지 않습니다.
그래서 이 값을 속여줘야 합니다.
이때, 모든 Comet Lake IGPU는 Coffee Lake IGPU를 잡는 것처럼 해야 합니다. 즉 Native DevIds에서 CFL을 보면
0x3E9B가 있습니다. 그냥 이 값을 사용하면 됩니다.
config.plist-DeviceProperties-Add-PciRoot(0x0)/Pci(0x2,0x0) 아래에 device-id 값을 만들어주세요.
타입은 Data입니다.
여기에 0x3E9B를 그대로 쓸 수는 없고 변환을 해야 합니다.
1. 0x 지우고 2개씩 쪼개기 -> 3E 9B
2. 순서 바꾸기 -> 9B 3E
3. 뒤에 0을 채워서 8자리 만들기 -> 9B 3E 00 00
4. 띄어쓰기 없애기 -> 9B3E0000
이제 device-id 속이기가 끝났습니다.
AAPL,ig-platform-id의 경우 위 사진의 FrameBuffer List 맨 왼쪽 값들 중 하나를 사용합니다.
데스크톱 (10400)의 경우 보면 Type이 Desktop이고 커넥터가 있는 FrameBuffer는 0x3E9B0007 하나입니다. 이 값을 변환해서 AAPL,ig-platform-id에 쓰면 됩니다.
변환 과정
1. 0x 지우고 2자리씩 쪼개기 -> 3E 9B 00 07
2. 순서 뒤집고 띄어쓰기 지우기 -> 07 00 9B 3E -> 07009B3E
그리고 바이오스에서 DVMT Pre-Allocated를 꼭 64MB 이상으로 설정하세요.
혹시 화면이 이상하게 나오거나(검은 가로줄 등) 기타 등등 문제가 있으면 3E9B0000(변환하면 00009B3E)를 사용해보세요.
노트북(10210U)의 경우
IGPU 모델은 CPU 모델 끝에 U가 붙으면 UHD 620, H가 붙으면 UHD 630입니다.
UHD 630의 경우 3EA50009를 사용하면 됩니다. 변환하면 0900A53E입니다.
UHD 620은 3E9B0000을 사용하면 됩니다. 변환하면 00009B3E입니다.
이 값을 AAPL,ig-platform-id에 쓰면 됩니다.
(데스크톱, 노트북 공통) (fidelity @fidelity 1908071님 제보)혹시 여전히 그래픽 가속이 잡히지 않는다면 어쩔 수 없습니다.
프레임버퍼 리스트에 있는 프레임버퍼 중 커넥터가 있는(0개가 아닌) 각 프레임버퍼를 일일히 하나씩 AAPL,ig-platform-id에 넣어봐야 합니다... 물론 변환은 필수입니다.
참고로 커넥터가 없는 프레임버퍼는 헤드리스 프레임버퍼라고 외장그래픽이 있고 디스플레이가 그 외장그래픽에 연결되어 있을 때 사용하는 것입니다. 하지만 여기서는 다루지 않습니다.
대부분의 노트북은 바이오스에서 DVMT Pre-Allocated 값을 바꿀 수 없는데, 이 경우 보통 32MB로 되어 있습니다.
하지만 DVMT Pre-Allocated가 64MB 미만이면 macOS 커널 패닉이 발생합니다.
그러므로, 3개의 속성을 PciRoot(0x0)/Pci(0x2,0x0) 아래에 설정합니다.
framebuffer-patch-enable | Data | 01000000
framebuffer-stolenmem | Data | 00003001
framebuffer-fbmem | Data | 00009000
첫 번째는 whatevergreen 패치를 활성화합니다.
2번째는 dvmt pre-allocated를 19MB 사용하도록 설정합니다.
3번째는 프레임버퍼 메모리를 9MB로 설정합니다.
두 값을 더하면 28MB인데, 이 값이 32MB보다 작으므로, 더 이상 dvmt pre-allocated로 인한 커널 패닉이 발생하지 않습니다.
2. 잠자기 후 디스플레이 깨어나기 이슈
Coffee Lake 이상의 IGPU는 잠자기 후 디스플레이 깨어나기가 되지 않습니다.
이를 해결하려면, NVRAM-Add-7C436110-AB2A-4BBB-A880-FE41995C9F82에서 boot-args 뒤에 한 칸을 띄고 igfxonln=1 igfxagdc=0 을 추가합니다.
3. 디스플레이 오디오 설정 방법
PciRoot(0x0)/Pci(0x2,0x0) 아래에 아래 속성을 추가합니다.
hda-gfx | string | onboard=1
또한 HDEF 디바이스에도 같은 속성을 추가합니다. (shl628shl628 1371073 님 제보)
HDEF 디바이스는 대부분 PciRoot(0x0)/Pci(0x1f,0x3) 에 있지만, 가끔 PciRoot(0x0)/Pci(0x1b,0x0)에 있습니다.
먼저 PciRoot(0x0)/Pci(0x1f,0x3)에 넣어보고 안되면 PciRoot(0x0)/Pci(0x1b,0x0)에 추가합니다.
4. 노트북 디스플레이 밝기 조절
macOS Catalina 부터는 밝기조절을 하려면 PNLF 디바이스가 필요합니다.
SSDT-PNLF-CFL.aml을 이용해서 이 PNLF 디바이스를 가짜로 하나 만듭니다.
\EFI\OC\ACPI 아래에 SSDT-PNLF-CFL.aml을 추가합니다.
SSDT-PNLF-CFL.aml은 Getting-Started-With-ACPI/SSDT-PNLF-CFL.aml at master · dortania/Getting-Started-With-ACPI (github.com) 에서 받을 수 있습니다.
추가로 config.plist-ACPI-Add 안에서 맨 뒤쪽에 Dictionary를 하나 만들고, 그 안에 아래 내용을 추가합니다.
Enabled | Boolean | True (Xcode의 경우 1)
Comment | string | Fix monitor brightness control
Path | string | SSDT-PNLF-CFL.aml
그리고 재부팅하면 '이 Mac에 관하여' 에서 디스플레이 모양이 조금 바뀌고, 밝기 조절이 됩니다.
5. VRAM 용량 올리기 (선택, UHD 620 전용)
UHD 620이 들어간 노트북에서는 종종 VRAM 용량을 1.5GB에서 2GB로 올립니다.
물론 필수는 아니고, UHD 630(노트북 CPU 중 뒤에 H 붙는 것, 데스크톱 CPU)는 전혀 할 필요가 없습니다.
램이 충분하지 않으면 하지 않는 걸 추천드립니다.
GPU가 조금 느리다면 이 방법을 통해 조금 빨라질 수도 있습니다.
PciRoot(0x0)/Pci(0x2,0x0) 아래에 아래 값을 추가하고 재부팅하면 됩니다.
framebuffer-unifiedmem | Data | 00000080
mswgen님의 새글 알림을 받으실려면 구독
제가 찾던 자료입니다.
내장 그래픽으로 성능이 어느정도 나오는지도 궁금했고
조만간 cpu를 바꾸면서 한번 내장을 쓰려고 주문도 해놓은터라 많으 도움이 되겠습니다.
감사합니다.
Cometlake ig-platform-id 가 위 경우가 전부는 아니고, 위 내용이 전부 안 먹히고 딴 id만 가능한 경우도 있습니다.
삽질해보시고 안 되면 딴거로 천천히 찾아보시는 방법뿐... 참고하시길..
유용한 정보가 잘 포함되어 있습니다. :)
추가로, 3번의 DP/HDMI 외부 디스플레이 사운드 출력은 hda-gfx 속성이 PciRoot(0x0)/Pci(0x2,0x0) 뿐만 아니라
내장 사운드 장치인 HDEF (WEG 에 의하여 Rename 되기 전에는 HDAS) 에 해당하는 PciRoot(0x0)/Pci(0x1F,0x3) 에도 추가되어야 합니다.
좋은 자료 감사합니다.
랩톱인데 id값만 넣어도 커널패닉이 안일어난다면 DVMT 관련 값은 안넣어도 무방하겠죠?
comet lake (10세대) iGPU 는 coffee lake 와 연관이 많군요.
좋은 정보 감사합니다!
지금까지 내장그래픽 잡기 싫어서 어떻게해서든 케플러 외장그래픽이나 라데온 카드를 찾아다녔는데, 이 글 보니까 이해가 금방금방되는군요...!
한 번 시도해봐야겠습니다 ㅎㅎ
입문자분들을 위한 이렇게 쉽게 정리된 글도 있군요! 저도 코멧 레이크 세팅하면서 많이 돌아다니면서 습득한 정보였는데 어떤 방법을 시도해도 잡히지않아서 계속 연구중이네요...
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +3 | 좌절금지 | 24.09.1917:09 | 71 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +15 | 좌절금지 | 24.09.1723:58 | 181 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 755 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3531 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4296 |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +63 | shl628 | 23.01.0913:39 | 5만 |
Sonoma 14.7(23H124) i9-12900, GA-Z690 Proart Creator + BCM WiFi Support +2 | 좌절금지 | 24.09.1722:40 | 196 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 90 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 195 |
좌절금지 | 24.09.1919:17 | 195 | |
좌절금지 | 24.09.1917:09 | 71 | |
Stultus | 24.09.1813:37 | 151 | |
좌절금지 | 24.09.1723:58 | 181 | |
좌절금지 | 24.09.1722:40 | 196 | |
맥가즈아 | 24.09.1717:13 | 90 | |
김경석 | 24.09.1708:13 | 220 | |
Panictosh | 24.09.1617:47 | 99 | |
Tamy | 24.09.1504:35 | 467 | |
Stultus | 24.09.1319:18 | 436 | |
치토 | 24.09.1019:44 | 470 | |
머핀X | 24.09.0118:13 | 394 | |
해킨도전자 | 24.09.0112:54 | 295 | |
머핀X | 24.08.3115:34 | 373 | |
화정큐삼 | 24.08.2601:42 | 239 | |
하나브 | 24.08.2422:59 | 208 | |
화정큐삼 | 24.08.2316:25 | 248 | |
CanBe | 24.08.1810:56 | 329 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
jbhlyk | 24.08.1710:14 | 167 | |
Stultus | 24.08.1622:06 | 251 | |
hackillious | 24.08.1511:16 | 159 | |
세유니 | 24.08.1421:30 | 124 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 271 | |
좌절금지 | 24.08.1115:46 | 194 | |
티타보르 | 24.08.1111:21 | 141 | |
Stultus | 24.08.1022:46 | 183 | |
오디세이 | 24.08.1022:10 | 391 | |
jbhlyk | 24.08.1019:05 | 127 | |
RogerT | 24.08.0923:20 | 145 | |
좌절금지 | 24.08.0717:18 | 286 | |
RogerT | 24.08.0609:17 | 115 | |
줌바이퍼 | 24.08.0606:14 | 458 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
좌절금지 | 24.08.0521:08 | 838 | |
Stultus | 24.08.0221:07 | 427 | |
Tamy | 24.07.3019:12 | 343 | |
해킨도전자 | 24.07.2915:37 | 262 | |
june119 | 24.07.2813:52 | 206 | |
Stultus | 24.07.2112:43 | 245 | |
BlueGuerrilla | 23.05.0502:19 | 3993 | |
Stultus | 24.07.1219:19 | 755 | |
김태국 | 21.08.0213:10 | 3679 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 138 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
의정이 | 24.07.0811:28 | 171 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 288 | |
애플브리크 | 24.07.0509:56 | 492 | |
광호 | 24.02.1715:21 | 2185 | |
치토 | 24.06.2723:24 | 398 | |
talas | 24.06.2617:24 | 193 | |
블루사탕 | 24.06.2120:58 | 116 | |
gtrfxdsp | 24.06.1609:01 | 511 | |
Mactopia | 24.06.1401:04 | 345 | |
Stultus | 24.06.1120:40 | 726 | |
새콤칠리 | 24.06.1115:07 | 672 | |
좌절금지 | 23.02.2118:35 | 118만 | |
Steer | 24.06.1001:11 | 275 | |
Door | 24.06.0810:09 | 155 | |
Tamy | 24.06.0107:41 | 416 | |
ssdwe346 | 24.05.2923:53 | 299 | |
joy | 24.05.2809:58 | 264 | |
거니 | 24.05.2601:07 | 243 | |
RogerT | 24.05.2520:14 | 247 | |
좌절금지 | 24.05.1812:40 | 913 | |
wjdgkdus | 24.05.1615:02 | 211 | |
Tamy | 24.05.1417:36 | 797 | |
줌바이퍼 | 24.05.1002:04 | 1008 | |
의정이 | 24.05.0821:05 | 144 | |
ryzen | 23.10.0921:28 | 2405 | |
챠니앤차니 | 24.05.0319:15 | 146 | |
챠니앤차니 | 24.05.0220:17 | 174 | |
고맹이 | 24.05.0210:00 | 635 | |
shl628 | 24.04.3013:54 | 1067 |
유용한 정보가 잘 포함되어 있습니다. :)
추가로, 3번의 DP/HDMI 외부 디스플레이 사운드 출력은 hda-gfx 속성이 PciRoot(0x0)/Pci(0x2,0x0) 뿐만 아니라
내장 사운드 장치인 HDEF (WEG 에 의하여 Rename 되기 전에는 HDAS) 에 해당하는 PciRoot(0x0)/Pci(0x1F,0x3) 에도 추가되어야 합니다.