Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

Joined
Nov 10, 2015
Messages
106
Motherboard
Clevo 970EF Defiance VI - OpenCore
CPU
i7-8750H/HM370
Graphics
UHD630, RTX 2070, 1920x1080
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. 128K
  2. iMac
  3. PowerBook
Mobile Phone
  1. iOS
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: 122
Joined
Oct 14, 2019
Messages
5
Motherboard
Gigabyte Z390 I AORUS PRO WIFI-Clover
CPU
i5-8400
Graphics
UHD 630/ RTX 2060
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
 
Joined
Nov 10, 2015
Messages
106
Motherboard
Clevo 970EF Defiance VI - OpenCore
CPU
i7-8750H/HM370
Graphics
UHD630, RTX 2070, 1920x1080
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Classic Mac
  1. 128K
  2. iMac
  3. PowerBook
Mobile Phone
  1. iOS
@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...
 
Joined
Oct 14, 2019
Messages
5
Motherboard
Gigabyte Z390 I AORUS PRO WIFI-Clover
CPU
i5-8400
Graphics
UHD 630/ RTX 2060
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
 
Joined
Aug 17, 2010
Messages
40
Motherboard
Asus Prime Z390-A
CPU
i9-9900K
Graphics
iGPU UHD 630
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
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! :(
 
Joined
Feb 15, 2020
Messages
1
Motherboard
Laptop make & model # > See Rules!
CPU
i5-8250U
Graphics
GTX MX150 + UHD 620
Mac
  1. MacBook Air
Mobile Phone
  1. Android
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: 39
Last edited:
Joined
Jul 22, 2014
Messages
12
Motherboard
Gigabyte Z370 HD3
CPU
i7-9700K
Graphics
RX 5700XT
Mac
  1. MacBook Pro
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
 
Joined
Jan 27, 2018
Messages
111
Motherboard
ASUS Prime Z390-A
CPU
i7-9700K
Graphics
HD 630, RX 580
Mac
  1. Mac mini
Mobile Phone
  1. iOS
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: 108
Joined
Mar 31, 2020
Messages
30
Motherboard
ASUS ROG STRIX G-G731GU-EV005T
CPU
i7-9750H/HM370
Graphics
UHD 630 / GTX 1660 Ti
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
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 ?
 
Joined
Jan 27, 2018
Messages
111
Motherboard
ASUS Prime Z390-A
CPU
i7-9700K
Graphics
HD 630, RX 580
Mac
  1. Mac mini
Mobile Phone
  1. iOS
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?
Okay, I was able to remove 2080ti from my Graphics and PCI info in my Mac.
BUt, coolers are still spinning, how can I fully disable GPU?
 

Attachments

  • SSDT-DiscreteSpoof.aml
    167 bytes · Views: 109
Top