*적용중인 도장
안녕하십니까? 야크트74입니다.
해킨을 하다 보면 DSDT를 추출하여 수정/반영을 해야 하는 경우가 있습니다. 데스크탑에서는 DSDT 필요한 케이스가 별로 없겠지만, 노트북의 해킨시는 많은 부분에서 DSDT의 수정/반영이 요구 되고 있습니다.
https://dortania.github.io/Getting-Started-With-ACPI/Manual/dump.html#getting-a-copy-of-your-dsdt
의 가이드를 살펴 보면
From Windows : ( SSDTTime 또는 acpidump.exe)
From Linux : ( SSDTTime )
From Clover : F4 in Clover Boot Menu
From OpenCore : SysReport Quirk 또는 UEFI Shell
을 소개하고 있습니다.
저는 Clover, OpenCore : SysReport 두가지 방법을 정리해 드리고자 합니다.
시작 합니다.
#1 클로버
Clover 부트로더 에서 DSDT 덤프 하는 방법은 잘 알려진 내용이 면서 특별한 설정을 할 필요도 없고 / 부트로더의 특정 버전을 사용할 필요 없이 부트메뉴에서 F4 키를 눌러주면 "EFI/CLOVER/ACPI/origin" 디렉토리 아래에 덤프 파일이 생성 되죠.
(저도 DSDT 덤프가 필요 할 경우 이 방법을 계속 사용해 왔습니다.)
이렇게 추출된 ACPI 덤프를 수정하기 위해 Decompile을 하는 과정을 해야 합니다.
iasl 을 사용하여 아래와 같이 Decompile를 하고 나서 생성된 DSDT.dsl을 사용합니다.
(확장자가 aml 은 바이너리, dsl은 텍스트 입니다.)
사용 예>
iasl -dl DSDT.aml SSDT*.aml
iasl 다운로드 사이트 : https://bitbucket.org/RehabMan/acpica/downloads/
이에 대한 내용은 "ssc" 님께서 이미 더 자세하게 정리하여 올려 놓으신 자료가 엑팔에 있습니다.
이 방법은 오래전 부터 알려져 온 것이지만, 도구 (unix 쉘 명령어, 퍼미션 , etc) 의 사용이 익숙하지 않은 사용자는 잘 정리된 자료가 있지만 활용이 까다로워 윈도우즈에서 추출/디 컴파일 하면서 여러가지 문제가 있다는 질문을 많이 합니다.
#2 오픈코어 : SysReport
오픈코어에서는 SysReport 와 UEFI Shell 의 두가지 방법이 있습니다만, UEFI Shell의 방법은 Shell 명령 입력이 필요하고 번거롭기 때문에 소개하지 않습니다.
오픈코어 : SysReport 를 이용한 ACPI Dump를 위해서는 2가지 준비/설정을 하셔야 합니다.
1. Opencore Bootloader의 빌드를 DEBUG 버전으로 구성 하셔야 합니다.
DEBUG 버전이라고 특별히 다른 구성이 있는 것은 아닙니다. (겁내지 마시길...)
dortania 가이드에도 나와 있지만, 3개의 파일이 디버그 버전이면 ACPI 덤프를 할 수 있습니다.
(OC 0.6.9 버전에서는 Bootstrap을 더이상 사용하지 않기 때문에 필요없고 배포본에도 포함되지 않습니다. OC 0.6.6 부터 사용하지 않습니다. )
2. OC, config.plist를 설정 값을 넣어 주어야 합니다.
Misc > Debug > (SysReport : YES)
또는
OCC 기준
이제 준비가 되었습니다.
기존 OC로 부팅 하듯이 OC로 macOS를 부팅하는 순간 ACPI 덤프가 생성 됩니다.
(위치 : EFI 디스크(root) /SysReport/ACPI
#1 클로버 부트메뉴에서 생성 했을 때와 유사하게 덤프 되었습니다. 다만, SSDT-XX.aml 파일의 개수가 좀 다릅니다.
#2 Opencore : SysReport 의 방법으로 덤프한 aml 또한 Decompile 해서 사용해야 하며 방법은 #1 클로버에서 Decompile 했었던 방법 iasl 를 사용해서 하면 됩니다.
이렇게 2가지 방법을 간략히 정리해 드렸습니다.
요즘 클로버 부트로더가 분발하고 있지만, 이미 많은 해킨 유져들이 OC로 전환 했을 것 같습니다.
"rEFInd"를 사용한 멀티부트 로더(체인로드)를 구성 해서 OC,Clover,Windows, Linux 다양한 OS 및 부트로더를 컨트롤 하시는 분들도 계시겠지만,
그렇지 않고, 단일 부트로더만 사용하시는 유저가 대부분 일것 같습니다.
또 가장 기초적인 시스템 부팅?이 제대로 되지 않는 상태에서 USB 스틱 사용을 통한 ACPI 덤프가 필요할 경우도 있기에 자신이 사용하는 부트로더를 통해 ACPI 덤프 해서 사용할 각각의 방법을 정리/안내 드리고자 글을 게시 합니다.
추가> 경험상 macOS/Windows/Linux 등 OS 부팅을 완료한 상태에서 도구를 사용한 ACPI 덤프는 많은 문제점이 있었습니다.
예를 말씀 드리면
(ACPI 구문/구조의 다름 - 구문을 해석해 보면 똑같은 기능을 합니다만, DSDT ACPI 패치 스크립트를 적용 할때 문제가 됩니다.)
(메모리 주소의 다름)
(각종 디바이스의 파라메터 다름)
"rEFInd"를 사용한 멀티부트 로더(체인로드)를 구성은
https://x86.co.kr/bootloader/5797622
참조 하십시요.
감사 합니다.
PS. 이글이 도움이 되셨다면 댓글과 좋아요 부탁 드립니다. ^___________________________^
도움이 되었으면 합니다. 화이팅 하십시요.!
Opencore SysReport로 추출한 ACPI 덤프 사용에 대한 적용/활용/이점 등이 생기시면 댓글 밀씀 드립니다. 다른 회원분들께 도움 될듯 합니다.
수고 하십시요~
초보를 벗어나기 위해 노력중인데요. 부트로더에 포함되어 있는 ACPI 내용들에 대한 이해와 SSDT를 이해하는데 많은 도움이 되었습니다. 감사합니다. ^^
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
macOS Sequoia 15.0.1 24A348 정식버젼 고스트 이미지 OC 1.0.2 ft: 전체공개 +28 | 821 | 24.10.1121:10 | 좌절금지 |
오픈코어 1.0.2 +22 | 546 | 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 | 5034 | 24.01.1218:54 | Stultus |
[필독 - 안정화] macOS 해킨토시 설치 후 안정화 작업 목록 및 글타래 모음 총정리 📋 +67 | 5.1만 | 23.01.0913:39 | shl628 |
Hot AMD Sequoia용 AppleALC 1.9.2 +3 | 36 | 24.10.2319:04 | 사노라맨 |
Hot OCLP로 지원되지 않는 기기/dGPU를 사용하는 해킨토시의 사이드카 품질 문제 해결방법 +1 | 19 | 24.10.2321:29 | 해킨도전자 |
19 | 24.10.2321:29 | 해킨도전자 | |
37 | 24.10.2319:04 | 사노라맨 | |
461 | 24.10.1412:27 | shl628 | |
599 | 24.10.1316:00 | 수박 | |
324 | 24.10.1222:56 | Stultus | |
821 | 24.10.1121:10 | 좌절금지 | |
407 | 24.10.1115:53 | 수박 | |
546 | 24.10.0900:22 | 줌바이퍼 | |
1365 | 24.07.1219:19 | Stultus | |
1176 | 24.10.0500:31 | 줌바이퍼 | |
564 | 24.10.0410:49 | Tamy | |
733 | 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 | 누림어멈 | |
1164 | 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 | |
694 | 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 | |
163 | 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 | |
523 | 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 | |
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 | |
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 | 좌절금지 | |
311 | 24.06.1001:11 | Steer |
오! 클로버가 작동하지 않아서 pkg로 설치하고 또 해봐야하나 하고 있었는데, opencore sysreport가 저렇게 깔끔하게 dsdt를 뽑아주는지 몰랐습니다.
Sysreport를 사용해서 dsdt 뽑아봐야겠습니다. 감사합니다 ㅎㅎ