What We Know So Far:
- AM4 Platform
- Monterey and Ventura:
- Monterey and Ventura boot up properly with PCIe cards and NVMe SSDs installed
- There is no audio stuttering
- Some PCIe devices such as built-in Intel Ethernet may not work (likely due to lack of AppleVTD)
- Big Sur
- There is less need for AppleVTD in Big Sur
- Built-in Intel Ethernet ports should work
- AM5 Platform
- All versions of macOS exhibit audio stuttering, but this is improved -- not solved -- by running SpeedKeeper
- Is this really related to Ryzen 7000 CPUs having on-board iGPUs?
- Monterey and Ventura:
- Presence of PCIe devices causes boot failure
- In Monterey we can replace AppleACPIPlatform and IOPCIFamily with those from Big Sur
- This allows Monterey to work just as well as Big Sur
- In Ventura we weren't successful in replacing AppleACPIPlatform and IOPCIFamily with those from Big Sur
- Big Sur
- Works very well -- all PCIe devices work, including Intel i225-V Ethernet
- Again, audio stuttering exists in all versions of macOS
- On-board Thunderbolt also works when devices are connected and powered before boot
- Hot plug not (yet) working
Although we can look for differences between Big Sur (where PCIe devices work) and Monterey (where PCIe devices don't work) in an effort to patch Monterey so that it "regresses" back to the level of Big Sur, that may not be a wise course of action. In my opinion it is better to ask,
Why does Monterey work on AM4 but not on AM5? How can we make AM5 appear more like AM4? This could mean:
- Determining if there is a magical BIOS setting that we've overlooked
- Modifying DSDT or SSDT
- Modifying one or more Acidanthera kexts
- Modifying or creating a UEFI driver to suppress the problem
- Creating a kernel patch to suppress the problem
All of this, of course, relies on narrowing the root cause to a few items and tackling them one by one. We tried to narrow the root cause through serial port debugging, but the logs get garbled right when we need them most.
It seems that this problem is quite solvable by someone with the right experience -- someone who can look at the symptoms we've described here and immediately render a diagnosis.