The EFI you posted above is not set for your Ryzen system. It contains a number of issues including missing essential SSDT's, incorrect and unnecessary kexts plus other issues I would consider basic and essential to the EFI working with macOS.
Your current EFI folder contents looks like this:
These are the main issues regarding the kexts.
This is how your EFI folder should look with the rubbish removed.
This is how your EFI should look when correctly set for your system.
The AMDUSBPort.kext in the /EFI/OC/Kexts folder is wrong. All 20 x ports are set as USB3.
Your motherboard contains the following USB ports, so we know this kext is pants!
- 3rd/2nd/1st Gen AMD Ryzen™/ 2nd and 1st Gen AMD Ryzen™ with Radeon™ Vega Graphics/ Athlon™ with Radeon™ Vega Graphics Processors :
- 4 x USB 3.1 Gen 1 port(s) (4 at back panel, blue)
- AMD B450 chipset :
- 2 x USB 3.1 Gen 2 port(s) (2 at back panel, Cyan)
- AMD B450 chipset :
- 2 x USB 3.1 Gen 1 port(s) (2 at mid-board)
- AMD B450 chipset :
- 4 x USB 2.0/1.1 port(s) (4 at mid-board)
This means only 16 x ports should be set with connector type USB3 (3).
The other 4 x ports should be set aswith connector type 'Internal' (255), i.e. the USB2.0/1.1 ports served from the motherboard USB2 headers.
contents of AMDUSBPorts.kext/Contents/info.plist
Using this incorrect AMDUSBPorts.kext will cause some sleep/wake/ and instant reboot issues, due to the incorrect settings for the 4 x Internal USB header ports. Best to remove the kext until you know which four ports are connected to the Internal headers, so they can be edited.
Your CPU not showing with the correct name is cosmetic. It has no bearing on how the CPU works. It is easy to fix, but not essential.
Adding all those DeviceProperties to the config.plist was a bad move. It is more likely to cause things to go wrong than it is to help. I would only retain the NVME and Ethernet DeviceProperties, as those are the most likely to require setting in the config for macOS.
You have set the AMD Kernel Patches incorrectly for your 4-core CPU. You have 06, in the first four patches, you should have 04.
These are your current kernel patches.
These are the correct kernel patches for your 4-core CPU.
As your AMDUSBPort.kext is not correct, I would recommend using the Kernel > Quirks > XhciPortLimit entry to all your system to boot with the USB ports working. This should only be used short term, until you sort out the errors in the kext.
I have added a populated Resources folder and OpenCanopy.efi driver to your OC setup.
These elements along with the Misc > Boot > PickerMode entry changed from Builtin to External will allow you to see the OC graphics user interface, in place of the text list when you boot the system.
As you are using the WX 7100 dGPU you do not require agdpmod=pikera boot argument. This is only required for Navi dGPU's, i.e. AMD RX5000 and RX6000 series graphics cards.
Using the iMac20,1 SMBIOS is wrong with your system. You are not using the AMD IGPU to drive a display, you are not using NootedRed.kext to get the AMD IGPU working in macOS. So you should be using the MacPro7,1 or iMacPro1,1 SMBIOS with your system.
I would strongly recommend you change the SMBIOS data to one of the two systems listed above. Otherwise you will keep having issues with your Hack.
Personally I would use the MacPro7,1 SMBIOS with your setup.
I have edited your EFI and config.plist to reflect most of the issues raised above. I have not generated a new SMBIOS for you, but I have changed everything else.
Testing/Booting:
If you want to try this revised EFI, simply add the new Serial Number, MLB, ROM and SystemUUID data to the revised config.plist. Don't make any other changes to the setup.
I would use Corpnewt's GenSMBIOS script to generate a new MacPro7,1 SMBIOS -
https://github.com/corpnewt/GenSMBIOS
Select the Green button named 'Code', then select Download Zip.
- You should sign out of any Apple services you may have activated, such as Messages, FaceTime, iCloud and the App Store, before you use the new EFI.
- Otherwise you may have issues when you boot back into macOS.
Copy the revised EFI folder to the EFI partition on a spare USB pen drive and boot from the pen drive to test the EFI.
Don't replace your current EFI until you are sure the revised EFI works and boots macOS without any issues.
You will need to use the ResetNvramEntry.efi option before you boot with this revised OC setup.
- Simply boot from the USB pen drive, use the F8 key on your Asus motherboard when you see the Asus splash screen.
- Then press the Spacebar when you arrive on the OC boot screen (GUI),
- This will unhide the tools and drivers contained in your OC setup.
- Select the ResetNvramEntry.efi and the system should automatically reboot.
- Select your USB pen drive from the system Boot Menu again, and
- This time boot in to macOS using the revised EFI.