Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

I have the following, any ideas on how to disable the AMD Graphics in my laptop I get stuck at the install screen for

.com.apple.WindowServer



Samsung Ativ Book 8 (NP880Z5E-X01UB)
Processor: Intel Core i7-3635QM (2.4GHZ Quad Core)
Chipset: Intel HM76
Graphics: AMD Radeon™ HD 8770M Graphics (1GB Dedicated)
Graphics: Intel HD Graphics 4000

For installation, best to spoof such that the drivers don't load for it.
https://www.tonymacx86.com/threads/...-only-ran-for-0-seconds-with-dual-gpu.233092/

Post install, disable the device as post #1 this thread.
 
So the spoofing dsdt is mean for install only ? (Tonymac said this is the third alternative)

SSDT-DiscreteSpoof.aml is an SSDT, not DSDT.
But yes, it is an easy method that works well for installation.
Post install, fully disable the device as per post #1.

I already thru the post installation, so i still need to patch dsdt and ssdt with ini,off,reg patch?

As per post #1.

And remove my spoofing ssdt on clover patched acpi folder

After disabling the device properly, you will not need SSDT-DiscreteSpoof.aml.

if using this threads methods then no need to use acpi hotpatch like ssdt-igpu.aml and ssdt-ptswak.aml ?

It is quite likely you will mix hotpatch with static patch.
Renames with hotpatch for example (common renames in my guide plists).
And SSDT-PNLF.aml for backlight control.
Mixing hotpatch and static patch is quite normal, although you want to avoid doing static patch and hotpatch for the same problem.

Where is better? patched using this threads, or So using full hotpatch clover here to disable nvidia optimus dsdt via config.plist and ssdt hotpatch https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137

Implementing full hotpatch is best, although more difficult than static patch.

your ssdt-igpu.dsl is using 5916 for uhd 620, s410 uhd620 is 5917. it is ok using the ssdt-igpu? or i need to change it the dsl

Support for 0x5917 is in SSDT-IGPU.dsl.

there is a s510 asus thread using display overrides. what is for?

For display override purpose, read here:
https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/

How to know qe ci enabled? Ioreg?

It is easy to see from ioreg, yes.
 
SSDT-DiscreteSpoof.aml is an SSDT, not DSDT.
But yes, it is an easy method that works well for installation.
Post install, fully disable the device as per post #1.



As per post #1.



After disabling the device properly, you will not need SSDT-DiscreteSpoof.aml.



It is quite likely you will mix hotpatch with static patch.
Renames with hotpatch for example (common renames in my guide plists).
And SSDT-PNLF.aml for backlight control.
Mixing hotpatch and static patch is quite normal, although you want to avoid doing static patch and hotpatch for the same problem.



Implementing full hotpatch is best, although more difficult than static patch.



Support for 0x5917 is in SSDT-IGPU.dsl.



For display override purpose, read here:
https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/



It is easy to see from ioreg, yes.
SSDT-DiscreteSpoof.aml is an SSDT, not DSDT.
But yes, it is an easy method that works well for installation.
Post install, fully disable the device as per post #1.



As per post #1.



After disabling the device properly, you will not need SSDT-DiscreteSpoof.aml.



It is quite likely you will mix hotpatch with static patch.
Renames with hotpatch for example (common renames in my guide plists).
And SSDT-PNLF.aml for backlight control.
Mixing hotpatch and static patch is quite normal, although you want to avoid doing static patch and hotpatch for the same problem.



Implementing full hotpatch is best, although more difficult than static patch.



Support for 0x5917 is in SSDT-IGPU.dsl.



For display override purpose, read here:
https://www.tonymacx86.com/threads/readme-common-problems-in-10-13-high-sierra.233582/



It is easy to see from ioreg, yes.
Yes maybe i mix them then i re analyze. Hotpatch verse can be later. I am a bit curious about error debugging hotpatch , not in the same container file.

Can be the zero parse agressive and bnum fix on dsdt using replace hotpatch ?

Second, the several pattern ssdt hotpatch on your github, it needed to change or just compile anf put on patched acpi clover folder?
For example your dsdt-igpu said uhd 620 in x16 x59 (5916) while i have 5917. So i need to change to x17, or not?

I am seeking which github ssdt hotpatch is needed for my i8250u built. Cause i already patched my dsdt with n55sl batt, keyfn patch, asuslid patch, key backlit 4, asus backlight. All works. Need to be check on wake, it is already on asus lid or not.

I think need igpu and i already put on clover acpi since i did not patched dsdt/ssdt with that intel injector yet.I dont know about others, pnlf etc.
 
Last edited:
I'm at a complete loss after reading the directions as what to do.

Can you help me? Please see attached files.
 

Attachments

  • origin.zip
    51.8 KB · Views: 82
Yes maybe i mix them then i re analyze. Hotpatch verse can be later. I am a bit curious about error debugging hotpatch , not in the same container file.

Can be the zero parse agressive and bnum fix on dsdt using replace hotpatch ?

Second, the several pattern ssdt hotpatch on your github, it needed to change or just compile anf put on patched acpi clover folder?
For example your dsdt-igpu said uhd 620 in x16 x59 (5916) while i have 5917. So i need to change to x17, or not?

I am seeking which github ssdt hotpatch is needed for my i8250u built. Cause i already patched my dsdt with n55sl batt, keyfn patch, asuslid patch, key backlit 4, asus backlight. All works. Need to be check on wake, it is already on asus lid or not.

I think need igpu and i already put on clover acpi since i did not patched dsdt/ssdt with that intel injector yet.I dont know about others, pnlf etc.

Off-topic.
Open a separate thread for topics not related to discrete graphics disable.
 
I'm at a complete loss after reading the directions as what to do.

Can you help me? Please see attached files.

_OFF is in SSDT-4-AmdTabl.aml. ACPI path is _SB.PCI0.PEG0.PEGP. The _OFF calls SGOF, but there do not appear to be any EC references in SGOF, but there is a reference in _OFF. That EC related code in _OFF will need to move to _REG as per post #1.
The associated _INI is in SSDT-3-SgTabl.aml.
You only need to patch the _INI in SSDT-3-SgTabl.aml such that it calls _OFF (as per post #1).
 
@RehabMan Before posting OT, one simple question: Could your knowledge in this guide be used for disabling a Nvidia Titan xP in a dual-GPU system with the goal to run High Sierra on a Asus Strix Vega 64 as primary GPU, ignoring the Nvidia card? Would you be willing to contribute to a solution? I would then create a new thread for this. Cheers, Yves
 
@RehabMan Before posting OT, one simple question: Could your knowledge in this guide be used for disabling a Nvidia Titan xP in a dual-GPU system with the goal to run High Sierra on a Asus Strix Vega 64 as primary GPU, ignoring the Nvidia card? Would you be willing to contribute to a solution? I would then create a new thread for this. Cheers, Yves

This guide is specific to laptops.
But desktop Nvidia ignore is easy with spoofing (power/use management not a concern with desktop).
Read here:
https://www.tonymacx86.com/threads/...-only-ran-for-0-seconds-with-dual-gpu.233092/
 
@RehabMan

i cant find the the SPIN or something in _OFF section from sdst9
Take a look at the clover F4 output of SSDT9 here:
Code:
        Method (_OFF, 0, Serialized)  // _OFF: Power Off
        {
            If (LEqual (CTXT, Zero))
            {
                If (LNotEqual (GPRF, One))
                {
                    Store (VGAR, VGAB) /* \_SB_.PCI0.RP01.PEGP.VGAB */
                }

                Store (One, CTXT) /* \_SB_.PCI0.RP01.PEGP.CTXT */
            }

            \_SB.PCI0.HGOF (One)

I dont find what line to put into REG section of DSDT....
no spin etc.

while the SSDT9 windows version iasl output has.
Code:
         Method (_OFF, 0, Serialized)  // _OFF: Power Off
            {
                If (LEqual (TDGC, One))
                {
                    CreateField (TGPC, Zero, 0x03, GUPC)
                    If (LEqual (ToInteger (GUPC), One))
                    {
                        \_SB.PCI0.RP01.PEGP.GC6I ()
                        Store (Zero, _STA) /* \_SB_.PCI0.RP01.PC01._STA */
                    }
                    ElseIf (LEqual (ToInteger (GUPC), 0x02))
                    {
                        \_SB.PCI0.RP01.PEGP.GC6I ()
                        Store (Zero, _STA) /* \_SB_.PCI0.RP01.PC01._STA */
                    }
                }
                ElseIf (LNotEqual (OSYS, 0x07D9))
                {
                    \_SB.PCI0.HGOF (One)
                    Store (Zero, _STA) /* \_SB_.PCI0.RP01.PC01._STA */
                }

I attached the clover original dsdt.
 

Attachments

  • CLOVER.zip
    3 MB · Views: 64
Back
Top