Contribute
Register

[Success] AMD RX6000 Series working in macOS

PCIROOT(A0)#PCI(0000)#PCI(0000)#PCI(0000)#PCI(0000)
ACPI(_SB_)#ACPI(PC01)#ACPI(BR1A)#ACPI(PEGP)#PCI(0000)#(PCI0000)

Why isn't in windows nothing related to SL01?

Glxutil ACPI data in macOS
/PC01@0/BR1A@0/SL01@0/pci-bridge@0/GFX0@0 = PciRoot(0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

Are both the same? I'll keep reading the whole thread. Page 7 now ;)
Are both outputs from using the same card? If the PCI bridge is in the card and not onboard, the path may be different between Radeon VII and RX 6950XT.
 
Are both outputs from using the same card? If the PCI bridge is in the card and not onboard, the path may be different between Radeon VII and RX 6950XT.
No everything is in the DSDT. See attached.
1653138977131.png




1653139037421.png
 

Attachments

  • DSDT.zip
    141.2 KB · Views: 51
Last edited:
I read here that if:
1653140208942.png

the name ends at 0xFFFF it can be enumerated to anything therefore it has to be disabled:
Name (_SB.PC01.BR1A.SL01._STA, Zero)
 
Are both outputs from using the same card? If the PCI bridge is in the card and not onboard, the path may be different between Radeon VII and RX 6950XT.
No. I cannot boot in macos with the radeon 6950 xt, so took out, put back my radeon vii. used the glxutil that you see in mac os. I quit the radeon vii and put back the 6950xt, tried new SSDT with the Bridge modificatiom Zirkaiva did but no joy.

Today I extracted in windows the acpi data but with the 6950xt.

But the pci slot is the same for both gpu cards.
 
I read here that if:
View attachment 548029
the name ends at 0xFFFF it can be enumerated to anything therefore it has to be disabled:
Name (_SB.PC01.BR1A.SL01._STA, Zero)
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
 
I read here that if:
View attachment 548029
the name ends at 0xFFFF it can be enumerated to anything therefore it has to be disabled:
Name (_SB.PC01.BR1A.SL01._STA, Zero)
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.

Windows ACPI data from Device Manager:

PCIROOT(A0)#PCI(0000)#PCI(0000)#PCI(0000)#PCI(0000)
ACPI(_SB_)#ACPI(PC01)#ACPI(BR1A)#ACPI(PEGP)#PCI(0000)#(PCI0000)

Why isn't in windows nothing related to SL01?

Glxutil ACPI data in macOS
/PC01@0/BR1A@0/SL01@0/pci-bridge@0/GFX0@0 = PciRoot(0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)

Are both the same? I'll keep reading the whole thread. Page 7 now ;)
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.)
 

Attachments

  • SSDT-BRG1.aml
    108 bytes · Views: 66
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: 107
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.
 
Back
Top