Contribute
Register

[HOW TO] OpenCore 0.8.2 > 0.8.3 differences

Status
Not open for further replies.
Joined
Dec 10, 2010
Messages
1,365
Motherboard
Gigabyte Z390 Aorus Elite
CPU
i9-9900K
Graphics
RX 6600 XT
Mobile Phone
  1. iOS
OpenCore 0.8.3 is out. You can get it in Acidanthera.

Main changes
  • Fixes for macOS 13 developer beta 3
  • Added ext4 file system driver
  • Changed RsaTool not to link against system ssl (but LibreSSL) on macOS
  • Fixes for macOS 10.4 and 10.5
  • Fixes for emulated NVRAM (OpenVariableRuntimeDxe.efi as separate driver, support for NVRAM reset and set default boot entry, upgraded emulated NVRAM logout script, ability to have emulated NVRAM in UEFI BIOS)
  • Added Driver >> LoadEarly (boolean) for drivers loaded before NVRAM init (requires config.plist update) (see below).
config.plist

NVRAM >> removed LegacyEnable key.

UEFI >> Drivers: added a new key LoadEarly specifically designed for OpenVariableRuntimeDxe.efi, new driver for emulated NVRAM on UEFI BIOS machines with fragile (e.g. MacPro5,1) or incompatible NVRAM implementations. Other drivers must have LoadEarly false by default. Update config.plist.

Notes for use of OpenVariableRuntimeDxe.efi:
  • OpenRuntime.efi specified after OpenVariableRuntimeDxe.efi in the Drivers list
  • OpenVariableRuntimeDxe.efi loaded using LoadEarly=true
  • OpenRuntime.efi also loaded using LoadEarly=true for correct operation of RequestBootVarRouting
  • LegacySchema populated
  • LegacyOverwrite enabled to be able to overwrite any existing variable
  • ExposeSensitiveData with at least bit 0x1 set
  • This driver requires working FAT write support in firmware, and sufficient free space on the OpenCore EFI partition for up to three saved NVRAM files
  • NVRAM values are loaded from NVRAM/nvram.plist
  • Reset NVRAM option installed by the ResetNvramEntry driver removes NVRAM/nvram.plist instead of affecting underlying NVRAM
  • CTRL+Enter in the OpenCore bootpicker updates or creates NVRAM/nvram.plist.
UEFI >> Drivers >> ToogleSIP: added --show-csr option (boolean flag) to be specified as plain text in the Arguments key of the Driver entry. If enabled, it shows current hexadecimal value of csr-active-config in the boot entry name. It doesn't work in OpenCanopy when Misc >> Boot >> PickerAttributes has OC_ATTR_USE_GENERIC_LABEL_IMAGE that provides predefined label images for boot entries without custom entries.

UEFI >> Audio >> SetupDelay (Integer): changed units from microseconds to milliseconds.

UEFI >> Drivers >> AudioDxe: added optional --codec-setup-delay argument to AudioDxe (number in milliseconds). There is no need to change anything if you don't use SetupDelay (it's value is 0). SetupDelay is needed if the initial part of the boot chime is either cut off (zero volume) or too loud (max volume) before settling to the correct volume.

Drivers
  • OpenVariableRuntimeDxe.efi: new driver added for emulated NVRAM. This driver allows to have emulated NVRAM in UEFI BIOS in cases (maybe a few) where this may be useful. OC developers try to to bring emulated NVRAM closer to native NVRAM as much as possible and make it available to non-legacy BIOS for the first time. See notes above.
  • AudioDxe.efi: Added --force-device option as text string in arguments, followed by the PCI path to the audio device (e.g. --force-device=PciRoot(0x0)/Pci(0x1f,0x3)) allowing UEFI audio on some types of HDA controllers even if the device does not report itself as an HDA audio controller.
Kexts
  • AppleALC 1.7.4: improved compatibility with High Sierra, updated README_CN
  • ECEnabler 1.0.3: updated README
  • IntelBluetoothFirmware 2.2.0: fixes for Monterey (read this)
  • Lilu 1.6.2: fixed kernel panic on macOS 13 developer beta 3
  • MacHyperVSupport 0.9: updated README, added macOS 13 support, fix for macOS 10.4
  • VoodooI2C 2.7: fixes for the main core and satellite extensions
  • WhateverGreen 1.6.1: code refactoring, fixes for Skylake as Kaby Lake in macOS 13.
Thank you OpenCore team!!!
 
Last edited:
Updated to 0.8.3 today. Because I had a missing sound problem, one of the random changes I made was to set the UEFI OpenRuntime, OpenCanopy, and OpenHfs efi drivers "Earlyload" to YES. Seemed to make no change. Turned out it was a typo in one of my Device Properties dictionary strings. All okay now, but should I set the "earlyload" options back to NO? If so, why?

Also, if the SIP display is desired, what is the proper syntax in the Arguments value? "True?" "YES?" "Enabled?" etc.
 
Last edited:
@wstrohm
Drivers with LoadEarly=True are loaded BEFORE NVRAM setup. Only when using OpenVariableRuntimeDxe.efi (and OpenRuntime.efi if this is the case) LoadEarly must be true. Default value is false. Put them as False again.

About SIP, if you are talking about the new --show-csr option of ToogleSIP in Arguments, it's boolean, if it exists, it's yes, if it's absent, it's the opposite.
 
Note: if you are using emulated NVRAM and don't want to install OpenVariableRuntimeDxe.efi, you can work as before, no changes are required.
 
OpenCore / ocvalidate README notes:
  • When OpenVariableRuntimeDxe.efi is in use, its LoadEarly option must be set to TRUE.
  • When OpenVariableRuntimeDxe.efi is in use, OpenRuntime.efi LoadEarly option must be set to TRUE.
  • LoadEarly for any other driver but OpenVariableRuntimeDxe.efi and OpenRuntime.efi must be set to FALSE.
To clarify about LoadEarly.
 
LoadEarly for any other driver but OpenVariableRuntimeDxe.efi and OpenRuntime.efi must be set to FALSE

Thanks! Setting LoadEarly keys to False/No removed errors when updating Opencore 0.8.2 to 0.8.3 using the latest OCAT, released on July 28/29.

Maybe OCAT is a little out of date and didn't catch the new LoadEarly keys in NVRAM.
 
@NZRichard
Yes, OCAT doesn’t have LoadEarly yet.
 
Status
Not open for further replies.
Back
Top