That's what I was thinking.
Going through efi drivers I noticed some things:
- FwRuntimeServices.efi as far as I can tell is only for OC, so I removed it
- OpenRuntime.efi was missing
So after that my system still boots but there are notices/errors when clover loads:
OCS: No schema for ProtectCsmResion at 7 index!
OCS: No schema for ShrinkMemoryMap at 9 index!
I couldn't find out if that is important or how to fix it. It might be because OcQuirks is still work in progress but I don't know. So I reverted back to aptiomemoryfix but no change.
Next thing was going back to EmuVariableUefi and removing SSDT-PMC. That also worked and I didn't notice anything different and the gpu is still running.
Also tried nv_disable=1 which didn't seem to do anything.
So I looked through clover config and found NvidiaSingle. There almost no documentation on it other than
this thread and it doesn't sound like it's needed, so I removed it.
Just as a sanity check I reverted back to my old clover folder and my dgpu was indeed disabled. At this point my guess is that there is something in your clover config that prevents the gpu from being disabled or there is something in my old config that allows it to be. Can't tell which it is. I'll continue looking through my config but I'll post this now and attach my old (working) config.
Edit: So the thing that was missing was AutoMerge in clover. Now the gpu is disabled but no more video through usb-c for some reason. At least there is progress haha.
Edit2: Okay so I got it working. What did the trick was going back to the 15,2 smbios. Now disabling my dgpu also works with -wegnoegpu and SSDT-dGPU-Off. Using the 15,2 definition fixes the usb-c video issue so that might be worth a try for you OC guys. Now I don't know if the issue was that I didn't regenerate my serial number and even using your 15,1 definition it was still showing up as a 13" laptop. I might try to regenerate serial numbers and give 15,1 another go but so far things seem to be working as is.
The errors I mentioned before regarding OCQuirks were there because I used the latest version with your plist file and those keys seem to be deprecated.
Edit3: Also had to add slide=0 back in because I was getting the "Couldn't allocate runtime area" error. I'll post my clover folder when I finish testing.
Edit4: I think the framebuffer patches are needed after all. If you don't use them the igpu shows up with about 1,5gb of vram and with the framebuffer patches it's got 2560mb. Not sure what else is different but I'd imagine it's got better support in things like final cut. So it is indeed doing something to correctly identify the igpu and should be included in the config.