[Help] TUF B850M-PLUS WIFI7 + 9800X3D - Stuck at "AMDCPUSupport::start trying to init PCI service..." after BIOS 1087 → 1686 (AGESA 1.3.0.1b)

unclesam

Member
AMD OS X Member
Apr 29, 2025
44
12
8
HongKong
CPU:
Ryzen 9900X
System specs:
  • Motherboard: ASUS TUF GAMING B850M-PLUS WIFI7
  • CPU: AMD Ryzen 7 9800X3D
  • BIOS: working fine on 1087, broke after updating to 1686 (AGESA ComboAM5 PI 1.3.0.1b)
  • OpenCore, boot-args: -v alcid=11 agdpmod=pikera -lilubetaall -amfipassbeta


Symptom:
Boots perfectly fine on BIOS 1087. After updating to BIOS 1686, macOS verbose boot always hangs at the exact same line:

AMDCPUSupport::start trying to init PCI service...

System is completely frozen at this point - confirmed via slow-motion video
that no further output is printed after this line (not a scrolling/skip issue,
it's a genuine hang).

What I've already ruled out:
1. BIOS settings - re-verified after the update: Above4G Decoding = Enabled,
Resize BAR = Disabled, TSME/Memory Guard = Disabled. None of these changes
the outcome.
2. npci boot-args - tried both npci=0x2000 and npci=0x3000 with NVRAM reset
between each test. Neither fixes the hang (npci=0x2000 was pre-validated
as safe on 1087 first, then tested on 1686 - no effect either way).
3. OpenCore's own ACPI/SSDT handling - confirmed via opencore-log (Target=67
debug build) that ALL kext injections, ACPI patches (AppleACPIPlatform),
and SMBIOS patches complete successfully with zero errors, right up to
ExitBootServices. So the problem is not in OpenCore's own processing.
4. My custom SSDTs (SSDT-EC, SSDT-USB-Reset, SSDT-USBX, SSDT-PLUG-ALT) were
re-dumped/verified against the 1686 DSDT - every device path they reference
(SBRG, GP17, GP19, GPP7, XHC0/1/2, XH00, etc.) resolves correctly at the
correct hierarchy level in the new DSDT. So it's not a stale-SSDT/renamed-
ACPI-device issue.

What I did find:
Two ACPI errors appear earlier in the verbose log:

ACPI Error: [G02F] Namespace lookup failure, AE_NOT_FOUND (20160930/psargs-463)
ACPI Error: [G002] Namespace lookup failure, AE_NOT_FOUND (20160930/psargs-463)

However, boot continues successfully for a long sequence of steps AFTER these
errors (TRM service init, ACM AccessoryCache, AppleCredentialManager,
AppleKeyStore, CoreAnalyticsHub, RadeonSensor init, correct CPU detection as
"AMD Ryzen 7 9800X3D 8-Core Processor") before finally hanging at
AMDCPUSupport's PCI service init. Given how much succeeds after these ACPI
errors, I don't think G02F/G002 are the actual cause - they look like the
usual harmless AMI-firmware GPIO namespace warnings.

Current working theory:
Everything points to this being inside AMDCPUSupport.kext itself - the SMU/PCI
communication code doesn't like whatever changed under the hood with AGESA
ComboAM5 PI 1.3.0.1b (this is a very recent AGESA branch, released end of
June 2026, mainly for EXPO ULL memory support). This feels like it's past what
BIOS settings or ACPI patching can fix, and more likely needs an
AMDCPUSupport.kext update to handle whatever changed in the SMU/PCI interface
on this AGESA branch.

Questions for the community:
1. Has anyone else hit this specifically on AGESA 1.3.0.1b (June 2026+)?
2. Is there a newer AMDCPUSupport.kext build that's known to handle this AGESA
branch, or is this still unresolved upstream?
3. Any other diagnostic step I should try before giving up and waiting for a
kext update? (Happy to pull full verbose photos/video of any specific
region of the boot log if it'd help someone debug this.)

Since BIOS 1686 cannot be rolled back, I'm stuck on this branch until this is
resolved. Any pointers appreciated.

IMG_5451.jpgIMG_5452.jpgIMG_5453.jpg
 

Attachments

You're already using CaseySJ's patches for PCI enumeration.
Your config plist shows property injection for a 5080 GPU which is not supported, and apparently not disabled. Where is the RX 6600 XT?
Do you need AMDCPUSupport.kext in the first place?
 
If you have Above 4G Decoding = Enabled in your bios, you shouldn't be using either npci boot argument. You should only be using npci=0x3000 if you can't find and enable Above 4G Decoding in your bios. Remove the Boot Arg from your config.plist.

I would recommend you switch SMBIOS from iMac20,2 to MacPro7,1, as the later lacks an IGPU and relies on the dGPU for all graphics processing. Whereas the iMac20,2 expects an IGPU to be present and running in Headless mode, taking some of the load from the dGPU.

You haven't enabled the Kernel > Quirks #18 (AM5) patch in your config.plist.

The SSDT-HPET.aml doesn't look like it is being used to patch any of the ACPI tables in your setup. I would try booting without the SSDT and associated ACPI patches.

The two ACPI (AM5) patches in your config.plist may not be matching with the relevant devices in your DSDT.aml. Due to different naming conventions used in your DSDT.aml. I would check to see which Devices are associated with the patches and how the devices are named in your DSDT.aml. Then look to correct any mistakes in the ACPI path in the patches.
 
update - end of today's testing:

After the previous round of tests, I made the following changes in
one more pass and re-tested:

1. Removed npci=0x3000 from boot-args entirely.
2. Changed SMBIOS from iMac20,2 to MacPro7,1.
3. Disabled SSDT-HPET.aml and its associated ACPI patch entries.
4. Enabled Kernel > Patch #20 (CaseySJ | IOPCIIsHotplugPort | Fix PCI
bus enumeration on AM5).
5. Disabled the two ACPI > Patch entries targeting
\_SB.PCI0.GPP7.UP00.DP58 and \_SB.PCI0.GPP7.UP00.DP60.XH00.RHUB.POT5.

Rebooted with all five changes applied together. Result: still hangs
at the exact same line:

AMDCPUSupport::start trying to init PCI service...

At this point I've gone through every config.plist/BIOS-level change
suggested in this thread (plus npci=0x2000/0x3000, TSME,
IncreasePciBarSize, IOPCIFamily binary patches #18/#19, removing
AMDRyzenCPUPowerManagement.kext entirely, and SSDT-USB-Reset removal
from earlier posts) with no change in outcome.

I've reflashed back to BIOS 1087 for now, where everything continues to work exactly as before.
 
  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.