Jump to content

[SOLVED] ASUS R556L - Sleep only turns off the screen


ftrela

Recommended Posts

  • Administrators

Ok, perfect.

 

This confirms that the nVidia GeForce 920M is attached to RP05.PEGP (or RP05.GFX0 once device is renamed by Clover) located @1C,4. I also see that, in SysInfo->Software->Extensions, the Nvidia drivers loaded for this Kepler dGPU:

nVidia_kexts.jpg

 

We can now try and disable the dGPU properly.

 

 

  • Thanks 1
Link to comment
Share on other sites

Are there any hardware-specific steps to do that? Prior to asking for help I have tried with the generic guides available on different forums and this is where I arrived. Working after all, but apparently a little messy.

Link to comment
Share on other sites

  • Administrators

RP05.PEGP is initialised in table SSDT-9-SgPch.aml:

        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)
        }

 

This is where you would normally add the _OFF () command:

        Method (_INI, 0, NotSerialized)  // _INI: Initialize
        {
            Store (Zero, \_SB.PCI0.RP05.PEGP._ADR)
            External (\_SB.PCI0.RP05.PEGP._OFF, MethodObj)
            _OFF ()
        }

 

And in DSDT, you could adjust Method _REG as follows:

            Method (_REG, 2, NotSerialized)  // _REG: Region Availability
            {
                If (LEqual (Arg0, 0x03))
                {
                    Store (Arg1, ECFL)
                }
                If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))
                {
                    ^^^PEG0.PEGP._OFF ()
                }

                If (LAnd (LEqual (Arg0, 0x03), LEqual (Arg1, One)))     // Added test to disable dGPU device RP05.PEGP
                {
                    ^^^RP05.PEGP._OFF ()
                }
            }


 

If you want, give those revised tables a go:

DSDT.aml.zip

SSDT-RP05.aml.zip

  • Thanks 1
Link to comment
Share on other sites

×
×
  • Create New...