Contribute
Register

[HOW TO] OpenCore 0.9.1 > 0.9.2 differences

Joined
Dec 10, 2010
Messages
1,378
Motherboard
Gigabyte Z390 Aorus Elite
CPU
i9-9900K
Graphics
RX 6600 XT
Mobile Phone
  1. iOS
Main changes
  • Added Kernel >> DisableIoMapperMapping quirk (credits to @CaseySJ). Requirement: macOS 13.3 (not required for older). Patch for macOS 13.3+ to fix WiFi, Thunderbolt and Ethernet issues on systems where the following conditions are present (all must be true):
    - Apple VTD is enabled (VT-d enabled in BIOS):
    - One or more Reserved Memory Regions exist in System DMAR
    - More than 16GB memory installed.
    On some systems, this quirk is only needed when iGPU is enabled.
    On Comet Lake and older Intel Core processors, this quirk is needed when all of the above conditions are true. Motherboards such as Asus Z690 and Z790 do not have Reserved Memory Regions and the iGPU on these processors is not compatible with macOS, so the are not affected by the issue. But many Z370, Z390, Z490... boards are affected.
    Not needed on AMD systems.
  • When Apple Secure Boot is enabled, single user mode is always disabled. EfiBoot, at least as of 13.3.1, no longer filters -s argument from command-line, so OpenCore fixes it forcing disabling single user mode when Apple Secure Boot is enabled.
  • Improved GopBurstMode on systems where it's not needed or with non-standard GOP implementations: enabled GopBurstMode even with natively supported graphic cards. If console GOP works, we assume it's configured correctly; however we do enable GopBurstMode as it can still provide noticeable speed up on some systems (e.g. MacPro5,1 with GT120).
  • Fixed issue to patch force-injected kexts (processing kext Patch after adding the kext).
  • Fixed ExternalDiskIcons quirk on macOS 13.3+ >> setting patch count to 2 on macOS 13.3+ (Darwin 22.4.0) keeping patch count to 1 on older macOS.
  • Improved built-in text renderer in the console. Added UEFI >> Output >> InitialMode option to allow fine control over text renderer operating mode.
  • Fixed ACPI quirks RebaseRegions and SyncTableIds: these quirks are special and must be processed after all other ACPI changes since they can only be applied on the final ACPI configuration including all the patches and added tables.
  • Implemented minor improvements in Apple PickerMode: disable builtin picker timeout on unbootable selection from Apple picker; change from INFO to WARN if cannot start requested Apple picker.
  • Fixed crash when gathering system report on virtualised CPUs.
  • Fixed unnecessary warning when first booting with emulated NVRAM: Lower 'Emulated NVRAM load failed' message from WARN to INFO since it is expected on first boot with new emulated NVRAM.
config.plist
  • Kernel >> Quirks >> added DisableIoMapperMapping (Boolean). Default value is False. Set it True if you have Wifi or Ethernet or Thunderbolt issues on macOS 13.3+ when AppleVTD is enabled.
  • UEFI >> Output >> added InitialMode (String): selects the internal ConsoleControl mode in which TextRenderer will operate. Available values are Auto, Text and Graphics. Text and Graphics specify the named mode. Auto uses the current mode of the system ConsoleControl protocol when one exists, defaulting to Text mode otherwise. Default value is Auto.
Kexts
  • AppleALC 1.8.2
  • BrcmPatchRAM 2.6.6
  • Lilu 1.6.5
  • RestrictEvents 1.1.1.
 
Last edited:
@CaseySJ
Thanks. If you in my post see any mistake about DisableIoMappperMapping, tell me.
 

miliuco,​

Just to note... in bullet one, there is a repeated sentence

"On Comet Lake and older Intel Core processors, this quirk is needed when all of the above conditions are true. On Comet Lake and older Intel Core processors, this quirk is needed when all of the above conditions are true."

Thanks for your work in explaining the changes. Always appreciated. :thumbup:
 
@CaseySJ
Thanks. If you in my post see any mistake about DisableIoMappperMapping, tell me.
Thanks for posting the detailed summary. There is one correction:

“Patch for macOS 13.3+ to fix WiFi, Bluetooth and Ethernet issues…”

Because Bluetooth is not affected by this, the statement above should read:

“Patch for macOS 13.3+ to fix WiFi, Ethernet and Thunderbolt issues…”
 
Main changes
  • Added Kernel >> DisableIoMapperMapping quirk (credits to @CaseySJ). Requirement: macOS 13.3 (not required for older). Patch for macOS 13.3+ to fix WiFi, Thunderbolt and Ethernet issues on systems where the following conditions are present (all must be true):
    - Apple VTD is enabled (VT-d enabled in BIOS):
    - One or more Reserved Memory Regions exist in System DMAR
    - More than 16GB memory installed
    - iGPU enabled.
    On Comet Lake and older Intel Core processors, this quirk is needed when all of the above conditions are true. Motherboards such as Asus Z690 and Z790 do not have Reserved Memory Regions and the iGPU on these processors is not compatible with macOS, so the are not affected by the issue. But many Z370, Z390, Z490... boards are affected.
    Not needed on AMD systems.
  • When Apple Secure Boot is enabled, single user mode is always disabled. EfiBoot, at least as of 13.3.1, no longer filters -s argument from command-line, so OpenCore fixes it forcing disabling single user mode when Apple Secure Boot is enabled.
  • Improved GopBurstMode on systems where it's not needed or with non-standard GOP implementations: enabled GopBurstMode even with natively supported graphic cards. If console GOP works, we assume it's configured correctly; however we do enable GopBurstMode as it can still provide noticeable speed up on some systems (e.g. MacPro5,1 with GT120).
  • Fixed issue to patch force-injected kexts (processing kext Patch after adding the kext).
  • Fixed ExternalDiskIcons quirk on macOS 13.3+ >> setting patch count to 2 on macOS 13.3+ (Darwin 22.4.0) keeping patch count to 1 on older macOS.
  • Improved built-in text renderer in the console. Added UEFI >> Output >> InitialMode option to allow fine control over text renderer operating mode.
  • Fixed ACPI quirks RebaseRegions and SyncTableIds: these quirks are special and must be processed after all other ACPI changes since they can only be applied on the final ACPI configuration including all the patches and added tables.
  • Implemented minor improvements in Apple PickerMode: disable builtin picker timeout on unbootable selection from Apple picker; change from INFO to WARN if cannot start requested Apple picker.
  • Fixed crash when gathering system report on virtualised CPUs.
  • Fixed unnecessary warning when first booting with emulated NVRAM: Lower 'Emulated NVRAM load failed' message from WARN to INFO since it is expected on first boot with new emulated NVRAM.
config.plist
  • Kernel >> Quirks >> added DisableIoMapperMapping (Boolean). Default value is False. Set it True if you have Wifi or Ethernet or Bluetooth issues on macOS 13.3+ when AppleVTD is enabled.
  • UEFI >> Output >> added InitialMode (String): selects the internal ConsoleControl mode in which TextRenderer will operate. Available values are Auto, Text and Graphics. Text and Graphics specify the named mode. Auto uses the current mode of the system ConsoleControl protocol when one exists, defaulting to Text mode otherwise. Default value is Auto.
Kexts
  • AppleALC 1.8.2
  • BrcmPatchRAM 2.6.6
  • Lilu 1.6.5
  • RestrictEvents 1.1.1.
I've got a Comet Lake mobo, iGPU enabled, and had to enable AppleVTd to get my I225V Ethernet working when I first upgraded to Ventura. I believe one of the things I had to do to enable AppleVTd was to drop the DMAR table (ACPI>Delete in my config.plist) and use SSDT-DMAR.aml. I'm currently on Ventura 13.3.1(a) and updated to OC 0.9.2 yesterday; DisableIoMapper and DisableIoMapperMapping are both set to False in my conflg.plist. I'm not experiencing any problems with Ethernet or WiFi; can I assume I'm okay and don't have to change anything to True?
 
Back
Top