Strange dilemma with laptop's discrete GPU

Recently I've had moderate success with a vanilla Mojave install on a ThinkPad T460P, most of the stuff now works pretty well except for the discrete graphics card. It's a GeForce 940MX which I'm trying to disable with a SSDT, but if I power it off in ACPI (or use -wegnoegpu with whatevergreen), I lose all of my 2 video outputs (HDMI+DisplayPort, internal eDP still works). I've verified on Windows that both ports appeared be connected to the iGPU(HD530) instead of the discrete one, but I really can't explain why turning off the dGPU would kill my video outputs. I'd very much like to use this laptop with external monitors, is there some sort of compromise that I can try to implement, such as only turning the dGPU off when the computer enters sleep mode, and turning it back on when the computer exits sleep mode?

Edit: all of the relevant kexts I'm using (such as WEG, lilu, etc.) are up to date

submitted by /u/49616e
[link] [comments]