Properties
APFS
- Type:
plist dict
- Description: Provide APFS support as configured in the APFS Properties section below.
- Type:
AppleInput
- Type:
plist dict
- Description: Configure the re-implementation of the Apple Event protocol described in the AppleInput Properties section below.
- Type:
Audio
- Type:
plist dict
- Description: Configure audio backend support described in the
Audio Properties
section below.
Unless documented otherwise (e.g.
ResetTrafficClass
) settings in this section are for UEFI audio support only (e.g. OpenCore generated boot chime and audio assist) and are unrelated to any configuration needed for OS audio support (e.g.AppleALC
).UEFI audio support provides a way for upstream protocols to interact with the selected audio hardware and resources. All audio resources should reside in
\EFI\OC\Resources\Audio
directory. Currently the supported audio file formats are MP3 and WAVE PCM. While it is driver-dependent which audio stream format is supported, most common audio cards support 16-bit signed stereo audio at 44100 or 48000 Hz.Audio file path is determined by audio type, audio localisation, and audio path. Each filename looks as follows:
[audio type]_[audio localisation]_[audio path].[audio ext]
. For unlocalised files filename does not include the language code and looks as follows:[audio type]_[audio path].[audio ext]
. Audio extension can either bemp3
orwav
.- Audio type can be
OCEFIAudio
for OpenCore audio files orAXEFIAudio
for macOS bootloader audio files. - Audio localisation is a two letter language code (e.g.
en
) with an exception for Chinese, Spanish, and Portuguese. Refer toAPPLE_VOICE_OVER_LANGUAGE_CODE
definition for the list of all supported localisations. - Audio path is the base filename corresponding to a file identifier. For macOS bootloader audio paths refer to
APPLE_VOICE_OVER_AUDIO_FILE
definition. For OpenCore audio paths refer toOC_VOICE_OVER_AUDIO_FILE
definition. The only exception is OpenCore boot chime file, which isOCEFIAudio_VoiceOver_Boot.mp3
.
Audio localisation is determined separately for macOS bootloader and OpenCore. For macOS bootloader it is set in
preferences.efires
archive insystemLanguage.utf8
file and is controlled by the operating system. For OpenCore the value ofprev-lang:kbd
variable is used. When native audio localisation of a particular file is missing, English language (en
) localisation is used. Sample audio files can be found in OcBinaryData repository.- Type:
ConnectDrivers
- Type:
plist boolean
- Failsafe:
false
- Description: Perform UEFI controller connection after driver loading.
This option is useful for loading drivers following UEFI driver model as they may not start by themselves. Examples of such drivers are filesystem or audio drivers. While effective, this option may not be necessary for drivers performing automatic connection, and may slightly slowdown the boot.
Note: Some types of firmware, particularly those made by Apple, only connect the boot drive to speed up the boot process. Enable this option to be able to see all the boot options when running multiple drives.
- Type:
Drivers
- Type:
plist array
- Failsafe: Empty
- Description: Load selected drivers from OC/Drivers directory.
To be filled with
plist dict
values, describing each driver. Refer to the Drivers Properties section below.- Type:
Input
- Type:
plist dict
- Description: Apply individual settings designed for input (keyboard and mouse) in the Input Properties section below.
- Type:
Output
- Type:
plist dict
- Description: Apply individual settings designed for output (text and graphics) in the Output Properties section below.
- Type:
ProtocolOverrides
- Type:
plist dict
- Description: Force builtin versions of certain protocols described in the ProtocolOverrides Properties section below.
Note: all protocol instances are installed prior to driver loading.
- Type:
Quirks
- Type:
plist dict
- Description: Apply individual firmware quirks described in the Quirks Properties section below.
- Type:
ReservedMemory
- Type:
plist array
- Failsafe: Empty
- Description: To be filled with
plist dict
values, describing memory areas exclusive to specific firmware and hardware functioning, which should not be used by the operating system. Examples of such memory regions could be the second 256 MB corrupted by the Intel HD 3000 or an area with faulty RAM. Refer to the ReservedMemory Properties section below for details.
- Type: