시스템 사양 선택 | 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에 반영하는 법을 아셨을 거라 생각합니다.
동일 주제로 해킨정보 게시판이나 해킨질답 게시판에 위에 언급한 것 이외에 추가 설명 등이 나와 있는 글(댓글)들이 있으니 관련 단어로 검색해보시면 많은 도움이 될 것 같습니다.
(누락 또는 잘못된 내용이나 오탈자 등 오류가 있는 경우 댓글로 말씀해주시면 수정하겠습니다.)
Stultus님의 새글 알림을 받으실려면 구독
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
macOS Ventura 13.7 22H123 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체 공개 +2 | 좌절금지 | 24.09.1917:09 | 61 |
macOS Sonoma 14.7 23H124 정식버젼 고스트 이미지 OC 1.0.1 ft: 전체공개 +13 | 좌절금지 | 24.09.1723:58 | 170 |
[중급편] 노트북 해킨 +8 | Stultus | 24.07.1219:19 | 747 |
[초급편] 문제 스스로 해결하기 +17 | Stultus | 24.03.2920:07 | 3526 |
[입문편] 첫 해킨 길라잡이 +32 | Stultus | 24.01.1218:54 | 4293 |
[필독 - 안정화] 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 | 190 |
2020 그램 sonoma efi 15Z90N +1 | 맥가즈아 | 24.09.1717:13 | 84 |
macOS Sequoia 15 설치 후기 + Bcm94360NG WiFi 작동함 | 좌절금지 | 24.09.1919:17 | 139 |
좌절금지 | 24.09.1919:17 | 139 | |
좌절금지 | 24.09.1917:09 | 61 | |
좌절금지 | 24.09.1723:58 | 170 | |
좌절금지 | 24.09.1722:40 | 190 | |
김경석 | 24.09.1708:13 | 214 | |
Tamy | 24.09.1504:35 | 463 | |
Stultus | 24.09.1319:18 | 432 | |
치토 | 24.09.1019:44 | 466 | |
해킨도전자 | 24.09.0112:54 | 293 | |
머핀X | 24.08.3115:34 | 369 | |
화정큐삼 | 24.08.2601:42 | 238 | |
하나브 | 24.08.2422:59 | 206 | |
화정큐삼 | 24.08.2316:25 | 247 | |
CanBe | 24.08.1810:56 | 328 | |
화정큐삼 | 24.08.1800:04 | 205 | |
화정큐삼 | 24.08.1722:03 | 189 | |
Stultus | 24.08.1419:58 | 345 | |
오디세이 | 24.08.1311:26 | 270 | |
좌절금지 | 24.08.1115:46 | 194 | |
Stultus | 24.08.1022:46 | 183 | |
RogerT | 24.08.0609:17 | 115 | |
jbhlyk | 24.08.0523:34 | 81 | |
수인과윤슈 | 24.08.0521:10 | 185 | |
Stultus | 24.08.0221:07 | 421 | |
Tamy | 24.07.3019:12 | 328 | |
Stultus | 24.07.2112:43 | 231 | |
Stultus | 24.07.1219:19 | 747 | |
Stultus | 24.07.1122:47 | 215 | |
Stultus | 24.07.1020:44 | 137 | |
Stultus | 24.07.0921:44 | 137 | |
Stultus | 24.07.0820:57 | 223 | |
Stultus | 24.07.0721:25 | 264 | |
bsiugr | 24.07.0604:41 | 287 | |
애플브리크 | 24.07.0509:56 | 491 | |
치토 | 24.06.2723:24 | 397 | |
Stultus | 24.06.1120:40 | 725 | |
Stultus | 24.04.3022:28 | 1097 | |
Stultus | 24.04.2718:46 | 1007 | |
Stultus | 24.04.1312:15 | 3048 | |
Stultus | 24.04.0712:49 | 2900 | |
Stultus | 24.04.0619:59 | 1530 | |
Stultus | 24.04.0613:43 | 1468 | |
Stultus | 24.04.0521:57 | 2555 | |
Stultus | 24.03.2920:07 | 3526 | |
Stultus | 24.03.2823:08 | 1410 | |
Stultus | 24.03.2322:35 | 1120 | |
Stultus | 24.03.2123:12 | 769 | |
Stultus | 24.03.0818:26 | 645 | |
Stultus | 24.02.1621:54 | 1090 | |
Stultus | 24.01.2321:47 | 941 | |
Stultus | 24.01.1218:54 | 4293 | |
Stultus | 24.01.1121:20 | 845 | |
Stultus | 24.01.0921:31 | 902 | |
Stultus | 24.01.0822:35 | 1330 | |
Stultus | 23.11.0920:54 | 4554 | |
Stultus | 23.10.2723:10 | 6430 | |
Stultus | 23.10.2722:40 | 6432 | |
Stultus | 23.10.2100:08 | 6965 | |
Stultus | 23.10.1700:57 | 3490 | |
Stultus | 23.09.2707:11 | 4705 | |
Stultus | 23.09.1022:47 | 8858 | |
Stultus | 23.08.2521:36 | 9224 | |
Stultus | 23.08.2313:42 | 9507 | |
Stultus | 23.08.2216:27 | 3863 | |
Stultus | 23.08.2115:14 | 9666 | |
Stultus | 23.08.2114:43 | 1만 | |
Stultus | 23.07.1318:42 | 1.6만 | |
Stultus | 23.07.0619:38 | 1.2만 | |
Stultus | 23.05.2512:02 | 1.7만 | |
Stultus | 23.04.0517:11 | 2.3만 | |
Stultus | 23.03.2800:39 | 5734 | |
Stultus | 23.03.2313:35 | 1.4만 | |
Stultus | 23.03.1211:40 | 3.2만 | |
Stultus | 23.03.0621:32 | 4.1만 | |
shl628 | 23.01.0913:39 | 5만 | |
곰비 | 21.02.1223:08 | 1311 | |
JGP | 21.02.1115:54 | 1985 | |
닉네임이당 | 21.02.1001:47 | 1344 | |
HKDavid | 21.02.0822:41 | 2076 | |
자유로이 | 21.02.0819:08 | 1264 |
좋은 정보 감사합니다