Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

@FreeJHack Can you please advise if I have provided all the necessary info?
 
not the _OFF method
No _OFF method but a PGOF method is available and maybe it could help.

Copy the attached file in clover/ACPI/patched folder.
Most probably it's enough to call it with argument "Zero" (\_SB.PCI0.PEG0.PGOF (Zero)), the other two lines could be deleted.
 

Attachments

  • SSDT-DGPU_OFF.aml
    192 bytes · Views: 268
No _OFF method but a PGOF method is available and maybe it could help.

Copy the attached file in clover/ACPI/patched folder.
Most probably it's enough to call it with argument "Zero" (\_SB.PCI0.PEG0.PGOF (Zero)), the other two lines could be deleted.
Unfortunately discrete GPU is still active after copying the attached in clover/ACPI/patched folder (either Zero argument only or together with the other two lines)... Could it have anything to do with the config.plist settings?

Screenshot 2020-01-18 at 06.38.15.png
 
@tchemiy
The _OFF method is not available in your ACPI (it's not a laptop) and according to your IOReg the GFX0 is loaded as boot display.
You should refer to desktop post-installation for the correct framebuffer patching and/or other possible solutions.
Another issue is the VRAM which should be greater than 22MB...
 
Hi @Feartech

I've successfully patched my rig to allow disabling my RTX2060.
Issue is my current hackintosh was running a GTX960 (Maxwell architecture) won't boot up when these GPUs are attached. I swapped the GTX960 with a GT 640 (Kepler architecture) then it works.

Is there for some reason while disabling the RTX, it also disabled my GTX?
works fine with the GT 640 tho

hi @idrisakmal,

I'm having trouble patching my ACPI files... Which SSDT/ DSDT file did you patch to disable your RTX2060?

Thanks
 
hi @idrisakmal,

I'm having trouble patching my ACPI files... Which SSDT/ DSDT file did you patch to disable your RTX2060?

Thanks

Try the DSDT file from this post: #9

This worked for disabling my NVIDIA RTX 2080 without using WEG. Unfortunately this still does not help with ASPM, the NVIDIA card still draws 50 Watts of power! :(
 
I am having trouble patching my SSDT file for discrete graphics. Followed RehabMan's tutorial, but my code is much more complicated than his.
The _OFF method gives me headaches because this is going to be a problem and will prevent _OFF from executing fully when called from _INI, so I don't know what to delete and what to keep.
Help would be really appreciated :)
Attaching bellow the SSDT file, both the _INI and _OFF methods are there, as found by grep.


Code:
Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (Zero, \_SB.PCI0.RP01.PXSX._ADR)
        }

------------------------------------------------------------------------

Method (_OFF, 0, Serialized)  // _OFF: Power Off
            {
                If (LEqual (Acquire (\_SB.PCI0.LPCB.EC0.HGCT, 0xA000), Zero))
                {
                    If (LEqual (MSD3, Zero))
                    {
                        If (LEqual (\_SB.PCI0.RP01.PXSX.TDGC, One))
                        {
                            CreateField (\_SB.PCI0.RP01.PXSX.TGPC, Zero, 0x03, GUPC)
                            If (LEqual (ToInteger (GUPC), One))
                            {
                                \_SB.PCI0.RP01.PXSX.GC6I ()
                                Store (Zero, _STA)
                            }
                            ElseIf (LEqual (ToInteger (GUPC), 0x02))
                            {
                                \_SB.PCI0.RP01.PXSX.GC6I ()
                                Store (Zero, _STA)
                            }
                        }
                        Else
                        {
                            \_SB.PCI0.RP01.PXSX.HGOF ()
                            Store (Zero, _STA)
                        }

                        Store (0x03, MSD3)
                    }

                    Release (\_SB.PCI0.LPCB.EC0.HGCT)
                }
            }
        }
 

Attachments

  • SSDT-10-CB-01.dsl
    81 KB · Views: 146
Last edited:
Hi Guys !
I know this thread is about laptops, but I want to do similar thing - i have gtx 1070ti (slot 1pci-e for windows) and gtx 770 (slot 2 pci-e - for mojave) Can anyone help me with disabling 1070ti under mojave ? I followed few guides, but I'm not very good in this stuff, I just do audio production, Please help me
 
I'm having issues with following steps to disable my 2080ti.
Can someone please help me as I don't understand final part of this process.
I have dissassembled files from origin and executing:
grep -l Method.*_OFF *.dsl

gives me two files:

DSDT.dsl
SSDT-4-Ther_Rvp.dsl

But I don't understand what I should find there/or I didn't find it at all, or find a lot of same code like "_OFF" giving me a lot of results..

Decompressed files attached. Could someone help me?
 

Attachments

  • origin decompiled.zip
    304.8 KB · Views: 240
Hello, on an ASUS ROG STRIX 3 G731gu laptop, I am trying to deactivate my nVidia 1660ti graphics card. I tried to deactivate it via clover. it did not work. I added the bootflag -wegnoegpu, it didn't work. I am trying to patch my SSDT and DSDT files but no line including -OFF or -INI. Can you help me please ?
 
Back
Top