Ok, using MaciASL, we can see that the many dGPU attributes are defined in SSDT-3. So that's where we can look for the functions/calls necessary to turn the chip off.
There are 5 x methods of interest:
- _INI: initialise the dGPU
- _ON: turns the dGPU on
- _OFF: turns the dGPU off
- _PS0: sets dGPU to power state 0, i.e. On
- _PS3: sets dGPU to power state 3, i.e. Off
The 1st thing to do is to turn the dGPU off at computer startup. This can be very easily done by adding a call to the _OFF function in the _INI method:
Method (_INI, 0, NotSerialized) // _INI: Initialize
Store (Zero, \_SB.PCI0.PEG0.PEGP._ADR)
_OFF () // Turns off SB.PCI0.PEG0.PEGP
In the ACPI section of your Clover config file, add this ssdt-3 to the CPUPM-ralted ssdt in the Sorted Order area. Use Clover Configurator to do that.
Now, we can look at the other situations where the dGPU power state is usually modified: Sleep & Wake which are defined in the DSDT. However, I can't see any direct calls to turn the dGPU on at wake in the DSDT so, if it were done, that would be through ways I still have to decode...
Simply check if the dGPU is disabled at startup when you use the above set-3. Then tell us if it's reactivated after wake.
On a separate note, I've noticed that your Clover config showed P-States and C-States generation in the ACPI section. This is wrong on an Ivy Bridge platform. Generate your CPU power management SSDT with Pike R Alpha's well-known generator tool and disable those 2 x options you've enabled.