Contribute
Register

[HOW TO] OpenCore 0.7.3 > 0.7.4 differences

Status
Not open for further replies.
Joined
Dec 10, 2010
Messages
1,367
Motherboard
Gigabyte Z390 Aorus Elite
CPU
i9-9900K
Graphics
RX 6600 XT
Mobile Phone
  1. iOS
OpenCore 0.7.4 is available. Yo can get it here: https://github.com/acidanthera/OpenCorePkg/releases

vit9696's usual Dortania message has not been published but official OpenCore version 0.7.4 has been released.
Note: This time the (shorter) message is here:
https://github.com/acidanthera/bugtracker/issues/1779#issuecomment-932981707

Main changes are in the changelog.

Changelog
  • Fixed Linux kernel sort order
  • Added Linux detection optional log detail
  • Fixed CPU core count detection for more legacy CPUs
  • Added ability to fully override autodetect Linux boot options
  • Added large BaseSystem support in AdviseFeatures
  • Updated builtin firmware versions for SMBIOS
  • Added tool to extract vendor secure boot certificate from GRUB shim file
  • Added BridgeOSHardwareModel NVRAM variable to fix T2 SecureBootModel on macOS 12
  • Changed Default Apple Secure Boot model to match SMBIOS for macOS 12
  • Fixed opencore-version not being added to NVRAM variables.
Secure boot and updates in Monterey

Until now we could have Apple Secure Boot full security in Big Sur but not in Monterey. You can read about Apple Secure Boot here.
Now we can also have full security in Monterey. To have full security it is necessary a SMBIOS model with Apple T2 security chip. If the SMBIOS model does not have T2, we can only have medium security. This is true on real Macs as well.
Note: installing RestrictEvents will not do anything to fix Secure Boot (all the changes in RestrictEvents are guarded by a special boot arg), it does nothing by default and only forces medium security with x86legacy model on any Mac model when enabled.

On the other hand, the need to change the SecureBootModel or SMBIOS model to update Monterey via OTA seems to have disappeared and it is not necessary to have RestrictEvents.kext for this task because the fix is included in OpenCore.

config.plist
  • UEFI >> Drivers >> added Comment (string) property (Arguments, Comment, Enabled and Path).
  • Booter >> Quirks >> SyncRuntimePermissions (boolean): usually is False but it can be useful to be True if there are early boot failures (e.g. halt black screen) when booting Linux kernels.
  • Misc >> Security >> changed Default SecureBootMode value to match SMBIOS model to fix Monterey updates. There is no need to change SecureBootModel value in the config, Default will work for everyone.
  • NVRAM >> added BridgeOSHardwareModel NVRAM variable to fix T2 SecureBootMode on Monterey. You do not need to add anything to NVRAM section. This is done internally by OpenCore itself.
  • PlatformInfo >> Generic >> fixed a problem when installing Monterey developer betas by adding large BaseSystem support in AdviseFeatures property. There is no need to enable AdviseFeatures as all the macOS 12 compatible firmware versions have been updated FirmwareFeatures value. AdviseFeatures was a temporary solution to a specific problem and as of now it does not make much sense to be used. Perhaps, only on legacy Mac models if they prefer not to spoof their Mac model and use -no_compat_check boot-arg.
    AdviseFeatures updates FirmwareFeatures (ExtendedFirmwareFeatures / ExtendedFirmwareFeaturesMask) with a new bit added: FW_FEATURE_SUPPORTS_LARGE_BASESYSTEM (0x800000000) - Without this bit, it is not possible to install macOS versions with large BaseSystem images, such as macOS 12.
Linux systems

It is highly recommended that people using macOS and Linux together carefully read the OpenLinuxBoot section of the OpenCore Configuration PDF. Linux detection has been improved. There are too many changes to be commented here by someone who barely use Linux.
Note: SyncRuntimePermissions quirk may need to be set True to avoid early boot failure of the Linux kernel in some firmwares released after 2017.

Utilities

Added shim-to-cert.tool to extract OEM signing certificate public key (and full db, dbx if present) from GRUB shim file.
 
Last edited:
Quick guide for newbies

Changes in config.plist
  • UEFI >> Drivers >> added Comment (string) property. Each driver has now 4 keys: Arguments (string), Comment (string), Enabled (boolean) and Path (string).
  • Misc >> Security >> SecureBootMode >> Default value now matches SMBIOS model to fix Monterey updates.
Files to be replaced
  • BOOT folder
  • drivers and tools
  • OpenCore.efi file.
 
Kexts updated

It's advisable to install new versions of:
  • AppleALC 1.6.5 (Added layouts for devices)
  • CpuTscSync 1.0.5 (Fix issue with wakeup time)
  • FeatureUnlock 1.0.4 (Fix typo)
  • HibernationFixup 1.4.4 (Fix issues, automatically puts macOS into sleep/hibernate mode when WhenBatteryIsAtWarnLevel or WhenBatteryAtCriticalLevel bit is set)
  • MacHyperVSupport 0.7 (Fix debug messages, initial networking support)
  • RestrictEvents 1.0.5 (added Monterey software update support with any Mac model, this patch has been disabled when it has fixed in OpenCore)
  • VoodooPS2Conttroller 2.2.6 (Fixed some touchpads not waking after S3)
  • VoodooRMI 1.3.5 (Fix issues, added new device)
  • WhateverGreen 1.5.4 (fix screen issue on ICL platforms).
 
Last edited:
Quick guide for newbies

Changes in config.plist
  • UEFI >> Drivers >> added Comment (string) property. Each driver has now 4 keys: Arguments (string), Comment (string), Enabled (boolean) and Path (string).
  • Misc >> Security >> SecureBootMode >> Default value now matches SMBIOS model to fix Monterey updates.
Files to be replaced
  • BOOT folder
  • drivers and tools
  • OpenCore.efi file.
For config.plist, only those comments are added and their strings can be empty. Quite small changes this time.
 
For config.plist, only those comments are added and their strings can be empty. Quite small changes this time.
Yes, in config.plist there are small changes but inside OpenCore, drivers and tools there are significant improvements in secure boot, Linux systems, Monterey updates...
 
Last edited:
Great thread (as always)! AppleALC 1.6.5 is also available.
 
This is a simple upgrade but I'm having problems with it for some reason. Updated open core and all the kexts I use. The system boots fine without errors but I have to wait a long time for the monitors to turn on and sometimes they stay off. I can see the system is booted via remote desktop. Sleep isn't working anymore. It goes halfway but never properly shuts down and is totally unresponsive so I have to use the reset button to reboot. Rechecked the config.plist and everything seems ok. Reverted to 0.7.3 for now. Does anyone else have similar issues? Maybe WhateverGreen problem?
 
Last edited:
Status
Not open for further replies.
Back
Top