Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

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: 264
Hey, I tried to follow RehabMan's guide, but it seems that there is no "_INI" method in my SSDT, can someone please help...thx in advance...

Laptop :
- ASUS K46CM
- Intel Core i7 3517U + IHD 4000
- Nvidia GT635M
 

Attachments

  • DSDT&SSDT.zip
    80.7 KB · Views: 249
@RizkiAA
Your DGPU _OFF method is: \_SB.PCI0.PEG0.PEGP._OFF()
It is in the DSDT file.

You may need the following SSDT in clover ACPI/patched folder:
Code:
DefinitionBlock ("", "SSDT", 2, "hack", "DGPU_OFF", 0x00000000)
{
    External (_SB_.PCI0.PEG0.PEGP._OFF, MethodObj)    // 0 Arguments (from opcode)

    Device (_SB.FJHK)
    {
        Name (_HID, EisaId ("PNP0C02"))  // _HID: Hardware ID
        Name (_CID, "DGPUOFF")  // _CID: Compatible ID
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            If (CondRefOf (\_SB.PCI0.PEG0.PEGP._OFF))
            {
                \_SB.PCI0.PEG0.PEGP._OFF ()
            }
        }
    }
}


Follow the below guide if you need to add/patch your DSDT/SSDT
 
@FreeJHack
@RizkiAA
Your DGPU _OFF method is: \_SB.PCI0.PEG0.PEGP._OFF()
It is in the DSDT file.

You may need the following SSDT in clover ACPI/patched folder:
Code:
DefinitionBlock ("", "SSDT", 2, "hack", "DGPU_OFF", 0x00000000)
{
    External (_SB_.PCI0.PEG0.PEGP._OFF, MethodObj)    // 0 Arguments (from opcode)

    Device (_SB.FJHK)
    {
        Name (_HID, EisaId ("PNP0C02"))  // _HID: Hardware ID
        Name (_CID, "DGPUOFF")  // _CID: Compatible ID
        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            If (CondRefOf (\_SB.PCI0.PEG0.PEGP._OFF))
            {
                \_SB.PCI0.PEG0.PEGP._OFF ()
            }
        }
    }
}


Follow the below guide if you need to add/patch your DSDT/SSDT


Should I add a new SSDT? Or patch an SSDT? in what SSDT should i patch? Or if i add a new SSDT what name should i give?
 

Attachments

  • SSDT-DGPU.aml
    160 bytes · Views: 282
Yes...

Put the attached file in clover /ACPI/patched folder
OK, just returned hackintoshing atm, after a bit of school work:mrgreen:

I just pasted the SSDT that @Feartech gave me to the ACPI/Patched folder, and nothing else...........!
in my EFI folder and it worked like charm......:clap::clap:

This is the result :

Before :
IMG_20200514_070651[1].jpg




After :

IMG_20200514_071237[1].jpg


am I doing it the correct way @Feartech . wow... I never expect it was as easy as this....

Btw, thank you @Feartech for giving me the SSDT file, You're a hero:thumbup:
Now, i can focus on to making my HDMI working...., in another thread
 
Hello,

Im currently using the SSDT attached to this post.

What happens is, when i power on my laptop it works, and my nvidia card is succesfully disabled. But if i restart the card comes back on.

Only when i shutdown my laptop and power back on that the SSDT works again.

Can anyone help me to fix this please?
 

Attachments

  • DSDT + SSDT.zip
    44.7 KB · Views: 261
Im currently using the SSDT attached to this post.
Not enough for helping you...
Post PR file as per below guide
 
One question, I'm updating from High Sierra to Catalina, all is ok, audio, battery, brightness keys, all are working fine, but
how can I disable the discrete graphic if when search using grep on terminal didn't find nothing?

I tried:
Code:
grep -l Method.*_INI *.dsl
grep -l Method.*_OFF *.dsl
And nothing found.
 
Back
Top