[Help] Ryzen 9 9950X + ASUS ROG X870E-E Gaming WiFi | Stuck after "OC: Connecting drivers done..." | macOS Sonoma Installer | OpenCore 1.0.7

pvford55

New member
AMD OS X Member
Aug 20, 2025
16
0
1
United States - Texas, the humid part
CPU:
AMD Ryzen 9 9950X
System Specification:
  • CPU: AMD Ryzen 9 9950X (Zen 5, 16 cores / 32 threads)
  • Motherboard: ASUS ROG X870E-E Gaming WiFi
  • RAM: 64 GB DDR5
  • GPU: AMD Radeon RX 6900 XT
  • Storage: (add your NVMe model if known)
  • Target OS: macOS Sonoma (installer from external USB)
  • OpenCore version: 1.0.7 (DBG-107-2026-03-20)
  • SMBIOS: MacPro7,1

Problem Description:
OpenCore boots to the picker without issues. When I select "Install macOS Sonoma (external)", it reaches:

"OC: Connecting drivers done..."
"OC: Changed resolution to 1024x768@0 ..."

Then the screen goes black / no further progress — no Apple logo, no verbose macOS text, no kernel panic, no installer GUI. It hangs at this exact point.

The frequency message ("OCCPU: Failed to get FSBFrequency data using Apple Platform Info - Not Found") appears but I am ignoring it as requested — I only care about getting it to boot into macOS.

What I have already tried (current config state):
  • SSDT-HPET.aml disabled + its two renames disabled
  • SSDT-USB-Reset.aml disabled
  • SSDT-PLUG-ALT.aml still enabled (this is the next one I plan to disable based on advice)
  • SSDT-PMC.aml disabled
  • Boot-args simplified to: -v keepsyms=1 -amfi_get_out_of_my_way=1 (npci=0x3000 and revpatch=auto removed for testing)
  • Booter Quirks: DevirtualiseMmio=true, RebuildAppleMemoryMap=true, ProtectUefiServices=true, SyncRuntimePermissions=true
  • Kernel: DummyPowerManagement=true (in Emulate), ProvideCurrentCpuInfo=true, DisableIoMapper=true, XhciPortLimit=true, PanicNoKextDump=true
  • Kexts active: Lilu, VirtualSMC, WhateverGreen, NVMeFix, AppleALC, USBToolBox + UTBMap (others like RestrictEvents, AMDRyzenCPUPowerManagement, SMCAMDProcessor are disabled)
  • Full AMD Vanilla kernel patches (algrey cpuid_cores_per_package, commpage, cache info, mtrr/PAT fixes, etc.)

Attachments I will include:
  • Current config.plist
  • Latest OpenCore boot logs (opencore-*.txt)
  • SysReport.zip (contains ACPI tables, SMBIOS, CPUInfo, PCIInfo, GOPInfo, etc.)
  • Screenshot of the OpenCore picker + log when it hangs

What I need help with:
I need the system to progress past "Connecting drivers done..." into the macOS kernel / installer.
Any suggestions on which SSDT or quirk to disable/enable next, or any missing AMD Zen 5 / X870E-specific fixes would be greatly appreciated.

Thanks in advance for any help!
 

Attachments

System Specification:
  • CPU: AMD Ryzen 9 9950X (Zen 5, 16 cores / 32 threads)
  • Motherboard: ASUS ROG X870E-E Gaming WiFi
  • RAM: 64 GB DDR5
  • GPU: AMD Radeon RX 6900 XT
  • Storage: (add your NVMe model if known)
  • Target OS: macOS Sonoma (installer from external USB)
  • OpenCore version: 1.0.7 (DBG-107-2026-03-20)
  • SMBIOS: MacPro7,1

Problem Description:
OpenCore boots to the picker without issues. When I select "Install macOS Sonoma (external)", it reaches:

"OC: Connecting drivers done..."
"OC: Changed resolution to 1024x768@0 ..."

Then the screen goes black / no further progress — no Apple logo, no verbose macOS text, no kernel panic, no installer GUI. It hangs at this exact point.

The frequency message ("OCCPU: Failed to get FSBFrequency data using Apple Platform Info - Not Found") appears but I am ignoring it as requested — I only care about getting it to boot into macOS.

What I have already tried (current config state):
  • SSDT-HPET.aml disabled + its two renames disabled
  • SSDT-USB-Reset.aml disabled
  • SSDT-PLUG-ALT.aml still enabled (this is the next one I plan to disable based on advice)
  • SSDT-PMC.aml disabled
  • Boot-args simplified to: -v keepsyms=1 -amfi_get_out_of_my_way=1 (npci=0x3000 and revpatch=auto removed for testing)
  • Booter Quirks: DevirtualiseMmio=true, RebuildAppleMemoryMap=true, ProtectUefiServices=true, SyncRuntimePermissions=true
  • Kernel: DummyPowerManagement=true (in Emulate), ProvideCurrentCpuInfo=true, DisableIoMapper=true, XhciPortLimit=true, PanicNoKextDump=true
  • Kexts active: Lilu, VirtualSMC, WhateverGreen, NVMeFix, AppleALC, USBToolBox + UTBMap (others like RestrictEvents, AMDRyzenCPUPowerManagement, SMCAMDProcessor are disabled)
  • Full AMD Vanilla kernel patches (algrey cpuid_cores_per_package, commpage, cache info, mtrr/PAT fixes, etc.)

Attachments I will include:
  • Current config.plist
  • Latest OpenCore boot logs (opencore-*.txt)
  • SysReport.zip (contains ACPI tables, SMBIOS, CPUInfo, PCIInfo, GOPInfo, etc.)
  • Screenshot of the OpenCore picker + log when it hangs

What I need help with:
I need the system to progress past "Connecting drivers done..." into the macOS kernel / installer.
Any suggestions on which SSDT or quirk to disable/enable next, or any missing AMD Zen 5 / X870E-specific fixes would be greatly appreciated.

Thanks in advance for any help!
Check this link for more insight, @fabiosun motherboard is different but you'll be able to narrow down what ACPI files you need. I'll mention your Booter/ MmioWhitelist values in your config.plist seem incorrect. You may not need any entries at all if you turn on DevirtualiseMmio in Booter quirks.


 
Thank for your response. I think I have made some progress but I believe is am just failing around.

Current situation:

Installer launches successfully but stops immediately after boot.efi handoff. No kernel output begins.

Last line:

OCB: Matching <>/0[0] args on type 2

OpenRuntime rendezvous completes successfully:

Awaiting rendezvous with OpenRuntime r12
Got rendezvous with OpenRuntime r12
MAT support is 1

ACPI loads cleanly (26 tables detected, no failures).


Current Booter state (from logs)

DevirtualiseMmio = TRUE
SyncRuntimePermissions = FALSE
ProvideCustomSlide = TRUE
RebuildAppleMemoryMap = TRUE
ProtectUefiServices = TRUE

MmioWhitelist currently populated. - but disabled

Question:

Should MmioWhitelist be empty on X870E when DevirtualiseMmio is enabled?


ACPI currently active

SSDT-EC-USBX
SSDT-AWAC
SSDT-PLUG-ALT

Question:

Is SSDT-PLUG-ALT still appropriate on Zen 5 / X870E or should it be removed?


Kernel / kext question

Currently not loading:

RestrictEvents.kext
SMCAMDProcessor.kext
AMDRyzenCPUPowerManagement.kext

Question:

Is RestrictEvents required during installer boot when using MacPro7,1 on Zen 5?


Additional signal from logs

OCABC: RTPERMS 0

So:

SyncRuntimePermissions = FALSE

Question:

Expected to be TRUE on AM5 Sonoma installer boots?


Looking specifically for confirmation from anyone booting Sonoma installer on Zen 5 / X870E class boards about:

  • MmioWhitelist usage with DevirtualiseMmio
  • SyncRuntimePermissions expectation
  • SSDT-PLUG-ALT relevance
  • RestrictEvents requirement at installer stage

Attaching:

  • config.plist
  • SysReport
  • latest OpenCore DEBUG logs
  • screen capture of stall location
 
  • MmioWhitelist usage with DevirtualiseMmio
Are you following the instructions in this Troubleshooting guide?


Other than when using the Debug version of OpenCore to discover the MmioWhiltelist values, this entry should be Disabled or set as False in your config.plist. Once you have the MmioWhitelist entries added to your OC config.plist you should disable this quirk, assuming you have switched to the Release candidate for OpenCore.

The screenshot below is of the Booter Section from a config.plist for the Asus B650E-F Gaming system in my signature. It shows the populated MmioWhitelist entries, only 2nd entry is enabled. Plus the settings used in the Booter > Quirks section.

Screenshot 2026-04-14 at 21.32.02.png Example of config.plist Booter section entries, as viewed in ProperTree


  • SyncRuntimePermissions expectation
Not sure what you mean by this statement, but I think it relates to the incorrect setting for ProtectUefiServices = TRUE, this Quirk should be disabled in your config.plist.

"MAT support is 1" indicates that the system supports Memory Allocation Table (MAT) and that RebuildAppleMemoryMap should be enabled. This is a standard setting for any AMD Hack.

Screenshot 2026-04-14 at 21.36.43.png OC troubleshooting guide for MAT Support = 1

  • SSDT-PLUG-ALT relevance
Very relevant if you created this SSDT using your system ACPI tables and Corpnewt's SSDTTime script. Otherwise, meh!

You should as a minimum have custom SSDT-EC.aml and SSDT-USBX.aml in your /EFI/OC/ACPI folder, along with SSDT-PLUG-ALT.aml any others are down to choice and whether they throw up an error that needs to be fixed when running SSDTTime against all yoursystem ACPI tables (not just your DSDT.aml table).


  • RestrictEvents requirement at installer stage
This kext is not required/essential during initial installation process.

Post installation it becomes more relevant and helps deal with Memory, PCIe slot and CPU naming issues that are common For AMD systems using the MacPro7,1 SMBIOS.
 
@pvford55
your initial boot EFI in OP is pretty wrong on different part of it

Kernel patches are not set for your CPU (core count part)
1776215403719.png

also MMIO whitelist and quirks are unusual set for your platform*

An important thing it is also related to your motherboard bios
Have you checked if you need ACPI patches?
For many asus it is mandatory to have DSDT patched

*
about this part
you can avoid to use MMIO whitelist using a proper quirks configuration in Booter quirk
enable DevirtualizeMMIO and DisableWrite variable (only to see if you do a step forward after you adjust core count for your CPU

Another part could be related also to your 6600 GPU
Some of it has problems with -v bootarg, and it could be useful try also without this bootarg (after you adjust all thins as i said above)
 
  AdBlock Detected
Sure, ad-blocking software does a great job at blocking ads, but it also blocks some useful and important features of our website. For the best possible site experience please take a moment to disable your AdBlocker.