*적용중인 도장
안녕하세요. 야크트 입니다.
얼마전 shiki 플래그를 사용하여 imacpro 1,1 에서 iGPU사용(FCPX에서)에 대한 글을 올렸었습니다.
그리고, 맥토피아 님께서 "Fixing DRM support and iGPU performance" 라는 제목의 글도 올려 주셨습니다.
https://x86.co.kr/opencore/4712949
여기서, 2가지를 정리 하려고 합니다.
1. shikigva 의 인수 (숫자)는 어떻게 정의 되는가?
2. shiki-id 의 인수 (smbios)어떻게 정의 되는가?
입니다.
본글은 최적의 값을 제시하고자 하는 글이 아닙니다.
자신이 사용하고 있는 smbios에서 한계가 있는 부분(그래픽 관련)을 보충하고자 할때 Shiki 플래그에 대한 기본적인 사용법을 알려 드리고자 합니다.
shiki 는 버전 2.2.7 버전을 마지막으로 whatevergreen에 통합 되었으며, 소스코드의 코멘트를 보면 Shiki 는 일반적은 DRM 언락 패치이며 H/W 비디오 가속에 대한 이슈 사항을 해결하기 위한 것으로 명시 되어 있습니다.
1. shikigva 의 인수 (숫자)는 어떻게 정의 되는가?
shikigva의 값은 다음의 조합으로 이루어 집니다.
ForceOnlineRenderer = 1,
AllowNonBGRA = 2,
ForceCompatibleRenderer = 4,
AddExecutableWhitelist = 8,
UseHwDrmDecoder = 16,
ReplaceBoardID = 32,
UseHwDrmStreaming = 64,
UseLegacyHwDrmDecoder = 128,
UseSwDrmDecoder = 256,
DRM 언락과 관련은 아니지만, imacpro 1,1에서 iGPU사용을 위해 제가 사용한 값은 shikigva=40 과 shiki-id=Mac-63001698E7A34814 입니다.
우선 여기서 shikigva=40에서 사용한 40의 숫자는
AddExecutableWhitelist = 8,
ReplaceBoardID = 32,
8 + 32 = 40
이렇게 정의 됩니다.
imacpro 1,1에서 iGPU활성화 되어 있는 상태에서 사파리로 넷플릭스 시청을 하려고 하면 (FCPX / iGPU가속 안되는 상태에서)
(제가 확인 한 값) shikigva 값을 4, 12 , 64, 또는 76 등이 있습니다.
참조> whatevergreen 소스코드 일부
https://github.com/acidanthera/WhateverGreen/blob/master/WhateverGreen/kern_shiki.hpp
2. shiki-id 의 인수 (smbios)어떻게 정의 되는가? (어떤것을 선택하면 되는가??)
DRM,Video 가속에 대한 시스템 정의 (위의 소스코드에도 적혀 있지만, )는
/System/Library/PrivateFrameworks/AppleGVA.framework/Resources/Info.plist
를 열어 보면 알 수 있습니다.
제가 사용한 imacpro 1,1 에서 선택한 shiki-id=Mac-63001698E7A34814에서 Mac-63001698E7A34814는 smbios imac19,2 입니다.
/System/Library/PrivateFrameworks/AppleGVA.framework/Resources/Info.plist 열어서 imac19,2를 찾아 보면 다음과 같은데,
hwe 와 hwe420은 H264와 HEVC 인코딩과 관련이 있는데,
imac19,2에는
hwe="yes" 로 되어 있는데, hwe420 항목은 없습니다.
이 항목의 결과는 shiki 플래그 없이 순수 smbios를 설정하고 videoproc에서 가속 관련 체크(dGPU 없이)를 하면 확인이 되는 부분입니다.
AppleGVA.framework의 System Support의 리스트중 hwe420="YES"로 되어 있는 시스템은 imacpro1,1과 Macpro7,1 2가지 입니다.
PS. 다시 말씀 드리지만, 본 글은 최적의 값(시스템 마다 다르므로)을 제시 하고자 하는 글이 아닙니다. shiki 플래그의 조합으로 부족한 자신의 시스템을 안정화(최적화) 하기 위한 기본적인 사용(확인 사항) 알려 드리는 글 입니다.
감사 합니다.
보충:
너무 막연한 글을 올린 것 같아 몇가지 예를 들어 보겠습니다.
자신이 smbios 19,2를 사용하고 있는데, 비디오 가속 관련 사항을 imacpro1,1과 같이 dGPU의 활용 성능과 hwe420을 활성화 하고 싶으다면,
부트 플래그에 shiki-id="imacpro1,1 board-id" 이렇게 적용하면 됩니다.
(DRM 관련은 skikigva=40+XX 조합( 단 32와 16은 혼용 하지 말것! 패닉 일어남.)
이렇게 하면 smbios19,2에서 dGPU활용이 imacpro1,1처럼 될 것 (단, 이렇게 하면 iGPU를 사용하지 않게 됨!)
또 제가 올린 글과 같이 기본 smbios imacpro1,1에서 iGPU를 사용하기 위하여 shiki-id="imac 19,2 board-id"를 적용하면
iGPU사용이 안되는 smbios인데도 불구하고 FCPX에서 iGPU를 사용 할 수 있게 되는 것 입니다.
(단, DRM관련은 포기! shikigva=XX 값의 조합 아직 찾지 못하였거나 안됨 , 3마리 토끼는 못잡은 상태 ㅠㅠ)
입니다.
이전 글과 본글을 바탕으로 말씀 (극히 개인적인 의견) 드립니다.
제온,AMD 는 제가 사용을 안해서 최적화(안정화) 말씀은 드리기 힘듭니다만,
노트북 안정화 이후 몇주간 데탑 안정화를 위해 여러가지 시도를 해보았습니다. 그 결과
기본적인 smbios를 imacpro 1,1로 몰빵 하시라 말씀 드리고 싶습니다. "ashtray" 님의 생각과 같습니다.
본문의 글에서도 알려 드렸지만 macOS의 그래픽 관련 부분에서 imacpro1,1과 Macpro 7,1은 AppleGVA.framework에서 다른 시스템과 차별?
시켜 놓고 있고 저 또한 앱 사용과 iGPU,dGPU 사용을 모니터링 했을때 dGPU 활용을 우선으로 하고자 한다면 imacpro 1,1 이 더 좋았습니다. dGPU를 고성능 제품을 사용하신다면 더더욱 차이(체감)을 할실 것 같습니다.
(smbios Macpro 7,1도 테스트 했었습니다, imacpro 1,1과 별반 차이가 없었고 Macpro 7,1은 성능에 차이가 없음에도 불구하고 부가적인 작업?, 메모리 클럭,뱅크 설정/ 추가 kext사용을 해야 했었습니다 그래서 비추,)
엑팔의 그래픽 성능 관련 (이슈? )를 바라보는 제 시각은 다음과 같습니다.
smbios 선택을 고려 했을때 고성능 dGPU를 사용하는 유저는 imacpro 1,1에 몰빵 하시는 것 같고, 그 외에 다른 유저분들은 imac9,1 + 헤드레스 에 몰빵하고 계시는 것으로 보여 집니다. (개시글을 본 개인적인 의견)
헤드레스 좋습니다만, (인텔 퀵싱크)를 이용할 앱이 파컷 말고 또 있는지 궁금 합니다.
그래서 기본적인 smbios는 imacpro 1,1을 바탕으로 사용하면서 파컷사용에 있어서 헤드레스를 포기하지 않아도 될 방법을 찾다가 이전 글과 본글에서 언급한 shiki 플래그 사용으로 이어졌습니다.
제가 드리고 싶은 말씀의 결론은 smbios imacpro 1,1 선택에만 머물지 말고 추가로 2가지 설정 하셔서
(인텔CPU를 사용하고 iGPU가 쓸만 하고, DRM 컨텐츠를 일부 포기 한다면),
헤드레스(오버헤드레스 <- whatevergreen 있어도 제 설정의 경우 되는 듯) 활성화
whatevergreen (shiki 플래그)를 병행 사용을 하시라고 추천 드립니다.
아직 imacpro 1,1 + 헤드리스 의 성능 (실사용 / 체감) 테스트 데이터를 공유해 주시는 분들이 적어 "와~ 좋구나"라고 누구나 인정할 데이터는 없습니다만,
제가 확인한 기술적 사항들과(관련 인터넷 게시글) 한계는 있지만 제가 테스트 해본 사항 (파컷,videoproc,프리미어, 포토샵)을 보았을 때
추천 드리는 말씀 입니다.
이제 한동안 저는 "imacpro 1,1 + 헤드리스" 설정에 머물게 될 것 같습니다.
감사 합니다.
네 안그래도 실마리를 찾은 기분으로 해당 efi에 탑재해서 사용해봤는데, 19,1에서 hevc는 활성화되지 않더라구요. 낑..
별도의 다른 설정을 놓치고 있나 공부중에 있습니다..
지난주 캡틴마블님의 시스템 이상으로 자세한 테스트를 못하셨다고 하네요. 이번 주말이 지나면 캡틴마블님께서 테스트 결과를 올려 주실 것같습니다. 보고 결정하셔도 될 것 같습니다. 참고로 어떤분?이 테스트 한것은 신뢰가 안가서 저도 캡틴마블님의 결과를 기다리고 있습니다. 참, 파컷 사용 안하신다고 하셨죠? 헤드리스 병행 사용을 안하셔도 dGPU에 대한 부분은 imacpro1,1가 좋다고 생각 됩니다.
개인적으로 imacpro1,1 + 헤드리스 아주 만족하고 있습니다. 제 시스템은 8700k + rx570 8G 2장 + z370 입니다.
전 베가를 쓰는 유저인데 smbios imacpro 1,1 이 성능이 좋다는데는 별 이견이 없습니다.
다만 앞으로 나올 빅서에서 imacpro 1,1 이 아닌 19,1에서 드디어 넷플릭스를 4k로 감상할수 있다는 소식에
imacpro 1,1 을 버리려고 합니다. imacpro 1,1 이 사이드카가 안되기도 하고 제가 또 그래픽작업을 무척 하는 사람도 아닌지라..
저처럼 다가올 빅서에 대비하시는것도 나쁘지 않습니다. ㅎㅎ
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 833 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 547 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1365 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +17 | 560 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 890 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3975 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5035 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 42 | 24.10.2319:04 | 사노라맨 |
Hot [Sequoia 15.0.1, OC r1.0.2] ASUS TUF B550-PLUS / RYZEN 5 5600X / RX470 +2 | 20 | 24.10.2322:26 | 뿌엥 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 27 | 24.10.2321:29 | 해킨도전자 |
20 | 24.10.2322:26 | 뿌엥 | |
27 | 24.10.2321:29 | 해킨도전자 | |
42 | 24.10.2319:04 | 사노라맨 | |
467 | 24.10.1412:27 | shl628 | |
600 | 24.10.1316:00 | 수박 | |
325 | 24.10.1222:56 | Stultus | |
833 | 24.10.1121:10 | 좌절금지 | |
409 | 24.10.1115:53 | 수박 | |
547 | 24.10.0900:22 | 줌바이퍼 | |
1365 | 24.07.1219:19 | Stultus | |
1179 | 24.10.0500:31 | 줌바이퍼 | |
564 | 24.10.0410:49 | Tamy | |
734 | 24.09.2923:48 | 머트 | |
623 | 24.09.2822:28 | 머트 | |
448 | 24.09.2808:22 | Tamy | |
879 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
627 | 24.09.2203:23 | 누림어멈 | |
1166 | 24.09.1919:17 | 좌절금지 | |
560 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
890 | 24.09.1723:58 | 좌절금지 | |
592 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
558 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
760 | 24.09.1504:35 | Tamy | |
580 | 24.09.1319:18 | Stultus | |
695 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
451 | 24.09.0112:54 | 해킨도전자 | |
537 | 24.08.3115:34 | 머핀X | |
300 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
316 | 24.08.2316:25 | 화정큐삼 | |
411 | 24.08.1810:56 | CanBe | |
358 | 24.08.1800:04 | 화정큐삼 | |
297 | 24.08.1722:03 | 화정큐삼 | |
197 | 24.08.1710:14 | jbhlyk | |
309 | 24.08.1622:06 | Stultus | |
214 | 24.08.1511:16 | hackillious | |
164 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
263 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
525 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
193 | 24.08.0923:20 | RogerT | |
336 | 24.08.0717:18 | 좌절금지 | |
129 | 24.08.0609:17 | RogerT | |
568 | 24.08.0606:14 | 줌바이퍼 | |
86 | 24.08.0523:34 | jbhlyk | |
262 | 24.08.0521:10 | 수인과윤슈 | |
880 | 24.08.0521:08 | 좌절금지 | |
603 | 24.08.0221:07 | Stultus | |
389 | 24.07.3019:12 | Tamy | |
340 | 24.07.2915:37 | 해킨도전자 | |
272 | 24.07.2813:52 | june119 | |
301 | 24.07.2112:43 | Stultus | |
4030 | 23.05.0502:19 | BlueGuerrilla | |
3727 | 21.08.0213:10 | 김태국 | |
275 | 24.07.1122:47 | Stultus | |
211 | 24.07.1020:44 | Stultus | |
250 | 24.07.0921:44 | Stultus | |
371 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
645 | 24.07.0509:56 | 애플브리크 | |
2435 | 24.02.1715:21 | 광호 | |
470 | 24.06.2723:24 | 치토 | |
239 | 24.06.2617:24 | talas | |
155 | 24.06.2120:58 | 블루사탕 | |
551 | 24.06.1609:01 | gtrfxdsp | |
387 | 24.06.1401:04 | Mactopia | |
849 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 |
최고 !! 아무래도 16 과 32 모두 replace board id 를 통해 fix 하는 것이 다 보니 서로 충돌이 있나 보군요.
UseHwDrmDecoder = 16,
// Replace board-id used by AppleGVA and AppleVPA by a different board-id.
아무튼 야크트님이 추가 보충으로 언급해주신 부분은 계속해서 야크트님 글을 보신 분들은 이해가 쉽겠지만
처음 이 글타래를 따라가는 분들을 위해 추가로 적어 보자면 일단 아래의 친절한 문구를 유심히 봐야 합니다. :-)
"AppleGVA.framework의 System Support의 리스트중 hwe420="YES"로 되어 있는 시스템은 imacpro1,1과 Macpro7,1 2가지 입니다."
요거는 자기 혼자만 사람은 있을지 몰라도 친절하게 아직 올려준 사람은 없는 어디에도 없는 친절한 정보 입니다.
위 내용을 통해 보충으로 적어 두신 내용에 대해서 적어 보자면 일단 32 값은 보드 아이디를 가로채셔 스위칭 하는 기능 입니다
ReplaceBoardID = 32,
즉, 어떤식으로든 HWE420 을 사용 가능 한 곳에서 활성화 시켜 일을 시키고 싶으신 분은 위 32 값을 사용 하시면서
아래 macpro1,1 board id 값을 같을 넣어두고 같이 쓰셔야 합니다.
shiki-id=Mac-7BA5B2D9E42DDD94
반대로 위 32 값만 쓰시고 board id 값을 mac pro1,1 이나 macpro 7,1 의 board id 로 override 하지 않으시면 기본 값인 iMac14,2 로 되게 되므로 HWE420 은 활성화가 되지 않아 버리는 것이죠..
아무튼 친절한 야크트님 저 문구에 감동 받아 구구절절 적어 보았습니다. ㅎㅎ