This guide is made to get certain RX 6900XT cards working in Mac OS. Currently, 6900XT cards of the XTX varaint work fine under Mac OS Big Sur and Monterey. However, the XTXH variant of the 6900XT, such as the PowerColor RX 6900XT Ultimate, are not natively supported currently (Mac OS Monterey 12.0.1 as of writting this guide).
I have posted my full EFI config with my RX 6900XT working in another repository if you would like to look over that too.
gfxutil
(./gfxutil)03:00.0 1002:73bf /PCI0@0/PEG1@1/PEGP@0/BRG0@0/GFX0@0 = PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
/PCI0@0/PEG1@1/PEGP@0/BRG0@0/GFX0@0
IORegistryExplorer
appGFX0@0
PCI0@0/PEG1@1/PEP@0/pci-device@0/GFX@0
(OpenCoreFolderPath)/Docs/AcpiSamples/Source
(OpenCoreRepoPath)/Docs/AcpiSamples/Source
External
and Scope
PCI0.PEG0.PEGP
gfxutil
PCI0@0/PEG1@1/PEP@0/pci-device@0/GFX@0
, so I would change PCI0.PEG0.PEGP
to PCI0.PEG1.PEGP
Device
.
gfxutil
path to GFX0@0
says something different then BRG0
, then change this as wellSSDT-BRG0.aml
with the file format as ACPI Machine Language Binary
ACPI -> Add -> (next biggest number)
, add the SSDT-BRG0.aml file
DeviceProperties -> Add
, make a new child with the name of the path of the gfx card found with gfxutil
with it being a Dictionary type
gfxutil
PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
device-id
and model
device-id
will be Data typemodel
will be String typedevice-id
have the value of BF730000
model
have the value Radeon RX 6900 XT (XTXH)
NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args
, append the boot arg agdpmod=pikera -radcodec
-radcodec
: Used for allowing officially unsupported AMD GPUs (spoofed) to use the Hardware Video Encoderdefaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes