Contribute
Register

[Success] AMD RX6000 Series working in macOS

Hmmm… This is an old guide about attaching NVidia drivers, written for Clover and not making use of WhateverGreen. I would ignore it for now, and not involve SL01 in any SSDT; PEGP is the right device.


Same chain of addresses, unmatched ACPI names.
Try using this SSDT instead. ('BRG1' instead of 'BRG0' to avoid confusion with previous versions… The 'Zero' address is what matters, the name given to the bridge is irrelevant.)
I got my BRG0 working only after disabling SL05 as in the old guide.
If the above code does not work, try this:
Code:
DefinitionBlock ("", "SSDT", 2, "ACDT", "BRG0", 0x00000000)
{
    External (_SB_.PC01.BR1A.PEGP, DeviceObj)
    External (_SB_.PC01.BR1A.SL01, DeviceObj)

    Scope (\_SB.PC01.BR1A.PEGP)
    {
        Device (BRG1)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
            }
        }
    }
    Name (_SB.PC01.BR1A.SL01._STA, Zero)
}
 
Last edited:
So should edit the SSDT and try that? Damn I have master now and have family duties after, I shall try tomorrow.

thanks both for you helo.
have a nice day
Try this one. No device properties injection needed.
 

Attachments

  • SSDT-BRG0-X299.zip
    950 bytes · Views: 108
Try this one. No device properties injection needed.
Oh man I came home so wasted last night, I have just woke with so much headache …

Your SSDT works mate, first try boom … Where do I send the spanish jam?
thank you so much ;) and thanks Etorix too.

this community is awesome ;)
 
Oh man I came home so wasted last night, I have just woke with so much headache …

Your SSDT works mate, first try boom … Where do I send the spanish jam?
thank you so much ;) and thanks Etorix too.

this community is awesome ;)
Can you please post some pictures? Glad it worked.
 
Hi zirkaiva this ssdt works for me with some alterations but how do I remove the model id from the ssdt.
thanks
 
Hi zirkaiva this ssdt works for me with some alterations but how do I remove the model id from the ssdt.
thanks
Just remove the snippet with the model-id. Or type in your desired values.
Code:
DefinitionBlock ("", "SSDT", 2, "ACDT", "BRG0", 0x00000000)
{
    External (_SB_.PC01.BR1A.PEGP, DeviceObj)
    External (_SB_.PC01.BR1A.SL01, DeviceObj)
    External (DTGP, MethodObj)    // 5 Arguments

    Scope (\_SB.PC01.BR1A.PEGP)
    {
        Device (BRG0)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (GFX0)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    Local0 = Package (0x06)
                        {
                            "AAPL,slot-name",
                            Buffer (0x07)
                            {
                                "Slot-1"
                            },                           

                            "device-id",
                            Buffer (0x04)
                            {
                                 0xBF, 0x73, 0x00, 0x00                           // .s..
                            },

                            "@0,AAPL,boot-display",
                            Buffer (Zero){}
                        }
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }
        }
    }

    Name (_SB.PC01.BR1A.SL01._STA, Zero)  // _STA: Status
}
This is without model-id. And it assumes DTGP method in an external SSDT/DSDT. If you don't have one anywhere else add it to the end by patching and remove the external reference.
 
Last edited:
Hi zirkaiva this ssdt works for me with some alterations but how do I remove the model id from the ssdt.
thanks
Did you make some pictures with the working card and attached driver?
 
Yes Thanks that worked only need to use ssdt now

Screenshot 2022-05-22 at 14.29.18.png
Screenshot 2022-05-22 at 14.31.33.png

Screenshot 2022-05-22 at 14.39.25.png
Screenshot 2022-05-22 at 14.40.34.png
 
So I don't need in the config.list o add any amd Radeon in DeviceProperties?
Captura de Pantalla 2022-05-22 a las 17.47.20.png


At the of the boot the screen turns off like losing signal or something. Could this be because I have this data in DeviceProperties?

Thanks ;)

Captura de Pantalla 2022-05-22 a las 13.26.36.png
Captura de Pantalla 2022-05-22 a las 17.40.32.png
Captura de Pantalla 2022-05-22 a las 17.37.13.png
Captura de Pantalla 2022-05-22 a las 17.31.24.png
 
At the of the boot the screen turns off like losing signal or something. Could this be because I have this data in DeviceProperties?
If it recovers before login it is Ok. Mine 6900XT does that too. I also have agdpmod=pikera boot argument.
 
Back
Top