Contribute
Register

SSDT GPU (Graphics Card) Injection

Status
Not open for further replies.
how to handle something like this:

6HSJ0lF.png


Therer is no Device name above the pci-bridge ? please

Most probably cause is SaSsdt, PegSsdt tables are dropped or Drop OEM is enabled in ssdt section, from 8 series mobos and up, many important tables are store in ssdt-x.aml, always avoid to use Drop OEM ssdt function unless you sured DSDT and SSDTs (like SaSsdt, PegSsdt tables) are all patched correctly.
 
Yeah I just figured it out by trying exact that path !
I removed my SSDT-IGPU and disabled SSDT/ Drop OEM

After that Ive got :

0Rdu2nT.png



Thanks to @carpentryplus25 i was able to rename it using clover:

x9ak2ed.png


If someone wonder how to determine those numbers,
It is a simple String (text) to HEX conversion, you can try it here :
http://string-functions.com/string-hex.aspx


tR0yOUg.png

Normal, @0 is address

Be careful of PEGP to GFX0 rename, normally we use ssdt to change PEGP to GFX0 to prevent conflict with GFX0 to IGPU, becaue PEGP to GFX0 is in first order then apply GFX0 to IGPU will override all, need GFX0 to IGPU rename 1st then PEGP to GFX0.
 
Normal, @0 is address

Be careful of PEGP to GFX0 rename, normally we use ssdt to change PEGP to GFX0 to prevent conflict with GFX0 to IGPU, becaue PEGP to GFX0 is in first order then apply GFX0 to IGPU will override all, need GFX0 to IGPU rename 1st then PEGP to GFX0.

For some reason they are having black screens with iGPU enabled but they already had GFX0 to IGPU renamed in another thread where I was talking with them
 
For some reason they are having black screens with iGPU enabled but they already had GFX0 to IGPU renamed in another thread where I was talking with them

Most HDMI ssdt use External (_SB_.PCI0.PEG0.PEGP._ADR, IntObj) and use INI Method

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

If use PEGP to GFX0 then need change HDMI ssdt to
External (_SB_.PCI0.PEG0.GFX0._ADR, IntObj)

INI method need change to

Method (_INI, 0, NotSerialized) // _INI: Initialize
{
Store (0x0F, \_SB.PCI0.PEG0.GFX0._ADR)
}
 
Last edited:
Normal, @0 is address

Be careful of PEGP to GFX0 rename, normally we use ssdt to change PEGP to GFX0 to prevent conflict with GFX0 to IGPU, becaue PEGP to GFX0 is in first order then apply GFX0 to IGPU will override all, need GFX0 to IGPU rename 1st then PEGP to GFX0.
like toledas SSDT-HDMI-AMD-PEG0.aml ?
 
like toledas SSDT-HDMI-AMD-PEG0.aml ?

If use toleda HDMI-xxxx-PEG0.aml or HDMI-xxxx-P0P2.aml, need disable PEGP to GFX0 rename from config.plist.
 
like toledas SSDT-HDMI-AMD-PEG0.aml ?

Yes the one I had put in that clover folder I uploaded to the other thread already had it in it with the renaming edits done to it

If use toleda HDMI-xxxx-PEG0.aml or HDMI-xxxx-P0P2.aml, need disable PEGP to GFX0 rename from config.plist.

Yes and then inside it just do your renaming like you already mentioned. That's how I did it anyhow. On one of my systems I had to rename it to GFX1 to avoid black screen on boot due to SMBIOS. I could have used Pikes board-id to board-ix patch though
 
When I enable two AMD VEGA GPU, I get the following message, and then it blacks out.

busy timeout[0], (60s): display

Both cards are named GFX1. Any thoughts?
 
Status
Not open for further replies.
Back
Top