추가사양 및 설치(할)OS | 10.13.2 |
---|---|
공지숙지/증상설명 | 숙지 |
안녕하세요 락커춘입니다.
밑에 재부팅 현상 문제를 어떻게든 픽스하고 dsdt를 좀 수정하고 있습니다.
에러가 3가지가 한 번에 뜨는데요~
파일도 첨부하겠습니다. 한 번 봐주시면 더욱 감사드리겠습니다.
우선 에러 코드입니다.
코드 하이라이트로도 남겨봅니다.
봤을 때에 문법에 맞는 것 같은 데, 에러가 떠버립니다..;
이유를 잘 모르겠습니다.;
파일도 올려볼테니 여유가 좀 있으셔서 확인이 가능하시다면 조언 한 번 부탁드립니다^^;
ACPI 5.1로 컴파일 시도 중입니다.
MaciASL version 1.4(269)버전으로 수정중입니다.
dsl파일로 업로드가 되지않아, zip파일로 업로드하였습니다.
미리 감사드립니다.
#_PS0:_Power_State_0 #LPD0 #NotSerialized #ADR:_Address_Method #_HID:_Hardware_ID_Method #Return #STA:_Status #PS3:_Power_State_3 #_PSC #ADR
락커춘님의 새글 알림을 받으실려면 구독
안녕하세요. 뉴해.킨(이름이 자꾸 변경되서 뜨네요ㅎ)님
6.1로 컴파일을 해서 patched폴더에 넣어줘도 괜찮을까요? 말씀해주신 것 처럼 19297라인 warnning 1개만 있는 상태로, aml로 컴파일을 하여 pathced에 넣어주고 재부팅을 하였더니, 부팅이 되지않는 현상이 발생했었습니다.
처음에 6.1기준으로 작업을 해서 집어주신 warnning 1개만 남기고 정리하였는데요
KSJ님의 글에선 5.1기준으로 작성이 되어있어 5.1기준으로 수정해보고 있었습니다
한가지만 더 여쭤도 될런지요? 컴파일을 눌렀을 때 로그메시지만 되고, 실제로 asl로 컴파일이 되지는 않던데,
그래서 제가 선택한 방법이 아래와 같은 방법으로 aml파일을 추출했었습니다.
File - Save As - File Format 변경 aml로 저장.
이 방법이 맞을까요?
바쁘실 시간이실텐 데 댓글 너무 감사드립니다
저도 그래서 zip로 올렸습니다ㅎㅎ 지금 가독성이 떨어지는 것 같아서 정리중인데, 안되면 위에 다시 가르쳐주신 부분만 수정해서 컴파일 해보려고 합니다 ㅠ
두분 불편 드려 죄송합니다. 미처 챙기질 못했네요. aml 파일 직접 올릴수 있도록 수정하였습니다. FYI~
dsdt는 에러 수정은 스스로 하기 어렵습니다. 다른 분들이 자신의 하드웨어를 위해 수정하느라고 컴파일 에러 해결한 aml 파일들을 구해서 도움을 받으세요.
다른 분들이 컴파일 에러 해결한 aml파일을 구하시면 지금 에러 뜨는 부분을 어떻게 고쳤는지 알 수 있으니까요.
물론 다른 aml 파일은 해당 영역이 아예 에러가 나지 않을 수도 있습니다. 즉 누군가의 에러 수정 방법을 찾을 필요 없이 아예 처음부터 정상인 코드를 구할 수 있다는 뜻입니다.
좀 더 편하려면 aml 파일과 이것을 역어셈블한 asl 파일까지 함께 배포하는 것을 구하시면 최선이죠. 컴파일 했을 때 에러 안 나는 asl도 찾아 보면 많습니다.
물론 aml 파일만 단독으로 배포하는 것도 컴파일만 잘 되면 상관 없습니다.
(rehabman은 역어셈블을 maciasl에서 하지 말고 꼭 iasl로 하라고 권하고 있습니다. 요렇게요. iasl -da -dl DSDT.aml SSDT*.aml , 자세한 것은 rehabman의 가이드를 찾아 보세요.)
감사합니다. 유감스럽게도 제 보드가 흔치않은지, 제대로 컴파일된 것들은 없고, 뽑아낸 것들만 있네요. 비교해보니 제가 뽑은 aml파일과 에러가 같이 납니다..
오늘 회사에서 할일이 많지않아서 정리하고 수정을 했는데 오늘 될지 집에 가서 한 번 해봐야겠네요 감사합니다!
가이드를 제가 못찾겠는 지. 깃헙 주소만 보이던데. 혹시 가이드 주소 알고 계신다면 링크 좀 부탁드려도 될런지요:?
제가 말씀드린 다른 사람들이 패치한 aml 파일이란 다른 보드, 다른 기기 용을 말씀 드린 것입니다. USB, PCI 등 dsdt가 기술하는 항목은 동일하기 때문에 꼭 같은 하드웨어를 위한 DSDT 파일일 필요는 없습니다.
다른 기기의 잘 컴파일되는 dsdt에서 배울 것이 많을 것입니다.
https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/
위 링크는 tonymacx86의 파운더인 rehabman님의 DSDT 패치에 대한 지침서로서 꼭 읽어보셔야 패치에 성공할 수 있습니다. 간결하고 쉬운 영어라 읽기에 어려움이 없겠지만 rehabman님이 워낙 명확한 문장을 구사하고 있어 구글 번역을 통해서 한글로 바꾸어도 이해하는데 큰 불편이 없습니다.
사실 해킨의 거의 모든 분야는 rehabman님이 이미 해 놓은 작업을 가져다가 붙이는 것이라고 해도 과언이 아니므로(물론 Clover팀, lilu팀, applealc팀의 노고에도 감사합니다.^^) rehabman님의 guide에 익숙해시지시는 것이 해킨의 첩경이라고 생각합니다.
아래는 에러 없이 컴파일되는 제 T470용 dsdt.dsl의 내용입니다.
---------
Scope (\_SB.PCI0)
{
Device (I2C0)
{
Name (LINK, "\\_SB.PCI0.I2C0")
Method (_PSC, 0, NotSerialized) // _PSC: Power State Current
{
Return (GETD (SB10))
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
LPD0 (SB10)
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
LPD3 (SB10)
}
If (LNotEqual (SMD0, 0x02))
{
Name (_HID, "INT3442") // _HID: Hardware ID
Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision
{
Return (LHRV (SB10))
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Return (LCRS (SMD0, SB00, SIR0))
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (LSTA (SMD0))
}
}
If (LEqual (SMD0, 0x02))
{
Name (_ADR, 0x00150000) // _ADR: Address
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If (PCIC (Arg0))
{
Return (PCID (Arg0, Arg1, Arg2, Arg3))
}
Return (Buffer (0x01)
{
0x00
})
}
}
}
}
----
님의 dsdt 와의 차이는 아래와 같습니다.
1c1
< Scope (\_SB.PCI0)
---
> Scope (_SB.PCI0)
10c10
<
---
>
15c15
<
---
>
20c20
<
---
>
28c28
<
---
>
33c33
<
---
>
39c39
<
---
>
49,50c49,50
<
< Return (Buffer (0x01)
---
>
> Return (Buffer (One)
----------
단순한 표기 차이 밖에 없는 것 같습니다.
이 차이를 적용해도 해결되지 않는다면 문제 해결하시기가 어렵겠네요.ㅠㅠ
참고로 이해할 수 없는 에러 해결에 도움이 될 지 몰라서 컴파일 환경을 적어 둡니다.
이 dsdt.dsl은 iasl로 만들었습니다.
iasl -da -dl -fe refs.txt DSDT.aml SSDT*.aml (rehabman 가이드 참조)
MaciAsl은 ACPI 6.1 모드로 사용하고 있습니다.
또한 MaciAsl 을 사용하기 전에 디어셈블에 사용한 iasl을 /Applications/MaciASL.app/Contents/MacOS/ 에 아래 명령으로 복사해 넣었습니다.
cp iasl /Applications/MaciASL.app/Contents/MacOS/iasl61
이렇게 해야 컴파일과 디어셈블을 할 때 같은 iasl을 사용하므로 쓸데 없는 에러가 발생하지 않습니다.
자세한 설명 감사합니다. 가이드 보면서 하나씩 진행하고 있습니다.
혹시 가능하시다면 minix님께서 완성하신 dsl파일이나 aml파일을 좀 볼 수 있을까요?
처음엔 왼쪽 트리구조에서 같은 트리들이 여럿 보이길래 하나로 합치면서 진행을 하긴 했습니다만, 정리는 나중에 해야겠네요. 새로 뽑은 dsdt부터 수정해야되겠습니다.
가능하시다면 minix님의 dsdt.dsl, aml파일을 좀 보여주시면 감사드리겠습니다.
제꺼 가져가셔도 제가 추가 조언 드릴 만큼 아는 것이 없어서 도움이 되실 것 같지 않습니다.
인터넷에서 검색해서 잘 된다고 올린 것 구해 보시는 것이 좋겠네요. 특히 insanelymac에 가셔서 항목을 보시면 잘 되는 dsdt 업로드 된 것들이 많습니다. 이것들 가져오셔서 공부해 보세요.
"님의 댓글"
이 댓글을 신고 하시겠습니까?
제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|
모니터(오류화면) 사진 찍을 때 팁(소소함) +269 | 달쇠 | 17.07.3020:49 | 11만 |
빠르고 정확한 답변을 받는 팁 및 질답자의 매너, EFI폴더 압축법 +90 | Mactopia | 17.02.1014:21 | 12만 |
제온 내장그래픽을 못잡겟네요 ㅠㅠ +11 | 데스맥 | 24.10.0207:44 | 87 |
GTX TITAN 그래픽과 macOS의 호환성. +5 | 민준송 | 24.09.3014:22 | 136 |
해킨 윈도우 듀얼부팅일때 윈도우 보안부팅 활성화 해보신분 있을까요? +2 | oreo | 24.09.2922:21 | 89 |
데스맥 | 24.10.0207:44 | 87 | |
민준송 | 24.09.3014:22 | 136 | |
oreo | 24.09.2922:21 | 89 | |
수박 | 24.09.2917:58 | 83 | |
루마루 | 24.09.2913:21 | 71 | |
루마루 | 24.09.2910:19 | 117 | |
머트 | 24.09.2723:18 | 96 | |
ashly | 24.09.2720:41 | 111 | |
loopers | 24.09.2716:50 | 122 | |
Caper | 24.09.2602:42 | 162 | |
낡은기계 | 24.09.2301:36 | 187 | |
Door | 24.09.2122:38 | 121 | |
루베콘 | 24.09.2108:35 | 181 | |
에잉 | 24.09.2022:16 | 401 | |
밤가시 | 24.09.1910:03 | 190 | |
SUNWAYFOTO | 24.09.1822:20 | 208 | |
Nelson | 24.09.1815:34 | 373 | |
sebali | 24.09.1814:34 | 375 | |
Panictosh | 24.09.1813:37 | 186 | |
SUNWAYFOTO | 24.09.1801:27 | 223 | |
그냥인간 | 24.09.1719:17 | 128 | |
dlraud | 24.09.1620:36 | 241 | |
Nelson | 24.09.1618:45 | 188 | |
아스타틴 | 24.09.1612:07 | 81 | |
lesmi | 24.09.1522:02 | 146 | |
윤수꾸하하 | 24.09.1323:56 | 195 | |
뚜비 | 24.09.1319:18 | 206 | |
Steer | 24.09.1200:33 | 170 | |
상큼버터 | 24.09.0918:08 | 220 | |
인터찹 | 24.09.0717:13 | 968 | |
서재희 | 24.09.0711:07 | 1442 | |
시습이 | 24.09.0113:39 | 1250 | |
블루 | 24.08.3022:44 | 476 | |
lesmi | 24.08.2911:20 | 417 | |
김덕뱀 | 24.08.2823:04 | 225 | |
그냥구름 | 24.08.2517:14 | 284 | |
Panictosh | 24.08.2218:42 | 252 | |
YouPick | 24.08.2022:45 | 127 | |
윤수꾸하하 | 24.08.2018:52 | 133 | |
HopeMan | 24.08.2012:14 | 211 | |
Panictosh | 24.08.1913:41 | 183 | |
YouPick | 24.08.1509:07 | 441 | |
Panictosh | 24.08.1518:04 | 346 | |
hackillious | 24.08.1514:14 | 144 | |
shion | 24.08.1420:32 | 118 | |
인터찹 | 24.08.1418:19 | 115 | |
Panictosh | 24.08.1217:23 | 423 | |
오디세이 | 24.08.1112:07 | 123 | |
동집 | 24.08.1105:35 | 239 | |
동집 | 24.08.1102:48 | 146 | |
유튜브 | 24.08.1019:03 | 156 | |
유튜브 | 24.08.0909:14 | 297 | |
Direct | 24.08.0901:18 | 258 | |
Panictosh | 24.08.0809:46 | 166 | |
인터찹 | 24.08.0801:41 | 126 | |
mac니망 | 24.08.0615:24 | 162 | |
페러 | 24.08.0615:10 | 145 | |
페러 | 24.08.0600:03 | 120 | |
bl | 24.08.0522:08 | 92 | |
Sequoia | 24.08.0410:04 | 261 | |
Panictosh | 24.08.0320:43 | 90 | |
yeojun | 24.08.0310:01 | 112 | |
yeojun | 24.08.0217:46 | 315 | |
oreo | 24.08.0214:44 | 114 | |
yeojun | 24.08.0214:07 | 272 | |
빅서로가 | 24.08.0118:45 | 306 | |
itstory | 24.08.0118:28 | 191 | |
oreo | 24.08.0115:38 | 96 | |
동집 | 24.07.3122:15 | 167 | |
류가파 | 24.07.3121:42 | 252 | |
마요네즈 | 24.07.3109:23 | 267 | |
동집 | 24.07.3012:52 | 113 | |
동집 | 24.07.2912:11 | 464 | |
인터찹 | 24.07.2901:06 | 314 | |
인터찹 | 24.07.2623:40 | 950 | |
찡준 | 24.07.2611:52 | 95 | |
psychyyy | 24.07.2503:18 | 622 | |
wnsks | 24.07.2502:19 | 150 | |
아키나리 | 24.07.2422:44 | 239 | |
페러 | 24.07.2313:55 | 130 |
ACPI 6.1로 컴파일 해보세요.. 올려주신 파일을 6.1로 컴파일 하면 라인 19297 : statement unreachable error가 생기는데 이는 리턴값이 먼저 생성되기때문입니다. 라인 19293부터 19296까지 지워 주시면 됩니다.