질문 AMD 기반의 미니 PC에서 발생된 패닉에 대한 도움을 요청드립니다.
- Dokdo
- 2840
- 29
Dokdo님의 기기정보
질문용 시스템 사양 | 2번 |
---|---|
추가사양 및 설치(할)OS | macOS Ventura 13.5 |
공지숙지/증상설명 | 숙지 |
안녕하세요.
지름신당주 독도입니다.
오늘은 도움을 요청드리기 위하여 글을 작성하게 되었습니다.
작업을 진행한 미니 PC의 명칭은 Beelink SER5 Pro 5800H입니다.
사양은 아래와 같을 것으로 생각됩니다.
CPU: AMD Ryzen 7 5800H
M/B Chipset: Ryzen SOC (A520이나 B550 기반의 보드인 것 같습니다.)
GPU: AMD Radeon Graphics (코어 수: 8)
Wi-Fi: AX200
다음은 M/B Chipset이 A520이나 B550의 기반일 것이라고 생각되는 이유입니다.
SSDT-CPUR.aml이 없는 상태의 EFI에서 Couldn’t alloc class “AppleKeyStoreTest” 이라는 패닉이 발생되었습니다.
SSDT-CPUR.aml을 추가하여 해당 패닉을 해결할 수 있었습니다.
아래의 사진은 발생된 패닉에 대한 사진입니다.
제가 생각한 바로는 Fault CR2 부분에서 에러가 발생된 것으로 유추됩니다.
해결을 할 수 있는 방법을 모르겠습니다.
제가 제작하여 사용한 EFI는 아래와 같습니다.
Dokdo
댓글 29
사진의 커널 패닉 로그를 보면 CPU 와 관련하여 AppleACPIPlatform.kext 에서 커널 패닉이 발생한 것으로 보입니다.
Fault CR2 레지스터의 주소는 0x0 으로 비어 있어서 CR2 레지스터의 주소는 본 문제와는 관련이 없을 것 같습니다.
혹시, SSDT-CPUR.aml 을 적용하지 않고 부팅하였을 때 부팅이 멈춘 상태의 전체적인 로그 사진을 보내주실 수 있나요?
또한, BIOS 설정 상태를 알려주실 수 있나요?
- Above 4G Decoding 을 Enabled 로 설정할 수 없는 경우에는 npci=0x3000 부트 옵션을 추가합니다.
- XHCI Hand Off 를 Enabled 로 설정할 수 없는 경우에는 UEFI - Quirks - ReleaseUsbOwnership 을 True 로 설정합니다.
추가로, SSDT 는 아래의 사이트를 참고하여 SSDTTime 으로 생성하고 적용해 보세요.
https://nootinc.github.io/guide/gathering-files/acpi
그리고, NootedRed.kext 의 사용 조건은 아래의 사진과 같습니다.
https://nootinc.github.io/nred
로그 사진을 보니 SSDT-CPUR.aml 을 적용하였을 때보다 부팅이 조금 더 진행되었습니다.
Couldn’t alloc class “AppleKeyStoreTest” 로그는 원래 출력되는 로그이며
부팅이 멈춘 원인으로는 Memory Map (MMIO), CPU 관련, AWAC/RTC, PCI 관련 문제인 것 같습니다.
혹시, SSDTTime 을 사용하면서 추출된 DSDT.aml 을 댓글로 첨부하여 보내주실 수 있나요?
또한, OpenCore 부트로더 버전은 현재 최신 버전인 r0.9.4 인가요?
아마도, 위의 댓글에서 부팅이 멈춘 문제의 원인은 SSDT-PLUG-ALT.aml 가 필요했었던 것 같습니다.
댓글의 로그 사진을 보니 HDAU 관련 로그가 보입니다.
HDAU 는 DP/HDMI 의 디지털 사운드 출력과 관련된 부분입니다.
혹시, NootedRed.kext 를 macOS 설치 시에만 잠시 Kernel - Add 에서 Enabled 를 False 로 설정하여 비활성화하고 다시 부팅해보세요.
음... 저도 잘 모르겠습니다. ㅜㅅㅠ
혹시, BIOS 설정에서 NVMe SSD 관련 설정을 변경해 보세요.
혹시, BIOS 설정이 아래의 영상과 같다면 IOMMU 항목을 꺼보거나 켜보세요.
Advanced - AMD CBS - NBIO Common Options 에 있습니다.
추가로, 혹시 위의 영상처럼 Advanced - PCI Subsystem Settings - Above 4G Decoding 항목이 있나요?
있다면, 활성화하고 npci=0x3000 부트 옵션을 제거하고 다시 부팅해 보세요.
Boot 탭의 NVMe Support 관련 항목도 한 번 확인해 보세요.
검색해보니 Above 4G Decoding 과는 별개의 옵션인 것 같습니다.
그런데, Above 4G Decoding 이 켜져 있을 때에만 작동하는 옵션이라고 합니다.
내장 SSD 가 외장 SSD 로 인식되는 문제는 Kernel - Quirks - ExternalDiskIcons 를 True 로 설정해보세요.
오. 역시 직관적인 교육이 느껴집니다. 집요해져야 길이 열리는건 만고의 불변 원칙인가 봅니다. 많이 배우고 느끼고 갑니다. 짝짝짝!!!
AMD는 아예 문외한 이라.. 죄송