일부 DSDT Error, Warning, Remarks 오류 수정 방법 (1)
- DArtagnan
- 1376
- 19
DArtagnan님의 기기정보
1. Use of compiler reserved name (_T_1)
: 해당 _T_1 값을 전부 T_1 으로 바꿔주면 Remarks 메세지가 사라지게 됩니다.
2. Effective AML package length is zero
: 해당 라인으로 이동하게 되면 다음 구문이 있습니다.
Return (Package (0x00) {})
여기서 0x00을 Zero로 바꿔주면 Remarks 메세지가 사라지게 됩니다.
3. Not all control paths return a value (_OOO), Reserved method must return a value (Buffer required for _OOO)
: 해당 구문의 경우 Return (Zero)만을 추가하게 될 경우 Reserved method must return a value (Buffer required for _OOO)에 의하여 Warning 구문이 Error로 바뀌게 됩니다.
Return (Zero)를 추가하였을 때 Buffer에 대해 언급하지 않았기때문에 발생하는 에러인데요. 따라서 다음 구문을 Return (Zero) 대신 넣어주어야 합니다. 당연히 해당 method가 끝나기 전에 넣어주는 값이 되겠으며
Return (Buffer (0x02)
{
0x00,
0x00
})
만약 비슷한 Warning이 발생하고 Buffer 대신 Package가 필요하다고 메세지가 뜰 경우 위에서 추가한 구문 중 Buffer를 Package로 바꿔주시면 되겠습니다. 즉,
Return (Package (0x02)
{
0x00,
0x00
})
를 method가 끝나기 전에 넣어주면 해결이 됩니다.
다음 글은 또 생각이 날 때 작성해보겠습니다 (__)
이 글에 도움을 주신 분: DSDT를 공부하게 만들어 주신 KsJ님
DArtagnan
댓글 19
이안님~!Return (Zero)를 추가했을때 워닝이 없다가 위에 말씀하신대로 바꾸니 Reserved method must~가 뜹니다.
네, 수정 전후 파일입니다.
수정전 - 배터리관련한 작업만 조금했습니다.
수정후 - 잠자기, usb, ssdt등 패치완료했구요, 수정전 파일은 워닝 수정한 부분 참고하시라고 같이 첨부합니다.
원래 한단계 한단계 할때마다 세이브파일을 따로 보관하는데, 워닝을 일찍 잡고 다른 패치를 진행해서 현재 보관중인게 이렇게 밖에 없네요..
감사합니다~!
아, 싸인텍스는 하나 계속뜨는거 있어요, 그거 바로위 B1B2로 집어넣으면 없어지던데요? 제 놋북에서 maciasl 그걸 5.1인가로 설정해서 쓰고 있는데 오류하나도 안뜹니다!!ㅜ
배터리 인식문제는 여전한데 갑자기 부팅속도가 1.5배빨라졌습니다!! 다시 천천히 뜯어봐야겠지만, 감사합니다!!ㅎㅎ