Contribute
Register

SSDT GPU (Graphics Card) Injection

Status
Not open for further replies.
I could not get this to work. This is a screen grab of my IoReg
View attachment 237383

Here is the SSDT I Created based off of your instructions

Code:
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20100331
*
* Disassembly of iASLYSwE8x.aml, Mon Feb 20 19:12:14 2017
*
*
* Original Table Header:
*     Signature        "SSDT"
*     Length           0x0000015E (350)
*     Revision         0x01
*     Checksum         0x9F
*     OEM ID           "shiloh"
*     OEM Table ID     "GFX1"
*     OEM Revision     0x00001000 (4096)
*     Compiler ID      "INTL"
*     Compiler Version 0x20100331 (537920305)
*/
DefinitionBlock ("iASLYSwE8x.aml", "SSDT", 1, "shiloh", "GFX1", 0x00001000)
{
    Device (_SB.PCIO.BR3A.GFX1)
    {
        Name (_ADR, Zero)
        Name (_SUN, One)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }

            Return (Package (0x0E)
            {
                "@0,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "@1,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "@2,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "@3,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "@4,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "@5,connector-type",
                Buffer (0x04)
                {
                    0x00, 0x08, 0x00, 0x00
                },

                "hda-gfx",
                Buffer (0x0A)
                {
                    "onboard-1"
                }
            })
        }
    }

    Device (_SB.PCIO.BR3A.HDAU)
    {
        Name (_ADR, One)
        Method (_DSM, 4, NotSerialized)
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                    0x03
                })
            }

            Return (Package (0x02)
            {
                "hda-gfx",
                Buffer (0x0A)
                {
                    "onboard-1"
                }
            })
        }
    }
}
Is the ioreg from after you installed the SSDT?
 
Is the ioreg from after you installed the SSDT?
No before. I have previously used the AGDPfix, but it will not allow me to boot with 2 monitors attached.
 
No before. I have previously used the AGDPfix, but it will not allow me to boot with 2 monitors attached.
The problem is that it is loaded under H000. I'd remove "Name (_SUN, One)" and add H000 to the device path before GFX1 and HDAU. Like this: "Device (_SB.PCIO.BR3A.H000.GFX1)" and "Device (_SB.PCIO.BR3A.H000.HDAU)" then recompile and save.
 
The problem is that it is loaded under H000. I'd remove "Name (_SUN, One)" and add H000 to the device path before GFX1 and HDAU. Like this: "Device (_SB.PCIO.BR3A.H000.GFX1)" and "Device (_SB.PCIO.BR3A.H000.HDAU)" then recompile and save.
Tried that still no go. Maybe I could bundle my ioreg and origin folder, and you can take a look at it?

Kevin
 
Tried that still no go. Maybe I could bundle my ioreg and origin folder, and you can take a look at it?

Kevin
Yeah upload origin, patched, ioreg and config.
 
Hi shilohh, I wanted to say that this is really an informative guide. Great work.

I was wondering if you could help me out a bit however: when I was setting up my Hackintosh with macOS Sierra (with a 5,1 config), I seemed to always get the black screen issue upon the completion of installation. My set up only has a single GPU, so I was baffled as to the cause for this.

I've since set up OS X El Capitan without issue whatsoever. However (and this may prove to be foolish of me), I would like to upgrade to macOS Sierra.

I've looked into IORegistryExplorer to see if perhaps renaming my GPU from GFX0 to GFX1 would be the best way to ensure a smooth Sierra installation. My GPU appears to be registered as S5F0@0. Do you think it would be wise to rename this to GFX1? Furthermore, do you think that this will alleviate the black screen issue I seem to have with Sierra? Or should I simply back everything up and try upgrading to Sierra now anyway?
 
Hi shilohh, like Kevin, i'm not able to rename my GPU. I've a GTX680 as you can read in my specs...i followed step by step your guide but card name has not changed. Please when you have time check my origin, ioreg and config files.
Thanks
 

Attachments

  • tnf.zip
    1.1 MB · Views: 86
Hi shilohh, like Kevin, i'm not able to rename my GPU. I've a GTX680 as you can read in my specs...i followed step by step your guide but card name has not changed. Please when you have time check my origin, ioreg and config files.
Thanks
Hey nightflyer we have the same motherboard, and I would venture to say we have a very similar install since I have seen you on some of the same posts as I used to get my machine up and running. It has got to be something we have in common. I was able to get mine to rename, using the steps in 3b, but it renamed D080 instead of GFX1

Kevin
 
Status
Not open for further replies.
Back
Top