Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

Hi Rehab,

I tried disabling mine by calling _OFF() in the _INI function in SSDT-7. How do I know if it worked?
My computer battery doesn't last long (2h in El Capitan vs 4h in windows)

Here's my files, I have a Sony Vaio S 2012 Windows 7 edition

Thanks

It is clear in ioreg that Nvidia is still enabled. It is also clear in the guide that DropOem=true is required when you have patched SSDTs in ACPI/patched. You have it set false. I didn't check anything else.
 
Ahahah... Sorry I followed a guide and they didn't said anything about DropOem=true

Here is my new IOReg.

I can't find anything related to nvda in this one, Does it means it's disabled?
 

Attachments

  • IOReg.ioreg
    4.6 MB · Views: 107
Last edited:
Yeah sorry, I followed a guide specific to my laptop model.

So it's successfully disabled :)

Now, when I reboot my bluetooth is not working sometime..

Edit: nvm about bluetooth, it's fine, my usb 3.0 is actually not working after wake
 
Last edited:
Maybe the AMD GPU is dedicated, not switched. You should check in Windows.

No clue how I could check that. Tried some googling and AMD Catalyst Contol Center, but most results would show some interface that is not the one present on latest version of the software.

But earlier I was able to disable graphics by removing the kext file from S/L/E, though then HDMI wouldn't show up as a different screen and HD3000 gpu had just 5mb, idk if this should mean the amd gpu is dedicated or I'm lacking some other fix
 
No clue how I could check that. Tried some googling and AMD Catalyst Contol Center, but most results would show some interface that is not the one present on latest version of the software.

But earlier I was able to disable graphics by removing the kext file from S/L/E, though then HDMI wouldn't show up as a different screen and HD3000 gpu had just 5mb, idk if this should mean the amd gpu is dedicated or I'm lacking some other fix

Look at display properties with an external monitor connected. Windows tells you which graphics device a given display is connected to.
 
Hi, I tried disabling my NVidia discrete card and it seems that it does not work. Tried calling _PS3 and GPOF from _INI with no result. Could you please look at it?

Thank you!
 

Attachments

  • acpi.zip
    38.6 KB · Views: 79
  • CLOVER.zip
    4.8 MB · Views: 84
  • ioreg.zip
    594.4 KB · Views: 87
  • kextstat.zip
    411 bytes · Views: 85
Hi, I tried disabling my NVidia discrete card and it seems that it does not work. Tried calling _PS3 and GPOF from _INI with no result. Could you please look at it?

Thank you!

Your ACPI configuration is wrong. There is no SortedOrder in your config.plist to specify SSDT load order.

Also, there is no call to _PS3 or GPOF in _INI in the files you provided.

Your _INI reads as follows:
Code:
                    Method (_INI, 0, NotSerialized)  // _INI: Initialize
                    {
                        \VUPS (0x02)
                        Store (\VCDL, VQDL)
                        Store (\VCDC, VQDC)
                        Store (\VCDT, VQD0)
                        Store (\VCDD, VQD1)
                        VRSI ()
                        If (ISOP ())
                        {
                            \VHYB (0x04, 0x01)
                        }
                    }
 
Hi, are you sure regarding the _INI method? I have

Code:
                    Method (_INI, 0, NotSerialized)  // _INI: Initialize
                    {
                        VUPS (0x02)
                        Store (VCDL, VQDL)
                        Store (VCDC, VQDC)
                        Store (VCDT, VQD0)
                        Store (VCDD, VQD1)
                        VRSI ()
                        If (ISOP ())
                        {
                            VHYB (0x04, One)
                        }

                        GPOF (Zero)
                    }

Regarding the sorted order, I added it as follows, but it doesn't make a difference. What could I be doing wrong?

Code:
        <key>ACPI</key>
        <dict>
                <key>DSDT</key>
                <dict>
                        <key>Debug</key>
                        <false/>
                        <key>DropOEM_DSM</key>
                        <false/>
                        <key>Name</key>
                        <string>DSDT.aml</string>
                        <key>ReuseFFFF</key>
                        <false/>
                </dict>
                <key>SSDT</key>
                <dict>
                        <key>DropOem</key>
                        <true/>
                        <key>Generate</key>
                        <false/>
                </dict>
                <key>SortedOrder</key>
                <array>
                        <string>DSDT.aml</string>
                        <string>SSDT-0.aml</string>
                        <string>SSDT-1.aml</string>
                        <string>SSDT-2.aml</string>
                        <string>SSDT-3.aml</string>
                        <string>SSDT-4.aml</string>
                        <string>SSDT-5x.aml</string>
                        <string>SSDT-6x.aml</string>
                        <string>SSDT-7x.aml</string>
                        <string>SSDT-8.aml</string>
                        <string>SSDT-9.aml</string>
                        <string>SSDT-10.aml</string>
                </array>
        </dict>

Thank you.
 
Hi, are you sure regarding the _INI method? I have

Code:
                    Method (_INI, 0, NotSerialized)  // _INI: Initialize
                    {
                        VUPS (0x02)
                        Store (VCDL, VQDL)
                        Store (VCDC, VQDC)
                        Store (VCDT, VQD0)
                        Store (VCDD, VQD1)
                        VRSI ()
                        If (ISOP ())
                        {
                            VHYB (0x04, One)
                        }

                        GPOF (Zero)
                    }

It is not so in the files you provided.
 
Back
Top