Contribute
Register

[Guide] Disabling discrete graphics in dual-GPU laptops

Some problem, when i search _INI and _OFF method.
In correctly SSDT, _INI placed into \_SB.PCI0.RP01.PEGP -> _INI
Снимок экрана 2018-12-14 в 3.51.39.png
(in picture, my SSDT-9 with _INI method)

Also _OFF method too must be into \_SB.PCI0.RP01.PEGP. It is available in SSDT-9 and SSDT10.
In SSDT10 _OFF method located in the right place, but it has no adress, as i suppose.
Снимок экрана 2018-12-14 в 3.57.45.png
In SSDT9, i found _OFF method in \_SB.PCI0.RP01. As I understand it is wrong?
Снимок экрана 2018-12-14 в 4.02.34.png
Or i can patch this? Also how to understand if the discrete is disabled or not? What value should look and IOReg?
I attached my SSDT's and DSDT. Help please.
 

Attachments

  • SSDT-10-OptTabl.dsl
    46.8 KB · Views: 107
  • SSDT-9-SgUlx.dsl
    5.4 KB · Views: 110
  • DSDT.dsl
    1.3 MB · Views: 141
Some problem, when i search _INI and _OFF method.
In correctly SSDT, _INI placed into \_SB.PCI0.RP01.PEGP -> _INI
View attachment 372645
(in picture, my SSDT-9 with _INI method)

Also _OFF method too must be into \_SB.PCI0.RP01.PEGP. It is available in SSDT-9 and SSDT10.
In SSDT10 _OFF method located in the right place, but it has no adress, as i suppose.
View attachment 372646
In SSDT9, i found _OFF method in \_SB.PCI0.RP01. As I understand it is wrong?
View attachment 372647
Or i can patch this? Also how to understand if the discrete is disabled or not? What value should look and IOReg?
I attached my SSDT's and DSDT. Help please.

Nothing unusual here.
_OFF is in SSDT-10.
Associated _INI is in SSDT-9.

This scenario is covered in post #1.

What is the question?
 
Did everything by guide, but fans are still working.
Could you please check?
 

Attachments

  • debug_15813.zip
    3.1 MB · Views: 87
  • DSDT SSDT.zip
    190.5 KB · Views: 93
added to Clover AutoMerge=true, SSDT/DropOem=false

didn't work

AutoMerge=true, DropOem=false is default in guide plists.

But that is not the problem identified in post #2144.
Go back and read it again. Carefully.
 
Thank you so much. Turns out, I just need 1 line of code to make it work. Much appreciated
 
Last edited:
Hello,
Please help me with disabling internal graphics, because Mojave refuses to install.
Though it is not a laptop, but a large Xeon server board with 2D graphics engine integrated in BMC controller.
There is no option to disable it in BIOS. So I'd like to give it a try with ACPI patching.
So I extracted aml files with Clover. The only SSDT was SSDT-0-CpuPm.aml, so I suppose all fixes should go to DSDT.
I decompiled it, but not sure how to find the device I'm going to disable. The only I know, it is VGA class with ID 1A03:2000.
Maybe there are easier means of hiding PCI device?
 

Attachments

  • DSDT.dsl
    345.1 KB · Views: 172
Looks like I found Clover feature which sound exactly what I need: DisableFunctions
But it is totally undocumented, not sure which numbers to set there. Any clue?
 
Hello,
Please help me with disabling internal graphics, because Mojave refuses to install.
Though it is not a laptop, but a large Xeon server board with 2D graphics engine integrated in BMC controller.
There is no option to disable it in BIOS. So I'd like to give it a try with ACPI patching.
So I extracted aml files with Clover. The only SSDT was SSDT-0-CpuPm.aml, so I suppose all fixes should go to DSDT.
I decompiled it, but not sure how to find the device I'm going to disable. The only I know, it is VGA class with ID 1A03:2000.
Maybe there are easier means of hiding PCI device?

Off-topic. This guide is for laptops.
 
Back
Top