Contribute
Register

SSDT GPU (Graphics Card) Injection

Status
Not open for further replies.
Howdy...

First let me say how much I admire everyone of you who puts so much work into making their systems work...

I have built a few Hackintoshs in my time, but usually fairly basic systems. I currently have a system that I need to reorder the GFX cards in because FCPX crashes on launch if the iGPU is listed as GFX1. But I have to be honest with you, this 30-page long thread is super-daunting, and I couldn't get past the initial post without my eyes spinning and my head pounding...

So, I'm wondering if there's another solution. Is there a way I could ask one of you gurus to act as a consultant, and I'd pay you to configure my system remotely to do the SSDT config stuff... The rest of my system is working very smoothy... I just need this done, but I'd really rather spend a few bucks and have someone experienced take an hour to do it, rather than taking days or weeks to do it myself...

I hope this isn't out of line... I would have asked the moderators directly, but I'm new-enough here that I don't seem to be able to start a conversation with them privately...

So, I apologize if I'm breaking any rules... but if there's someone who'd like to help me with this and could use a few bucks...I'd be willing to pay to make it all work...

Let me know, and thanks again! :)

Best,

Ben
 
Is there a way for latest AMD RX 4xx and 5xx Series?
SSDT-480.aml
Code:
DefinitionBlock ("", "SSDT", 1, "Pavo", "GFX1", 0x00000000)
{
    Device (_SB.PCI0.PEG0.GFX1)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Name (_SUN, One)  // _SUN: Slot User Number
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                         
                })
            }

            Return (Package ()
            {
                "device-id",
                Buffer (0x02)
                {
                     0xEF, 0x67                                   
                },

                "model",
                Buffer (0x1E)
                {
                    "AMD Sapphire RX 480 Nitro+ OC"
                },

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

    Device (_SB.PCI0.PEG0.HDAU)
    {
        Name (_ADR, One)  // _ADR: Address
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                         
                })
            }

            Return (Package (0x08)
            {
                "layout-id",
                Buffer (0x04)
                {
                     0x01, 0x00, 0x00, 0x00                       
                },

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

                "PinConfigurations",
                Buffer (0x04)
                {
                     0xE0, 0x00, 0x56, 0x28                       
                },

                "device-id",
                Buffer (0x04)
                {
                     0x05, 0x00, 0x00, 0x00                       
                }
            })
        }
    }

    Name (\_SB.PCI0.PEG0.PEGP._STA, Zero)  // _STA: Status
}
 

Attachments

  • SSDT-480.aml
    787 bytes · Views: 163
Is there a way for latest AMD RX 4xx and 5xx Series?

Actually, you just follow the instruction in the 1st page. Other threads are specific case of individual persons. If you don't succeed with the main instruction, you can either read thru other page or leave your problems at the end of the post.
 
It looks like it could be modified for the RX 460 cards as well. Does this give you actual working audio?
No audio for RX 480, dunno about RX 460
 
No audio for RX 480, dunno about RX 460

Short of rewriting the kexts from scratch as standalone device drivers, I reckon we will have to wait for the Apple software engineers to get around to listening to those folks that have submitted bug reports / feature requests to fix the problems with the 95nn controller and 4100 kext. I keep telling myself patience is a virtue, but ... :)

In the SSDT.aml text you posted above, other than the easily changed cosmetic model name line, the only line that might keep your fix from being a straight up drop fix in for the RX 460 cards as well, is the following sub-section from the second part:
Code:
                "device-id",
                Buffer (0x04)
                {
                     0x05, 0x00, 0x00, 0x00                      
                }

Everything else is all there. I am attaching a relevant screen shot from IOReg which shows:
non-serialized ----> check
layout-id ----> check (if one is using the audio layout-id = 1)
hda-gfx = onboard-2 ----> check
pin-configuration ----> check

The closest I have to the device ID is the subsystem id of <e0 aa 00 00>. Is the 0x0005 your actual device ID?

Screen Shot 2017-05-27 at 12.10.23 PM.jpg
 
Hello there @shilohh I've followed the guide and made few SSDT for different setups, I know how to make audio through RX HDMI work, a basic SSDT from @toleda makes all the merry.

Now, I find myself stuck with something silly, I've made several SSDT for a 1070, and for the life of me that I can't make the audio through HDMI work¿?¿? It used to.. I've tried even creating the External address on the SSDT which is how it used to work, but nothing...

A hand here please?

Appreciate it!
 
Status
Not open for further replies.
Back
Top