Thanks again for the prompt reply. Yes, I have looked at this wonderful guide as well as several others. These all seem to focus a great deal on installing the MacOS which is of little interest to me. I stopped doing image installs after about my 20th hack back around Lion. I discovered that there were 2 distinct problem sets involved with creating a hack. 1. installation issues and 2. post installation issues. I elected to simply skip the first group. No need to go into anymore detail about that. Anyway, I am with you in preferring to modify just one main DSDT rather than adding a slew of SSDTs. However, I think that the result ends up about the same. Never really embraced the whole Clover hotpatch thing either. I just did all my renames in the DSDT.
Sifting through everything, I think that I was able to answer most of my actual questions, like:
OpenCore installation == Clover Installation with just a directory structure change and replacing/renaming a bunch of configuration switches. No separate OpenCore installer package just a new Clover installer.
Full DSDT replacement DOES work by simply dropping the customized DSDT in OC/ACPI and providing an ACPI/Add item.
Looks like DSDT adds result in the REPLACEMENT of ACPI tables while SSDT adds result in the ADDITION of ACPI tables.
Also, looks like the patches are applied BEFORE the table replacements, adds and deletes. So customized DSDTs and added SSDTs are never patched.
So the presented order of Add/Delete/Patch/Quirk under ACPI in sample configs is counterintuitive. Order= Patch, Replace, Add. Not sure where Delete and Quirk happen with respect to Replace and Add.
I now have 3 EFI folders on my ESP and It's interesting to note the differences in behavior. This is all booting Catalina 10.15.7 on a Dell XPS2720.
The oldest, Clover v2.5k-r5033 still works fine but will reboot after wake due to the Haswell/AppleALC HDMI audio bug unless I deactivate HDMI audio in the DSDT. It multiboots my alternate boot partitions quite well too.
The middle-aged Cloverv2-r5143 (running a Clover config, no longer finds the Windows partition on its own and so cannot multiboot. Maybe with help in the Entries segment of the config that could be fixed but I'm not gonna bother. This is because it FAILS to load my Atheros WiFi kexts correctly and still crashes on wake without the DSDT HDMI Audio disable fix. My instincts tell me that classic Clover functionality will continue to decline as developer focus turns more and more to OpenCore.
The new Cloverv2-r5143 (running an OpenCore config) works perfectly in every way on Mac. Loads my customized DSDT, no crash on wake even with active HDMI audio, all kexts loaded and working including AR9462 WiFi.
OpenCore is totally blind to my Windows partition but that is corrected by adding a Windows10 section to the Entries category in the config.
However, Windows will crash spectacularly when OpenCore replaces the stock DSDT with my Mac-customized DSDT. No surprise there.
I imagine that my Linux and FreeBSD boots wouldn't fare much better !
I write code for 4 architectures on my laptop and so find it very convenient to utilize quad boot with each OS sharing the same ExFat partition.
So my very final question is ...
How can I stop OpenCore from slamming my MacOS modified DSDT into memory when booting an OS that needs no modifications? Breaking the changes into a bunch of SSDTs would obviously bring about the same result. Unless, are we expected to do a (OS=="DARWIN") check at the entry of each SSDT ? If so, is it possible to do the same in DSDT to prevent loading or is it already too late by then ?
Using a BIOS-based boot selector is of no use when each OS does not reside on a separate hard drive.
Thanks in advance,
bisk