Directory Structure
ESP
├── EFI
│ ├── BOOT
│ │ └── BOOTx64.efi
│ └── OC
│ ├── ACPI
│ │ ├── DSDT.aml
│ │ ├── MYTABLE.aml
│ │ └── SSDT-1.aml
│ ├── Drivers
│ │ ├── MyDriver.efi
│ │ └── OtherDriver.efi
│ ├── Kexts
│ │ ├── MyKext.kext
│ │ └── OtherKext.kext
│ ├── Resources
│ │ ├── Audio
│ │ ├── Font
│ │ ├── Image
│ │ └── Label
│ ├── Tools
│ │ └── Tool.efi
│ ├── OpenCore.efi
│ ├── config.plist
│ ├── vault.plist
│ └── vault.sig
├── Kernels
│ ├── kernel
│ ├── kernelcache
│ └── prelinkedkernel
├── boot
├── opencore-YYYY-MM-DD-HHMMSS.txt
└── panic-YYYY-MM-DD-HHMMSS.txt
├── SysReport
├── NVRAM
│ ├── nvram.fallback
│ ├── nvram.plist
│ └── nvram.used
When directory boot is used, the directory structure used should follow the descriptions in the Directory Structure figure. Available entries include:
-
BOOTx64.efiorBOOTIa32.efiInitial bootstrap loaders, which load
OpenCore.efi.BOOTx64.efiis loaded by the firmware by default consistent with the UEFI specification. However, it may also be renamed and put in a custom location to allow OpenCore coexist alongside operating systems, such as Windows, that useBOOTx64.efifiles as their loaders. Refer to the LauncherOption property for details. bootDuet bootstrap loader, which initialises the UEFI environment on legacy BIOS firmware and loadsOpenCore.efisimilarly to other bootstrap loaders. A modern Duet bootstrap loader will default toOpenCore.efion the same partition when present.ACPIDirectory used for storing supplemental ACPI information for the ACPI section.DriversDirectory used for storing supplemental UEFI drivers for UEFI section.KextsDirectory used for storing supplemental kernel information for the Kernel section.ResourcesDirectory used for storing media resources such as audio files for screen reader support. Refer to the UEFI Audio Properties section for details. This directory also contains image files for graphical user interface. Refer to the OpenCanopy section for details.ToolsDirectory used for storing supplemental tools.OpenCore.efiMain booter application responsible for operating system loading. The directoryOpenCore.efiresides in is called theroot directory, which is set toEFI\OCby default. When launchingOpenCore.efidirectly or through a custom launcher however, other directories containingOpenCore.efifiles are also supported.config.plistOC Config.vault.plistHashes for all files potentially loadable byOC Config.vault.sigSignature forvault.plist.SysReportDirectory containing system reports generated bySysReportoption.nvram.plistOpenCore variable import file.nvram.fallbackOpenCore variable import fallback file.nvram.usedRenamed previous OpenCore variable import file after switch to fallback file.opencore-YYYY-MM-DD-HHMMSS.txtOpenCore log file.panic-YYYY-MM-DD-HHMMSS.txtKernel panic log file.
Note: It is not guaranteed that paths longer than OC_STORAGE_SAFE_PATH_MAX (128 characters including the 0-terminator) will be accessible within OpenCore.