시스템 사양 선택 | 3번 |
---|
안녕하세요.
EFI 작성 시 주입하는 여러 파일 중 중요한 것으로 크게 ACPI(*.aml)와 Kernel(*.kext) 두 가지가 있는데, 여기에서는 SSDTTime을 이용하여 ACPI에 넣을 파일(*.aml) 즉, DSDT, SSDT를 생성하여 EFI에 적용하는 내용을 다룹니다.
SSDTs: The easy way | Getting Started With ACPI (dortania.github.io)
※ 여러분이 겪는 대부분의 문제는 99%의 확률로 해킨질답 게시판이나 해킨정보 게시판에 해답이 있습니다. 질문글을 올리기 전에 관련 단어로 검색 먼저 해보시는 걸 추천합니다.
엑스팔육 이용하기 - 제대로 검색하는 법 (x86.co.kr)
※ 본문에 들어가기 전에
- 이 글은 개념의 이해 같은 원론적인 얘기는 다루지 않고, 방법론적인 측면에서 진행합니다.
- 사진은 클릭하면 커집니다.
Dortania Guide를 기반으로 EFI를 직접 작성할 때 가장 먼저 마주하는 내용은 'ACPI'로, 각 시스템별로 필요한 ACPI는 다음과 같습니다.
※ 표 보는 법
해당 시스템의 가로 방향에 걸쳐진 모든 SSDT가 요구됨. 예를 들어 인텔 4세대 Haswell 데스크탑의 경우 'SSDT-PLUG, SSDT-EC'가, 인텔 8세대 Coffee Lake 데스크탑의 경우 'SSDT-PLUG, SSDT-EC-USBX, SSDT-AWAC, SSDT-PMC'가 필요
Desktop - Intel
What SSDTs do each platform need | Getting Started With ACPI (dortania.github.io)
High End Desktop - Intel
What SSDTs do each platform need | Getting Started With ACPI (dortania.github.io)
Laptop - Intel
What SSDTs do each platform need | Getting Started With ACPI (dortania.github.io)
AMD - Desktop & Laptop
ACPI | Noot (chefkissinc.github.io)
많은 경우 범용(Prebuilt) SSDT를 사용해도 문제가 없지만, (Laptop) 안정화나 특수한 경우 직접 SSDT를 생성(가공)하여 사용해야 할 수도 있습니다.
SSDT를 만드는 방법은 크게 두 가지로 SSDTTime을 이용하는 법과 직접 생성(수정)하는 법이 있는데, SSDT의 내용을 직접 가공하는 것은 초급편에서 다룰 내용이 아니므로, SSDTTime을 이용하는 법에 대해서만 알아보겠습니다.
1. SSDTTime 실행
SSDTTime에서 생성할 수 있는 DSDT 및 SSDT 목록은 다음과 같습니다.
SSDTs: The easy way | Getting Started With ACPI (dortania.github.io)
SSDTTime을 사용하기 위해 아래 링크의 사진과 같은 위치에서 SSDTTime을 내려받은 뒤 압축을 풉니다.
GitHub - corpnewt/SSDTTime: SSDT/DSDT hotpatch attempts.
압축을 푼 뒤 'SSDTTime.bat'을 선택, 실행합니다. (MS Windows 사용자 기준)
2. DSDT 복사(Dump)
SSDTTime을 실행하면 사진과 같은 화면이 나오며, 'Current DSDT : None'으로 표시됩니다.
위 화면에서 바로 SSDT를 생성할 수 없고, 가장 먼저 DSDT를 복사(Dump)해줘야 합니다. 따라서 'p'를 입력 후 엔터를 누릅니다.
DSDT를 복사하면 아래 사진과 같이 'Current DSDT : ***'라고 표시가 되고, 해당 위치를 보면 'DSDT.aml'이 생성되어 있는 것을 확인할 수 있습니다.
3. SSDT 생성 및 적용
이제 SSDT를 생성할 준비가 됐습니다. 여기에서는 가장 위에 나온 SSDT-HPET와 SSDT-EC 생성을 예로 들어보겠습니다.
SSDT-HPET 생성을 위해 '1'을 입력 후 엔터를 누릅니다.
'1'을 누르면 아래 사진과 같은 내용이 나옵니다. 특별한 일이 없으면 'c'를 입력 후 엔터를 누릅니다.
SSDT-HPET.aml이 생성됨과 동시에 'patches_OC.plist'에 패치를 반영했으니, 해당 내용을 'config.plist에 반영하라'고 나옵니다.
뭐가 생성된 건지 직접 볼까요?
위에 설명한대로 'SSDT-HPET.aml'과 'patches_OC.plist'가 생성되었습니다. (patches_Clover는 Clover 부트로더 사용자용입니다.)
patches_OC.plist에도 무슨 내용이 있는지 살펴보죠.
config.plist에 반영해야 될 내용은 크게 두 부분으로, 'ACPI - Add'와 'ACPI - Patch'가 있습니다. 해당 내용(Add와 Patch 5개)을 복사 후 자신의 config.plist에 붙여넣으면 됩니다. 물론 'EFI - ACPI' 폴더에 'SSDT-HPET.aml'도 복사해 넣어야겠죠? (※ '*.dsl' 파일은 사용하지 않습니다.)
하나 더 해볼까요? 목록 두 번째에 있는 'SSDT-EC.aml'을 생성해봅시다. 첫 화면에서 '2'를 입력 후 엔터를 누르면 다음과 같은 화면이 나옵니다.
생성된 파일을 살펴보면 다음과 같습니다.
patches_OC.plist를 보면 다음과 같습니다.
처음 생성한 'SSDT-HPET' 때와 다른 점이 보이시나요? 네, 이번에는 'ACPI - Patch'에 추가된 내용이 없네요.
이렇게 SSDT에 따라 'ACPI - Add'에만 주입하는 경우가 있고, 'ACPI - Patch'에도 (Rename 패치를) 주입해야 하는 경우가 있습니다.
추가로 SSDTTime 사진을 보면 '2. FakeEC'와 '3. FakeEC Laptop'이 있는 걸 알 수 있습니다. 즉, 'SSDT-EC.aml' 생성 시 데스크탑 사용자는 'FakeEC'를, 노트북 사용자는 'FakeEC Laptop'을 선택해야 합니다.
그리고 가장 위 시스템별 요구 ACPI 목록을 보면 'SSDT-EC-USBX'가 있습니다. 이는 'SSDT-EC + SSDT-UBX'로 SSDTTime에서 'SSDT-EC.aml'과 'SSDT-USBX.aml'을 각각 생성 후 EFI에 반영해도 됩니다.
내용은 여기까지입니다. 이제 SSDTTime을 사용하여 필요한 DSDT, SSDT를 생성하고 EFI에 반영하는 법을 아셨을 거라 생각합니다.
동일 주제로 해킨정보 게시판이나 해킨질답 게시판에 위에 언급한 것 이외에 추가 설명 등이 나와 있는 글(댓글)들이 있으니 관련 단어로 검색해보시면 많은 도움이 될 것 같습니다.
(누락 또는 잘못된 내용이나 오탈자 등 오류가 있는 경우 댓글로 말씀해주시면 수정하겠습니다.)
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 727 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 540 | 24.10.0900:22 | 줌바이퍼 |
[중급편] 노트북 해킨 +16 | 1363 | 24.07.1219:19 | Stultus |
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +16 | 557 | 24.09.1917:09 | 좌절금지 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +31 | 889 | 24.09.1723:58 | 좌절금지 |
[초급편] 문제 스스로 해결하기 +20 | 3974 | 24.03.2920:07 | Stultus |
[입문편] 첫 해킨 길라잡이 +40 | 5032 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
451 | 24.10.1412:27 | shl628 | |
583 | 24.10.1316:00 | 수박 | |
320 | 24.10.1222:56 | Stultus | |
727 | 24.10.1121:10 | 좌절금지 | |
401 | 24.10.1115:53 | 수박 | |
540 | 24.10.0900:22 | 줌바이퍼 | |
1363 | 24.07.1219:19 | Stultus | |
1167 | 24.10.0500:31 | 줌바이퍼 | |
562 | 24.10.0410:49 | Tamy | |
731 | 24.09.2923:48 | 머트 | |
622 | 24.09.2822:28 | 머트 | |
446 | 24.09.2808:22 | Tamy | |
876 | 24.09.2321:32 | Stultus | |
990 | 24.09.2210:59 | 좌절금지 | |
626 | 24.09.2203:23 | 누림어멈 | |
1158 | 24.09.1919:17 | 좌절금지 | |
557 | 24.09.1917:09 | 좌절금지 | |
496 | 24.09.1813:37 | Stultus | |
889 | 24.09.1723:58 | 좌절금지 | |
590 | 24.09.1722:40 | 좌절금지 | |
450 | 24.09.1717:13 | 맥가즈아 | |
555 | 24.09.1708:13 | 김경석 | |
226 | 24.09.1617:47 | Panictosh | |
758 | 24.09.1504:35 | Tamy | |
577 | 24.09.1319:18 | Stultus | |
693 | 24.09.1019:44 | 치토 | |
482 | 24.09.0118:13 | 머핀X | |
447 | 24.09.0112:54 | 해킨도전자 | |
536 | 24.08.3115:34 | 머핀X | |
299 | 24.08.2601:42 | 화정큐삼 | |
300 | 24.08.2422:59 | 하나브 | |
315 | 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 | |
161 | 24.08.1421:30 | 세유니 | |
416 | 24.08.1419:58 | Stultus | |
375 | 24.08.1311:26 | 오디세이 | |
253 | 24.08.1115:46 | 좌절금지 | |
184 | 24.08.1111:21 | 티타보르 | |
231 | 24.08.1022:46 | Stultus | |
521 | 24.08.1022:10 | 오디세이 | |
166 | 24.08.1019:05 | jbhlyk | |
192 | 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 | |
260 | 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 | |
247 | 24.07.0921:44 | Stultus | |
370 | 24.07.0820:57 | Stultus | |
198 | 24.07.0811:28 | 의정이 | |
381 | 24.07.0721:25 | Stultus | |
357 | 24.07.0604:41 | bsiugr | |
643 | 24.07.0509:56 | 애플브리크 | |
2434 | 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 | |
848 | 24.06.1120:40 | Stultus | |
762 | 24.06.1115:07 | 새콤칠리 | |
118만 | 23.02.2118:35 | 좌절금지 | |
311 | 24.06.1001:11 | Steer | |
210 | 24.06.0810:09 | Door | |
466 | 24.06.0107:41 | Tamy |
좋은 정보 감사합니다