SSDT 인젝션시 ACPI Exception: AE_ALREADY_EXISTS 이 항목은 정상인가요?
스톤콜드님의 기기정보
질문용 시스템 사양 | 1번 |
---|---|
추가사양 및 설치(할)OS | 10.14.1 순정 |
공지숙지/증상설명 | 숙지 |
안녕하세요
그동안 별로 신경도 안썼다가 로그를 봐야해서 보다 보니 이상한 오류가 있어서 문의 드립니다.
log show 로 보면 시스템 로그를 확인 할 수 있는데
시작시 DSDT 로드하고 SSDT 로드 후 부팅이 진행되는 것을 알수 있습니다.
제가 그동안 Inject 하는건 Device 명을 넣어주는 것이었습니다. (단순히 PCI 장치에서 보이기 위해서...)
그러다가 RX560D를 쓰려고 하니 SSDT-HDMI-AMD-PEG0.aml 를 Inject 하라고 되어 있어서 Inject 하려고 하니 Log에 ACPI error 가 발생하며 1 table load failures, 4 successful 로그가 남습니다.
이 오류 원인은
2018-11-28 22:48:46.637 Df kernel[0:71] (AppleACPIPlatform) ACPI Error:
2018-11-28 22:48:46.638 Df kernel[0:71] (AppleACPIPlatform) [GFX0]
2018-11-28 22:48:46.638 Df kernel[0:71] (AppleACPIPlatform) [GFX0]
2018-11-28 22:48:46.638 Df kernel[0:71] (AppleACPIPlatform) Namespace lookup failure, AE_ALREADY_EXISTS
즉 DSDT에 GFX0 가 있는데 SSDT에서 또 INJECT하려니 나는 오류입니다.
이게 정상 케이스 인가요? 아니면 지워야하는 건가요? (참고로 DSDT에서 지우려고하니 다른데 참조가 너무 많아서 에러가 나네요.)
가이드를 보면 SSDT Inejct 하기전 Zero로 만들라고 되어 있지만 그래도 에러가 나는데 정상인지 궁금합니다.
확인 방법
터미널에서 다음 명령어 실행
log show --predicate "processID == 0 && ! senderImagePath CONTAINS 'IOHIDFamily' && ! senderImagePath CONTAINS 'IOAudioFamily'" --style compact --debug --info --color=always --start "2018-11-28" | less
G (대문자 G) 눌러서 맨 아래로 가고 ?in-memory 입력해서 이번 세션의 시작 부로 이동하면 거의 시작 즈음 있습니다.
#SSDT,#ACPI_Exception:_AE_ALREADY_EXISTS,#Df_kernel,#AppleACPIPlatform,#DSDT,#SSDT_로드,#DSDT_로드,#ACPI_Error,#Namespace_lookup_failure,#AE_ALREADY_EXISTS
스톤콜드
댓글 2
한동안 까먹고 있었네요...
장비가 아니라 배터리라... 우선은 무시하기로 했습니다.
답변 감사합니다.
device가 충돌이 나는듯 보입니다. ssdt의 _ADR을 갖는 dsdt의 device를 disable시키고 재부팅 해보세요..
#device,#충돌,#ADR