OpenCore 부팅 문제 해결 가이드

OpenCore 부팅 실패 원인 및 대응 방안

다음은 OpenCore 0.5.9 버전을 기준으로 한 일반적인 부팅 오류와 그 해결 방법입니다. 문제가 발생한 단계를 정확히 파악하기 어려운 경우, 먼저 macOS 부팅 프로세스에 대해 확인하시기 바랍니다.

주요 오류 및 해결 방법

no vault provided! 에러

  • config.plistMisc -> 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.plistUEFI -> 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 파티션을 인식하지 못함

  • ScanPolicy0으로 설정하여 모든 드라이브 표시.
  • HfsPlus.efi 드라이버 포함 (APFS는 ApfsDriverLoader 사용 금지).
  • UEFI -> Quirks -> UnblockFsConnectTrue로 설정.
  • UEFI -> APFS 설정:
  • EnableJumpstart: YES
  • HideVerbose: YES
  • MinDate: -1
  • MinVersion: -1

선택 후 검은 화면 발생

  • UEFI -> Output -> ProvideConsoleGop 활성화.
  • Booter -> Quirks -> RebuildAppleMemoryMap 비활성화 시도.

특정 부팅 단계에서 멈춤 (예: OCB: OcScanForBootEntries failure)

  • Misc -> Security -> ScanPolicy0으로 변경하여 모든 드라이브 표시.

메모리 풀 할당 실패 (OCABC: Memory pool allocation failure)

  • BIOS 설정 확인: Above4GDecoding ON, CSM OFF, 최신 버전 플래시.
  • 특히 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/ACPIACPI -> Add에 추가.
  • IRQ 충돌: SSDTTime의 FixHPET 옵션 사용 후 SSDT-HPET.aml 추가.
  • PCI 할당 문제: 최신 BIOS 업데이트, Above4GDecoding ON, 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-FE41995C9F82prev-lang:kbd 값을 656e2d55533a30로 설정 (en-US:0).

설치 미디어 손상

  • 2019년 10월 이전 다운로드 파일은 인증서 만료됨.
  • 최신 이미지 재다운로드 또는 터미널에서 날짜 조정:
date 0901000019

GPU 초기화 전 IOConsoleUsers: gIOScreenLock...에서 멈춤

  • 그래픽카드가 UEFI 호환 (GTX 7xx 이상).
  • ig-platform-iddevice-id 유효성 확인.
  • WhateverGreen 패치 적용: -igfxmlr, igfxonln=1 (Coffee Lake 사용자).

랩탑에서 화면 왜곡

  • UEFI 설정에서 CSM 활성화 (보통 'Legacy ROM' 옵션).

Navi GPU에서 검은 화면

  • 부팅 인자: agdpmod=pikera
  • agdpmod=ignore + MacPro7,1 SMBIOS 시도.

300시리즈 인텔에서 apfs_module_start...에서 멈춤

커널 패닉 (Cannot perform kext summary)

  • kext 로딩 순서 오류: Lilumasterplugin 순서 유지.
  • plist-only kext에는 CFBundleExecutable 없어야 함.

AppleIntelMCEReporter 커널 패닉

  • AppleMCEReporterDisabler.kext 추가.

AppleIntelCPUPowerManagement 커널 패닉

  • NullCPUPowerManagement 제거 후 DummyPowerManagement 활성화.

30초 후 설치 미디어 멈춤

  • 위와 동일한 원인. NullCPUPowerManagement 제거 후 DummyPowerManagement 활성화.

데이터 및 개인정보 화면 이후 15h/16h CPU 리부팅

로그인 직전 시스템 멈춤

  • CpuTscSync 추가.
  • 스카이레이크-X: TSCAdjustReset kext 사용.
  • Info.plist에서 IOCPUNumber를 코어 스레드 수에 맞게 수정.

키보드는 작동하지만 트랙패드는 작동 안 함

  • VoodooInputVoodooPS2, VoodooI2C 앞에 위치해야 함.

Invalid frame pointer 커널 패닉

  • DevirtualiseMmio, SetupVirtualMap, RebuildAppleMemoryMap 퀵을 점검하고 필요 시 비활성화.

kextd stall[0]: AppleACPICPU 에러

  • LiluVirtualSMC가 올바르게 로드되었는지 확인. 두 개 모두 활성화 시 FakeSMC 사용 금지.

매체 도구에서 "공간 부족" 오류

  • 기본적으로 윈도우는 100MB, 맥은 200MB 필요.
  • 드라이브 확장 또는 전체 디스크 포맷 (⌘+2로 모든 장치 표시).

디스크 유틸리티에서 삭제 실패

  • 파티션 대신 드라이브 자체를 포맷.
  • SATA Hot-plug 비활성화.
  • 최신 펌웨어 사용.
  • 하드웨어 결함 가능성 있음.

설치 후 문제

iMessage/Siri 불능

  • 네트워크 카드의 built-in 속성 설정:
<key>built-in</key>
<data>AA==</data>
  • 또는 NullEthernet.kext + SSDT-RMNE.aml 사용.

내장 사운드 없음

부팅 후 BIOS 리셋 또는 안전 모드 진입

  • DisableRtcChecksum = true 설정.

AMD X570에서 GPU 가속 없음

  • CSM OFF, PCIe 3.0 강제 설정.

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 설치 오류

윈도우 시작 디스크에서 APFS 드라이브 인식 안 됨

  • 최신 BootCamp 드라이버 사용 (6.1 이상).

해상도 오류

  • UIScale=02 (HiDPI), ConsoleMode는 비워두는 것이 안정적.

온도/팬 센서 정보 없음

  • iStat MenusMacPro7,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 파일 검사.

외부 모니터에서 볼륨/밝기 제어 안 됨

SIP 비활성화

  • csr-active-config NVRAM 변수 설정:
  • 00000000: 전부 활성화
  • 03000000: kext 서명 및 파일시스템 보호 비활성화
  • FF030000: High Sierra 모든 비활성화
  • FF070000: Mojave/Catalina 모든 비활성화
  • FF0F0000: Big Sur 모든 비활성화

⚠️ OpenCore에서는 기존 변수를 덮어쓰지 않으므로 Delete 섹션에서 명시적으로 제거해야 합니다.

macOS Catalina 이상에서 시스템 볼륨 쓰기

  • Catalina: SIP 비활성화 → sudo mount -uw /
  • Big Sur: SIP 비활성화 → 마운트 → 스냅샷 생성 → 다음 부팅 태그 설정

자세한 명령어는 MacRumorseGPU.io 참고.

태그: OpenCore macOS Hackintosh UEFI Bootloader

6월 17일 18:57에 게시됨