OpenCore 부팅 실패 원인 및 대응 방안
다음은 OpenCore 0.5.9 버전을 기준으로 한 일반적인 부팅 오류와 그 해결 방법입니다. 문제가 발생한 단계를 정확히 파악하기 어려운 경우, 먼저 macOS 부팅 프로세스에 대해 확인하시기 바랍니다.
주요 오류 및 해결 방법
no vault provided! 에러
config.plist의Misc -> Security -> Vault항목에서Optional로 설정된 상태인지 확인하세요.sign.command를 실행한 경우, 원본OpenCore.efi파일을 복원해야 합니다. 공식 빌드는 OpenCorePkg에서 다운로드 가능합니다.
⚠️ 참고: Vault와 FileVault는 서로 다른 개념입니다.
OC: Invalid Vault mode 에러
- 옵션 이름은 대소문자를 구분하며, 정확히
Optional이어야 합니다.OptionaL과 같은 오타는 허용되지 않습니다.
EndRandomSeed 또는 [EB|#LOG:EXITBS:START]에서 멈춤
이 두 오류는 동일한 원인을 공유합니다. 다음 항목을 점검하세요:
부트러(Booter) 설정
DevirtualiseMmio: 메모리 영역 충돌 시 사용 중단하거나MmioWhitelist에 관련 주소 추가.SetupVirtualMap: 기존 기반 보드(예: 브로드웰 이전)나 기가바이트 제품군에서는 필요하지만, Z490 보드 등 일부에서는 작동하지 않습니다.RebuildAppleMemoryMap:EnableWriteUnprotector비활성화,SyncRuntimePermissions활성화, 그리고 보드에Memory Attribute Table(MAT)이 존재하는지 확인. 없으면 해당 퀵을 비활성화하고EnableWriteUnprotector를 활성화하세요.
커널 패치
- AMD CPU:
MinKernel,MaxKernel기반 패치 적용 (Clover의MatchOS아님). - Intel CPU:
AppleXcpmCfgLock,AppleCpuPmCfgLock활성화 또는CFG-Lock해제 방법 사용.
UEFI 설정
ProvideConsoleGop: 화면 전환을 위해 필수적입니다.UEFI -> Output에서 확인.IgnoreInvalidFlexRatio: 브로드웰 이전 보드에서 필요합니다. 스카이레이크 이상에는 미사용.
No schema for DSDT, KernelAndKextPatch... 에러
- Clover 설정 파일을 OpenCore에서 사용했거나, 잘못된 컨피규레이터 도구를 사용한 경우 발생합니다. 다시 시작하거나 불필요한 항목을 제거하세요.
Driver XXX.efi at 0 cannot be found
EFI/OC/Drivers폴더 구조와config.plist의UEFI -> Drivers항목이 일치하는지 확인하세요. 파일명은 대소문자 구분됩니다.
Buffer Too Small 에러
- BIOS에서
Above4GDecoding옵션을 활성화하세요.
Plist only kext has CFBundleExecutable key 에러
Executable path항목 누락 또는 잘못된 경로 지정입니다.
Failed to parse real field of type 1 에러
HaltLevel값이<real>형식으로 잘못 설정된 경우. 다음과 같이 수정:
<key>HaltLevel</key>
<integer>2147483648</integer>
macOS 파티션을 인식하지 못함
ScanPolicy를0으로 설정하여 모든 드라이브 표시.HfsPlus.efi드라이버 포함 (APFS는ApfsDriverLoader사용 금지).UEFI -> Quirks -> UnblockFsConnect를True로 설정.UEFI -> APFS설정:EnableJumpstart: YESHideVerbose: YESMinDate:-1MinVersion:-1
선택 후 검은 화면 발생
UEFI -> Output -> ProvideConsoleGop활성화.Booter -> Quirks -> RebuildAppleMemoryMap비활성화 시도.
특정 부팅 단계에서 멈춤 (예: OCB: OcScanForBootEntries failure)
Misc -> Security -> ScanPolicy를0으로 변경하여 모든 드라이브 표시.
메모리 풀 할당 실패 (OCABC: Memory pool allocation failure)
- BIOS 설정 확인:
Above4GDecodingON,CSMOFF, 최신 버전 플래시. - 특히 Z390 및 HEDT 보드는 펌웨어 품질이 낮아 자주 발생합니다.
SSDT 적용 안됨
- ACPI 테이블 길이(
Length)가 실제 파일 크기와 일치하지 않아 오류 발생. iASL 컴파일러 문제일 수 있음. - 새롭게 컴파일하거나 MacIasl 사용.
OpenCore 부팅 후 BIOS로 리부팅
- EFI 폴더 구조 오류: 모든 파일이
EFI파티션 내EFI/OC폴더에 위치해야 함.
Incompatible OpenRuntime r4, require r10 에러
OpenCore.efi,BOOTx64.efi,OpenRuntime.efi가 모두 동일한 빌드 출처여야 합니다.
macOS 설치 미디어 부팅 문제
RTC..., PCI Configuration Begins, HPET, HID: Legacy...에서 멈춤
- EC 패치 누락:
SSDT-EC.aml파일을EFI/OC/ACPI및ACPI -> Add에 추가. - IRQ 충돌: SSDTTime의
FixHPET옵션 사용 후SSDT-HPET.aml추가. - PCI 할당 문제: 최신 BIOS 업데이트,
Above4GDecodingON,npci=0x2000부팅 인자 추가 (단, AMD CPU는 동시에 사용 금지). - NVMe/SATA 문제: 지원되지 않는 드라이브 사용 여부 확인.
SATA Hot-Plug비활성화. - NVRAM 오류: 300시리즈 및 HEDT 보드에서 발생.
SSDT-PMC.aml생성 또는NVRAM재설정. - RTC 누락:
SSDT-AWAC.aml생성 필요.
"Waiting for Root Device" 또는 금지 아이콘 오류
XhciPortLimit부팅 인자 사용 또는USBmap구성.ReleaseUsbOwnership활성화.- 15h/16h CPU 사용 시
XLNCUSBFix.kext추가. - DSDT에 USB 포트 미정의:
USBInjectAll.kext사용 (단, 인텔 칩셋에만 적용).
macOS 설치 미디어가 러시아어로 표시됨
NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82의prev-lang:kbd값을656e2d55533a30로 설정 (en-US:0).
설치 미디어 손상
- 2019년 10월 이전 다운로드 파일은 인증서 만료됨.
- 최신 이미지 재다운로드 또는 터미널에서 날짜 조정:
date 0901000019
GPU 초기화 전 IOConsoleUsers: gIOScreenLock...에서 멈춤
- 그래픽카드가 UEFI 호환 (GTX 7xx 이상).
ig-platform-id및device-id유효성 확인.WhateverGreen패치 적용:-igfxmlr,igfxonln=1(Coffee Lake 사용자).
랩탑에서 화면 왜곡
- UEFI 설정에서
CSM활성화 (보통 'Legacy ROM' 옵션).
Navi GPU에서 검은 화면
- 부팅 인자:
agdpmod=pikera agdpmod=ignore+MacPro7,1SMBIOS 시도.
300시리즈 인텔에서 apfs_module_start...에서 멈춤
AWAC클럭 관련 문제. ACPI 시작 가이드 참조.
커널 패닉 (Cannot perform kext summary)
kext로딩 순서 오류:Lilu→master→plugin순서 유지.plist-onlykext에는CFBundleExecutable없어야 함.
AppleIntelMCEReporter 커널 패닉
AppleMCEReporterDisabler.kext추가.
AppleIntelCPUPowerManagement 커널 패닉
NullCPUPowerManagement제거 후DummyPowerManagement활성화.
30초 후 설치 미디어 멈춤
- 위와 동일한 원인.
NullCPUPowerManagement제거 후DummyPowerManagement활성화.
데이터 및 개인정보 화면 이후 15h/16h CPU 리부팅
- 업데이트 2 설명서 참조.
로그인 직전 시스템 멈춤
CpuTscSync추가.- 스카이레이크-X:
TSCAdjustResetkext 사용. Info.plist에서IOCPUNumber를 코어 스레드 수에 맞게 수정.
키보드는 작동하지만 트랙패드는 작동 안 함
VoodooInput이VoodooPS2,VoodooI2C앞에 위치해야 함.
Invalid frame pointer 커널 패닉
DevirtualiseMmio,SetupVirtualMap,RebuildAppleMemoryMap퀵을 점검하고 필요 시 비활성화.
kextd stall[0]: AppleACPICPU 에러
Lilu및VirtualSMC가 올바르게 로드되었는지 확인. 두 개 모두 활성화 시FakeSMC사용 금지.
매체 도구에서 "공간 부족" 오류
- 기본적으로 윈도우는 100MB, 맥은 200MB 필요.
- 드라이브 확장 또는 전체 디스크 포맷 (⌘+2로 모든 장치 표시).
디스크 유틸리티에서 삭제 실패
- 파티션 대신 드라이브 자체를 포맷.
SATA Hot-plug비활성화.- 최신 펌웨어 사용.
- 하드웨어 결함 가능성 있음.
설치 후 문제
iMessage/Siri 불능
- 네트워크 카드의
built-in속성 설정:
<key>built-in</key>
<data>AA==</data>
- 또는
NullEthernet.kext+SSDT-RMNE.aml사용.
내장 사운드 없음
- AppleALC 가이드 참조.
부팅 후 BIOS 리셋 또는 안전 모드 진입
DisableRtcChecksum=true설정.
AMD X570에서 GPU 가속 없음
CSMOFF,PCIe 3.0강제 설정.
DRM 손상
- DRM 고치기 페이지 참조.
MacPro7,1에서 "메모리 모듈 구성 오류"
MacProMemoryNotificationDisabler.kext추가.
앱 충돌 (AMD)
- Adobe 제품: 고급 패치 문서 참조.
- 가상머신:
AppleHV기반 제품은 불안정.VirtualBox권장. - Docker:
Docker Toolbox만 지원. - Xcode Watch 시뮬레이터: 모하베에서 정상 작동.
- IDA Pro 설치: 인텔 전용 체크 존재.
AMD에서 슬립 중 충돌
log show --last 1d | grep "Wake reason"로 원인 확인.XHC0컨트롤러가 AMD 칩셋인지 확인 (Vendor ID: 1022).- SSDT로 컨트롤러 비활성화 또는 전원 속성 수정.
가상 머신에서 AssetCache 사용 불가
VmAssetCacheEnable커널 패치 적용.
코페 레이크 시스템에서 깨어나지 않음
igfxonln=1부팅 인자 추가.WhateverGreen v1.3.8이상 사용.
기타 문제 해결
acpidump.efi 실행 불가
- OpenCore 쉘에서:
fs0:\> cd EFI\OC\Tools
fs0:\EFI\OC\Tools> acpidump.efi -b -n DSDT -z
SSDTTime에서 Could not locate or download iasl!
- Python 업데이트 또는
iasl파일 직접 추가.
Python 설치 오류
- 최신 Python 다운로드 및
PATH에 추가.
윈도우 시작 디스크에서 APFS 드라이브 인식 안 됨
- 최신
BootCamp드라이버 사용 (6.1 이상).
해상도 오류
UIScale=02(HiDPI),ConsoleMode는 비워두는 것이 안정적.
온도/팬 센서 정보 없음
iStat Menus는MacPro7,1미지원.SMCAMDProcessor또는FakeSMC3_with_plugins사용.
Windows/BootCamp 드라이브 인식 안 됨
ScanPolicy=0,Hideself=true설정.
"시작 디스크 변경 불가" 오류
PlatformInfo -> Generic -> AdviseWindows = true설정.
윈도우 부팅 시 블루스크린 또는 리눅스 충돌
SyncRuntimePermissions활성화 (MAT 지원 보드).
OCB: StartImage failed - Already started
- Windows를 별도 드라이브로 분리하거나
BlessOverride사용.
iASL 경고: # unresolved
iasl *명령어로 전체 ACPI 파일 검사.
외부 모니터에서 볼륨/밝기 제어 안 됨
- MonitorControl 앱 사용.
SIP 비활성화
csr-active-configNVRAM 변수 설정:00000000: 전부 활성화03000000: kext 서명 및 파일시스템 보호 비활성화FF030000: High Sierra 모든 비활성화FF070000: Mojave/Catalina 모든 비활성화FF0F0000: Big Sur 모든 비활성화
⚠️ OpenCore에서는 기존 변수를 덮어쓰지 않으므로
Delete섹션에서 명시적으로 제거해야 합니다.
macOS Catalina 이상에서 시스템 볼륨 쓰기
- Catalina: SIP 비활성화 →
sudo mount -uw / - Big Sur: SIP 비활성화 → 마운트 → 스냅샷 생성 → 다음 부팅 태그 설정