Jump to content

Disabling ATi Card through DSDT


giofrida
 Share

6 posts in this topic

Recommended Posts

Hi everyone!

I'm here to talk about disabling the discrete ATi Card through DSDT like disabling Nvidia Optimus.

That's my situation:

Intel HD Graphics (1ST Generation) - Full QE/CI + Resolutions

ATi Radeon HD 5470M - Can't use it, my PC boots up with the integrated card. But I can use it with a BIOS mod (I don't want to do that, because there are some issues on Windows).

 

Schermata_2013_06_11_alle_11_27_28.png

 

Using Nvidia Optimus guides, I managed to reach a result: (Look at Core GPU Temperature)

 

boot:

Schermata_2013_06_11_alle_11_26_15.png

 

after waking up my laptop from sleep:

Schermata_2013_06_11_alle_11_26_57.png

 

What I did

 

Step 1 - Extract SSDTs from AIDA64 / Linux

Cattura6.png

 

Step 2 - Find the SSDT table named "AmdTabl" (AMD Table)

Cattura.png

 

In this table I saw this method which should disable the card:

Cattura2.png

 

Step 3 - Copy all the SSDT into your (pre-patched) DSDT

Cattura3.png

 

Step 4 - Fix all the errors

Step 5 - Make a new PINI method

 

Method (PINI, 0, NotSerialized)
{
 \_SB.PCI0.P0P2.PEGP._OFF ()
}

 

and call it in _WAK method and in _DSM method in your IGPU device

Cattura4.png

 

Cattura5.png

 

 

 

Now I need some help. Here for reference are all my tables and my final DSDT: dump.zip

Link to comment
Share on other sites

  • 2 weeks later...

 

and call it in _WAK method and in _DSM method in your IGPU device

 

Hi,

 

You should call the method from the _INI method under your PEGP device, instead of the _DSM method under IGPU. If the _INI method is not under PEGP device, it will should be in the same SSDT as the off method. 

 

 

Edit:

I rebuild the DSDT, sorted everything, makes editing easier. Added the method PINI to the correct places. Replaced the _DSM method under GFX0 from the old DSDT, and added the DTGP method.

 

You still need to apply the default and hardware specific patches needed for your system.

Hope it works, let us know :)

DSDT_giofrida.aml.zip

Link to comment
Share on other sites

Hi,

 

You should call the method from the _INI method under your PEGP device, instead of the _DSM method under IGPU. If the _INI method is not under PEGP device, it will should be in the same SSDT as the off method. 

 

 

Edit:

I rebuild the DSDT, sorted everything, makes editing easier. Added the method PINI to the correct places. Replaced the _DSM method under GFX0 from the old DSDT, and added the DTGP method.

 

You still need to apply the default and hardware specific patches needed for your system.

Hope it works, let us know :)

Sorry for the late response. Thanks for your help. I'll let you know if it works.

Link to comment
Share on other sites

  • 1 month later...
  • 1 year later...
Guest calabash

 

 

ATi Radeon HD 5470M - Can't use it, my PC boots up with the integrated card. But I can use it with a BIOS mod (I don't want to do that, because there are some issues on Windows).

Giofrida,

can you please share your mod bios?

Link to comment
Share on other sites

 Share

×
×
  • Create New...