@kgp I have been trying to get the PCI section of my system profile corrected. I don't understand what to look for, what to type in to find it and what to replace. Attached are 2 screenshots of both my PCI section or system profile and IOReg. I typed PCI in the search box in IOReg for the sake of starting somewhere. I am new to IOReg so can you please walk me through the steps in more detail?
View attachment 302776View attachment 302777
First at all you have to adopt and enable all ACPI DSDT Replacement patches in the config.plist by means of Clover Configurator. To do so you have to primarily confirm by IOREGExplorer that CAVS, PCIx... etc. exists on your system. Then you have to (adopt if necessary) and enable the respective ACPI DSDT Replacement patches, already implemented but yet disabled in the config.plist of my distributed EFI-Folder:
e.g. CAVS -> HDEF, PCIx -> PC0x, SL05 -> GFX0, etc.
and reboot your system.
Now you should find the correct SMBIOS iMac17,1 variables within IOREG, i.e. HDEF, PC0x, GFX0, etc.
Now you start implementing the SSDT-X299.aml, device by device...
You should start with HDEF, GFX0 and HDAU device definition and implementation (remove all other device definitions and implementations at first place from your new SSDT-X299.aml). Check the device path and device properties with help of clover configurator and modify whatever necessary. Note that there are build-in devices and slot-dependent devices. If you have a different slot configuration as I do (e.g. GPU in Slot 4 instead of 1) etc. you also have to change the slot assignment. If you use a ATI GPU instead of a Nvidia GPU, you also have to change the GFX0 device properties.
Don't forget to reboot after each device implementation in the SSDT-X299 and crosscheck, whether or not the device properly shows up under PCI (e.g. Card, Type, Driver Installed, Slot).
From your pics above you see that you still miss the ACPI DSDT Replacement patches as well as a correct implementation of the SSDT-X299.aml. E.g. PCIx is still PCIx and not PC0x, your Nvidia GPU appears in slot 6 instead 1, your HDAU audio controller is not properly named and configured and is also assigned to Slot 6 instead of 1, the HDEF device does not exist at all, etc...
Once HDEF, GFX0 and HDAU are properly implemented, start adding definition and implementation of further devices to the SSDT-X299.aml in the same stepwise approach.
Hope that helps. You also find detailed comments to each device and ACPI DSDT Replacement within my guide..
Good luck,
KGP