Jump to content

[HOW TO] OpenCore 0.9.2 > 0.9.3 differences


miliuco
 Share

11 posts in this topic

Recommended Posts

OpenCore 0.9.3 is out. You can get it from Acidanthera. Great news, as usual. A lot of changes and improvements. Now working good on macOS 14 Sonoma.

Thanks, OpenCore team!!!

 

Main changes

  • Kernel >> Quirks: improved XhciPortLimit quirk on macOS 11 to 14, now you can have more than 15 USB ports. XhciPortLimit stopped working as of Big Sur 11.2.3 but now works again in later versions including macOS 14 Sonoma.
    The instructions for its use have not changed: avoid having the quirk activated on a regular basis, activate it only if it is necessary for some task (for example, mapping USB ports). Even with the quirk activated, it is necessary to inject some kext that provides information about the USB ports (USBInjectAll.kext or USBToolBox.kext + UTBMap.kext or USBMap.kext or USBPorts.kext with all USB ports enabled).
  • AudioDxe: added --force-codec option to force use of an audio codec, this value should be equal to Audio >> AudioCodec. Integer value, no default. Can result in faster boot especially when used in conjuction with --force-device.
  • AudioDxe: added --use-conn-none option to discover additional usable audio channels on some systems (e.g. the bass or treble speaker of a pair, where only one is found without it). Boolean flag. Note: enabling this option may increase the available channels, in which case any custom setting of AudioOutMask may need to be changed to match the new channel list.
  • Builtin text renderer (console): added Unicode font pages for some accented characters, ignore UI Scale when required to ensure that text mode reaches minimum UEFI supported size of 80x25.
  • Builtin picker: improved clipping of overlong menu entries (to allow full width entries in wide modes).
  • CrScreenshotDxe: added optional --enable-mouse-click argument to additionally take screenshot on mouse click. It is recommended to enable this option only if a keypress would prevent a specific screenshot, and disable it again after use.
  • UEFI >> ProtocolOverrides >> added PciIo (Boolean) to fix Above 4G in BIOS of Aptio IV firmwares.
  • Kernel >> Quirks >> fixed AppleXcpmForceBoost on macOS 14 Sonoma.
  • UEFI >> Output: added ConsoleFont (String) to load custom console font for OpenCore Builtin text renderer. Failsafe value is Empty (use OpenCore builtin console font). The font file must be located in \FI/OC/Resources/Font/font-name.hex and must be 8x16 resolution. There is often no need to change console font, the main use-case being to provide an extended character set for those relatively rare EFI applications which have multi-lingual support (e.g. memtest86). OCBinaryData repository includes Terminus and TerminusCore fonts.

config.plist

  • UEFI >> Output: added ConsoleFont (String). Default value is empty.
  • UEFI >> ProtocolOverrides >> added PciIo (Boolean). Default value is False.

Drivers

  • AudioDxe: added --force-codec and --use-conn-none options.
  • CrScreenshotDxe: added optional --enable-mouse-click argument.

Tools

  • Added FontTester.efi: render the console font pages provided by the Builtin renderer.

Kexts

  • AppleALC 1.8.3 (added constants for macOS 14 support, added layouts).
  • CPUFriend 1.2.7 (added constants for macOS 14 support).
  • CryptexFixup 1.0.2 (added constants for macOS 14 support).
  • ECEnabler 1.0.4 (added macOS 14 support).
  • FeatureUnlock 1.1.5 (added constants for macOS 14 support).
  • Lilu 1.6.6 (fixes for macOS 13+ installer and recovery, added constants for macOS 14 support, -lilubetaall not needed for macOS 14).
  • RestrictEvents 1.1.2 (added constants for macOS 14 support).
  • VirtualSMC 1.3.2 (updated Dual Battery Support.md, added NCT6799D device, added preliminary macOS 14 support).
  • WhateverGreen 1.6.5 (added constants for macOS 14 support, improved backlight related functions on Coffee Lake platforms).

 

 

Edited by miliuco
  • Like 3
  • Thanks 3
Link to comment
Share on other sites

XhciPortLimit quirk has never worked after macOS 11.1, or 11.2.3 as reported elsewhere. This time we just added support for modern versions of macOS. Recommendation remains unchanged; i.e., avoid using it whenever possible. Still, you will need the kext injector providing USB ports info.

Edited by PMheart
  • Like 7
  • Thanks 2
Link to comment
Share on other sites

ECEnabler version should be 1.0.4. I screwed up the versioning- 1.0.3 should be for Ventura, 1.0.4 for Sonoma. All that's changed is the max supported version, so it doesn't matter that much. The correct versions should be reflected in the releases tab.

Edited by 1Revenger1
  • Like 4
Link to comment
Share on other sites

10 minutes ago, PMheart said:

Thanks for pointing it out. I have drafted a new release: https://github.com/acidanthera/CryptexFixup/releases/tag/1.0.2. Please wait for a few minutes and new binaries will be uploaded by our CI build bot.

Thanks for the quick reply!  Hackintool reports the version of the loaded kext as 1.0.2, so it appears to be a simple versioning issue. 

 

CryptexFixup.kext version reported by Hackintool

Spoiler

1746180380_Screenshot2023-06-12at4_10_26PM.png.ed3f1c939cf62d74f29b20e969e45898.png

 

EDIT: New cryptexfixup binary updated to 1.0.2.  Open Core 0.9.3 and updated kexts installed without issues on my HackBookPro6,2.  OC 0.9.3 LogoutHook and LegacyBoot utilities worked flawlessly.  Well done again, Devs!

Edited by deeveedee
  • Like 2
Link to comment
Share on other sites

16 hours ago, PMheart said:

... Recommendation remains unchanged; i.e., avoid using it whenever possible. Still, you will need the kext injector providing USB ports info.

 

Thanks!!! Modified the first post to reflect this.

Link to comment
Share on other sites

 Share

×
×
  • Create New...