해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

초보자... DSDT.aml 관련 질문드립니다ㅠㅠ

  • LwinZ
  • 677
  • 6
LwinZ님의 기기정보
보유한 기기가 없습니다
추가사양 및 설치(할)OS 10.11.6 El Capitan (퓨리온님 고스트)
공지숙지/증상설명 숙지

안녕하세요. 며칠 전 커스텀맥에 대해 알게 되어 제 노트북에 설치해 본 초보입니다.

며칠 간의 사이트 정독과 노력 끝에 인터넷, 그래픽과 사운드까지는 고쳐 이제 밝기와 배터리 잔량을 고치려 하는데요...

DSDT.aml을 수정해야 한다더군요..

그래서 DSDT.aml을 열고 컴파일해 보았으나 괴랄한 에러가 잔뜩 뜹니다.

처음에는 100개 가량 발생하던 것을 syntax error부터 잡으라는 말씀에 83개까지는 줄였습니다..

그런데 이제부턴 뭘 어떻게 고쳐야 하는지 막막합니다ㅠㅠ


DSDT.aml 파일 첨부합니다....도와 주시면 정말 감사하겠습니다ㅠㅠ 

DSDT.aml 


#커스텀맥,#노력,#초보,#말씀,#밝기,#그래픽,#인터넷,#노트북

LwinZ
1 Lv. 35/200P

댓글 6

참여를 하시면 세상을 바꿉니다.
profile image
2등 waterdrop 2018.01.22. 23:12 |댓주소:#1976752
LwinZ

Not all control paths~ 는 보통 구문 끝에 Return(Zero) 붙여주시면 해결되십니다

팁을 드리자면 error과 warnings는 모두 해결해야 함으로 쉬운것부터 차근차근 해결하시면 됩니다.

https://x86.co.kr/tip/1118627

https://x86.co.kr/tip/1012029

https://x86.co.kr/tip/999086

링크로 들어가셔서 우선 해결할수 있는 오류들을 해결하시다 보면 같이 연관된 오류가 없어져서 구글링해도 안나오던 부분이 해결되는 경우가 있습니다.

이렇게 까지 하셔도 안되는 부분같은경우에는 일단해당 구문 전체를 복사하신후 지우고 컴파일해보세요. 만약 비슷한 위치에서 오류가 생길경우 다시 붙여넣기 해주시구요. 저는 이렇게 해서 오류와 경고 모두 수정했습니다.(remarks와 optimizations 부분은 무시했는데도 정상적으로 부팅이 가능하더군요)

노트북이 골로 가서 확인 못해드리는점 죄송합니다ㅠ 그래도 꼭 포기하지 마시고 성공하세요!ㅎ

댓글
profile image
3등 뉴해킨 2018.01.23. 16:31 |댓주소:#1978201
LwinZ

올려주신 dsdt파일을 컴파일 하면 아래와 같은 에러가 나옵니다. MaciASL RM-1.31(252.2) ACPI6.1로 컴파일 했습니다. 

에러 코드는 아래와 같습니다. 

Method (ADBG, 1, Serialized)
{
    If (CondRefOf (MDBG))
    {
        Return (MDBG)
        Arg0
    }

  Return (Zero)
}

MDBG는 External (MDBG, IntObj) 로 선언되어 있으므로 int value가 되네요.  Arg0는 Method (ADBG, 1, Serialized)의 Argument인데 여기에서 어떻게 쓰이는지 알수가 없습니다. MaciASL의 finder를 이용하여 ADBG를 찾아보면 ADBG ("volume down")이런식으로 string을 argument로 받는 method로 생각 됩니다. 그렇다면 Method (ADBG 에서 MDBG에 arg0를 넘겨 주는것으로 생각됩니다.  위의 에러 코드를 아래와 같이 고쳐줍니다. 

Method (ADBG, 1, Serialized)
{
    If (CondRefOf (MDBG))
    {
        Return (Store(Arg0,MDBG))
    }

  Return (Zero)
}

이제 컴파일을 하면 아래와 같이 에러는 사라지고 많은 warning과 Remarks가 생긴것을 볼수 있습니다. 

다른것들은 이미 많은 solution이 나와 있으므로 언급을 하지 않겠습니다. 

이 수정이 정답인지는 알수 없습니다. 단지 에러만 수정한 것입니다. 바이오스디자인이 어떻게 되어 있는지 알수 없고 기계어를 알지 못하기 때문이지요. 

dsdt 수정은 어렵습니다. 정답은 ACPI spec을 보는것인데 600페이지 넘는것을 다 볼수는 없고 필요한 부분만 보면 되겠네요.  도움이 되었으면 합니다. 

댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?