노트북 배터리 DSDT 패치 스크립트 + 오픈코어 적용 팁
- 벨붕
- 1999
- 9
벨붕님의 기기정보
다운로드 링크:
원도리님의 방법을 사용할 때 이 스크립트로 한번 정리해서 만들어주면 좋습니다.
Fields 안의 필드들을 사용 유무를 체크해서 자동으로 8비트씩 쪼개주는 스크립트 입니다.
이 스크립트 만으로는 완벽하게 되지 않으며 이 스크립트를 한번 돌리고 위의 강좌를 보면서 차근차근 따라가시는 것을 추천합니다.
그리고 노트북 배터리 패치가 Clover에서는 잘되다가 OpenCore로 시스템을 업그레이드 했을 때 동작하지 않는 경우가 있는데요,
제 해결법은 SSDT에 배터리 관련 ASL 구문이 있는 LG그램 같은 경우가 해당됩니다.
배터리 관련된 SSDT를 열어보면 위의 Original Table Header 정보가 있는데요,
위의 `OEM Table ID` 부분을 복사해둡니다 (공백포함).
https://www.rapidtables.com/convert/number/ascii-to-hex.html
여길 들어가서 위에 값을 입력하시면 밑의 `58 6e 53 73 64 74 20` Hex가 나오실텐데 이 값을 복사해주시고
ProperTree를 열어서 ACPI - Delete 부분에 요소 하나 추가하셔서
All : True
Enabled : True
OemTableId: 위에서 복사한 hex값을 공백을 포함하여 입력해줍니다.
TableSignature: 위의 Signature값인 "SSDT", 즉 `53 53 44 54` Hex 값을 입력해줍니다.
OpenCore 같은 경우에도 밑에 Delete에 명시를 하지 않으면 직접 수정한 SSDT가 적용이 안되어서 배터리 표기가 안됩니다.
OpenCore에서도 SSDT를 Drop해주세요.
벨붕
댓글 9
제 노트북 배터리 패치할때 참고될듯합니다.
dsdt/ssdt 더 공부해서 시도해볼게요.
좋은 정보 감사합니다.
SMCBatteryManager.kext만 넣었을 때 배터리 표시가 정확히 나오면 dsdt 패치는 안해도 되는건가요? 아시는 분 답글 부탁드립니다.. ㅠㅠ
혹시 저 dsdtbatt는 어떤 식으로 사용 하는 것 인가요?