You don't seem to be using the latest version of the AMD Kernel Patches.
There are 22 x patches in the latest release. Your config.plist only has 20 x patches present.
You have a lot of unused SSDT's and kexts in your OC setup. It would be beneficial for you and anyone reviewing your EFI if you were to remove/delete the unused tables and kexts.
The screenshot below shows all the highlighted SSDT's that are not used in your OC setup.
The Highlighted SSDT's can be deleted, as they are not used.
The screenshot below shows the SSDTs that are enabled in your OC setup.
You have 2 x SSDTs providing USB port mapping. This should normally only be one table.
If you don't dual or triple boot macOS/Linux &/or Windows, you don need the 3 x drivers highlighted below.
3 x Linux related drivers highlighted, these can be removed if you don't boot a Linux OS.
If you do boot a Linux OS, then obviously you need to keep these drivers.
There is a similar issue in the Kext folder, in that you have 8 x unused kexts.
none of the highlighted kexts are enabled in your config.plist.
These are the kexts that are active in your OC setup.
Realised you have FakeSMC.kext and VirtualSMC.kext present and enabled in your OC setup, this is a big no, no!
You should only use VirtualSMC.kext with OpenCore, never the two together. FakeSMC.kext is shown with a RED line struck through the kext in the two screenshots above.
With the RestrictEvents.kext and rev patch=auto boot argument you don't need to provide the Memory setup entries in your config.plist. The 'auto' boot argument deals with the PCIe and Memory issues that used to plague anyone using the MacPro7,1 SMBIOS. I would remove he memory entries from the PlatformInfo > Memory > Devices section in your config.plist.
Have a try with the EFI-v1 attached below.
Just add your MacPro7,1 SMBIOS data to the config.plist, don't change anything else.
Then let us know if it works or not.