질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 10.15.6 |
공지숙지/증상설명 | 숙지 |
오픈코어를 이용해 SysReport를 생성했습니다.
이렇게 생성은 됐고, 이걸 .dsl 파일로 변환할려고
iasl -da -dl -fe refs.txt DSDT.aml
이걸 쳤더니
Intel ACPI Component Architecture
ASL+ Optimizing Compiler/Disassembler version 20200528
Copyright (c) 2000 - 2020 Intel Corporation
File appears to be binary: found 283805 non-ASCII characters, disassembling
Binary file appears to be a valid ACPI table, disassembling
Input file DSDT.aml, Length 0xBB473 (767091) bytes
ACPI: DSDT 0x0000000000000000 0BB473 (v02 ALASKA A M I 01072009 INTL 20160422)
refs.txt: Importing method external (1 arguments) MDBG
refs.txt: Importing method external (0 arguments) _GPE.MMTB
refs.txt: Importing method external (2 arguments) _SB.PCI0.LPCB.H_EC.ECWT
refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECRD
refs.txt: Importing method external (1 arguments) _SB.PCI0.LPCB.H_EC.ECMD
refs.txt: Importing method external (2 arguments) _SB.PCI0.PEG0.PEGP.SGPO
refs.txt: Importing method external (1 arguments) _SB.PCI0.GFX0.DD02._BCM
refs.txt: Importing method external (4 arguments) _SB.PCI0.SAT0.SDSM
refs.txt: Importing method external (3 arguments) _GPE.VHOV
refs.txt: Importing method external (2 arguments) _SB.PCI0.XHC.RHUB.TPLD
refs.txt: Imported 10 external method definitions
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Found 10 external control methods, reparsing with new information
Pass 1 parse of [DSDT]
Pass 2 parse of [DSDT]
Parsing Deferred Opcodes (Methods/Buffers/Packages/Regions)
Parsing completed
Warning - Emitting ASL code "External (WSIB)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIC)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSID)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIF)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIS)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSTS)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Disassembly completed
ASL Output: DSDT.dsl - 6909573 bytes
이렇게 뜨는데 이게 제대로 된건가요?
전에 했을땐
Warning - Emitting ASL code "External (WSIB)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIC)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSID)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIF)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSIS)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
Warning - Emitting ASL code "External (WSTS)"
This is a conflicting declaration with some other declaration within the ASL code.
This external declaration may need to be deleted in order to recompile the dsl file.
이부분이 안나왔던거같은데
구글 검색해도 나오는게 없네요.
그리고 위 파일 모두를 dsl로 변환해서 수정을 해야되는건가요? 아니면 DSDT.aml파일만 수정해서 쓰는건가요?
수정된 파일만 Config.plist 의 ACPI - Add 에 추가하면 되며
Static 패치한 SSDT 를 적용하려는 경우에는 기존의 OEM SSDT Table 을 Drop 하고
Static 패치한 SSDT 의 OEM Table ID 를 다른 이름으로 수정하고 적용해야 합니다.
그리고, Config.plist 의 ACPI - Add 에 추가하지 않은 나머지 다른 ACPI Tables 는
부트로더가 자동으로 OEM ACPI Tables 에서 로드하므로 상관없습니다.
수정한 DSDT 와 SSDT 를 적용하고 부팅하였을 때 발생하는 에러를 확인해야 합니다.
부팅하는 과정에서 어떤 에러가 발생하였는지 ACPI Error 구문의 로그가 보일 것입니다.
ACPI Error 구문의 로그를 보고 어떤 Object 에서 Error 가 발생하였는지 확인하고
Error 가 발생한 원인을 파악하고 다시 수정하여 해결해야 합니다.
그리고, 수정하여 적용한 4개의 파일에서 수정을 잘못하여 ACPI Error 가 발생하는 것이라면
기존에 있던 파일들을 모두 빼고 다시 부팅하더라도 부팅은 되지 않을 것입니다.
또한, Mac OS Catalina 10.15 버전부터는 EC Device 가 인젝션되어 있지 않으면 부팅이 불가능하며
SSDT-EC-USBX-DESKTOP.aml 을 빼고 부팅하면 위의 ACPI Error 와는 별개로 역시 부팅이 불가능합니다.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 조회 수 | 날짜 | 글쓴이 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +270 | 11만 | 17.07.3020:49 | 달쇠 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | 12만 | 17.02.1014:21 | Mactopia |
Hot 오픈코어로 단일 ssd로 듀얼부팅 설정시 윈도우 블루스크린문제 해결방... +12 | 49 | 24.10.2318:25 | 헷인토시 |
Hot 새로운 os 설치, 벤츄라가 좋을까요? 세콰이어가 좋을까요? +10 | 101 | 24.10.2308:19 | 미찌콘 |
Hot 맥프로를 들여왔는데 질문이 있습니다. +7 | 70 | 24.10.2315:51 | 배고픈사람 |
15 | 24.10.2421:15 | 활주로임 | |
39 | 24.10.2322:21 | 활주로임 | |
49 | 24.10.2318:25 | 헷인토시 | |
45 | 24.10.2317:01 | 활주로임 | |
70 | 24.10.2315:51 | 배고픈사람 | |
44 | 24.10.2315:18 | 희밍현수님 | |
101 | 24.10.2308:19 | 미찌콘 | |
96 | 24.10.2213:48 | 아킬리오 | |
80 | 24.10.2210:36 | MCMC | |
58 | 24.10.2200:57 | 헷인토시 | |
146 | 24.10.2123:22 | 마요네즈 | |
189 | 24.10.1914:54 | 활주로임 | |
185 | 24.10.2017:21 | RTings | |
217 | 24.10.2000:14 | Kylee | |
118 | 24.10.1921:50 | 루이코아낭 | |
206 | 24.10.1918:03 | Gastone | |
81 | 24.10.1721:28 | Oscar | |
201 | 24.10.1712:11 | 희밍현수님 | |
70 | 24.10.1612:42 | SystemShock | |
307 | 24.10.1517:37 | Gastone | |
1315 | 24.10.1517:20 | 물만두 | |
1624 | 24.10.1317:18 | 물만두 | |
1273 | 24.10.1315:07 | Steer | |
872 | 24.10.1004:51 | Steer | |
188 | 24.10.0920:24 | KImET | |
929 | 24.10.0915:49 | lesmi | |
179 | 24.10.0911:23 | LumOS | |
73 | 24.10.0902:16 | lesmi | |
909 | 24.10.0822:09 | 애플맨 | |
1314 | 24.10.0810:58 | soullees | |
113 | 24.10.0723:26 | 오십견 | |
1234 | 24.10.0723:14 | Steer | |
116 | 24.10.0721:40 | 서재희 | |
69 | 24.10.0704:04 | g2030h61 | |
89 | 24.10.0704:00 | g2030h61 | |
93 | 24.10.0620:14 | SystemShock | |
113 | 24.10.0617:57 | 늘심심 | |
1372 | 24.10.0601:48 | 아스타틴 | |
1271 | 24.10.0515:04 | lesmi | |
129 | 24.10.0422:58 | 낡은기계 | |
544 | 24.10.0315:33 | oreo | |
118 | 24.10.0315:26 | 매치포인트 | |
175 | 24.10.0313:01 | 매치포인트 | |
149 | 24.10.0311:30 | KAKU | |
370 | 24.10.0207:44 | 데스맥 | |
255 | 24.09.3014:22 | 민준송 | |
174 | 24.09.2922:21 | oreo | |
133 | 24.09.2917:58 | 수박 | |
111 | 24.09.2913:21 | 루마루 | |
206 | 24.09.2910:19 | 루마루 | |
140 | 24.09.2723:18 | 머트 | |
146 | 24.09.2720:41 | ashly | |
230 | 24.09.2716:50 | loopers | |
213 | 24.09.2602:42 | Caper | |
288 | 24.09.2301:36 | 낡은기계 | |
164 | 24.09.2122:38 | Door | |
228 | 24.09.2108:35 | 루베콘 | |
503 | 24.09.2022:16 | 에잉 | |
225 | 24.09.1910:03 | 밤가시 | |
306 | 24.09.1822:20 | SUNWAYFOTO | |
732 | 24.09.1815:34 | Nelson | |
444 | 24.09.1814:34 | sebali | |
237 | 24.09.1813:37 | Panictosh | |
338 | 24.09.1801:27 | SUNWAYFOTO | |
155 | 24.09.1719:17 | 그냥인간 | |
331 | 24.09.1620:36 | dlraud | |
217 | 24.09.1618:45 | Nelson | |
102 | 24.09.1612:07 | 아스타틴 | |
204 | 24.09.1522:02 | lesmi | |
265 | 24.09.1323:56 | 윤수꾸하하 | |
644 | 24.09.1319:18 | 뚜비 | |
1550 | 24.09.1200:33 | Steer | |
255 | 24.09.0918:08 | 상큼버터 | |
1446 | 24.09.0717:13 | 인터찹 | |
1554 | 24.09.0711:07 | 서재희 | |
1464 | 24.09.0113:39 | 시습이 | |
495 | 24.08.3022:44 | 블루 | |
435 | 24.08.2911:20 | lesmi | |
451 | 24.08.2823:04 | 김덕뱀 | |
327 | 24.08.2517:14 | 그냥구름 |
터미널에서 iasl 을 사용하여 디컴파일을 할 때 -da 및 -fe refs.txt 옵션은 지우고 -dl 옵션만을 사용하여 디컴파일을 해주세요.
또한, DSDT.aml 뒤에 SSDT*.aml 도 같이 입력하여
OEM DSDT 와 OEM SSDT Tables 의 External Declaration 이 서로 연관되어 디컴파일이 되도록 하는 것을 권장합니다.
Intel 6th Gen Sky Lake 이후로 -da 옵션을 적용하고 디컴파일을 하면 ACPI Error 또는 Warning 이 발생하는 경우가 있습니다.
사진 출처
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
그리고, iasl 을 사용하여 디컴파일이 완료된 DSDT.dsl 또는 SSDT-*.dsl 에서 수정을 하면 됩니다.
수정이 완료되면 MaciASL 에서 .aml 로 컴파일하여 저장한 파일을 사용하면 됩니다.