Hey there,
We have a lot of experts in this forum but for the others like me, here is a quick tutorial for the owners of a 6950 XT wishing to install Sonoma and get their GPU to work properly.
I have recently updated from Ventura to Sonoma. It went "ok" apart from the recurrent issue with the 6950 XT GPU.
To make it short, the 6950 XT is not supported and need to be spoof to the 6900 XT Device-Id... so it is recognized as a 6900 XT.
I already had that issue in Ventura but for some reason I could not reuse the SSDT I made for Ventura with Sonoma. So, I decided to start all over again.
You have basically 2x options: one super easy and one that will require a little bit more work.
Option #1:
add this kext:
AMDRadeonNavi2xExt.kext
Pro: Super easy and fast
Cons: Not compatible with DRM content (from what I read online)
Option #2:
Generate a PCI Bridge and modify the SSDT-GPU-SPOOF file
If you really want to go with option#2, I advise to do the installation using the option#1 so you can boot Sonoma and get the information about the 6950 XT PCI path.
Otherwise, you will need to get that information in Windows which I will not cover here.
1. what you will need. (files attached)
- Hackintool
- SSDTTime.
- SSDT-GPU-SPOOF.aml
- MaciASL or other SSDT editor
2. Let's get to it
- Launch Hackintool and get the IOReg Name and Device Path of the GPU (PCIe Tab)

- Now you need to boot Windows (I have a dual boot so I am not sure how you would do it on a machine with only MacOS...)
* Launch SSDTTime.bat
* Choose the option Dump DSDT
* Then PCI Bridge. paste the Device path found with Hackintool
* Copy the PCI Bridge file (SSDT-Bridge.aml) to a flash drive
- Reboot to Sonoma
* Open the file SSDT-Bridge.aml using MaciASL
* Modify the 3 followings line with the information found in the IOReg Name /PCI0@0/GPP8@3.1/BRG0@0/BRG1@0/GFX0@0.

* Save it, the PCI Bridge is done
* Let's now open the SSDT-GPU-SPOOF.aml
* If you edit the file attached, just change the line in YELLOW, if you edit the one downloaded from the OpenCore website you will also need to modify the lines in BLUE
0xBF, 0x73, 0x00, 0x00 is the DeviceId of the 6900 XT

* Save it, the SSDT SPOOF is done
Done! just add those 2x SSDT and you should have a working 6950 XT in Sonoma, I did a GeekBench 6 Metal and got a score of 250,000 which is what it is supposed to be.
We have a lot of experts in this forum but for the others like me, here is a quick tutorial for the owners of a 6950 XT wishing to install Sonoma and get their GPU to work properly.
I have recently updated from Ventura to Sonoma. It went "ok" apart from the recurrent issue with the 6950 XT GPU.
To make it short, the 6950 XT is not supported and need to be spoof to the 6900 XT Device-Id... so it is recognized as a 6900 XT.
I already had that issue in Ventura but for some reason I could not reuse the SSDT I made for Ventura with Sonoma. So, I decided to start all over again.
You have basically 2x options: one super easy and one that will require a little bit more work.
Option #1:
add this kext:
AMDRadeonNavi2xExt.kext
Pro: Super easy and fast
Cons: Not compatible with DRM content (from what I read online)
Option #2:
Generate a PCI Bridge and modify the SSDT-GPU-SPOOF file
If you really want to go with option#2, I advise to do the installation using the option#1 so you can boot Sonoma and get the information about the 6950 XT PCI path.
Otherwise, you will need to get that information in Windows which I will not cover here.
1. what you will need. (files attached)
- Hackintool
- SSDTTime.
- SSDT-GPU-SPOOF.aml
- MaciASL or other SSDT editor
2. Let's get to it
- Launch Hackintool and get the IOReg Name and Device Path of the GPU (PCIe Tab)

- Now you need to boot Windows (I have a dual boot so I am not sure how you would do it on a machine with only MacOS...)
* Launch SSDTTime.bat
* Choose the option Dump DSDT
* Then PCI Bridge. paste the Device path found with Hackintool
* Copy the PCI Bridge file (SSDT-Bridge.aml) to a flash drive
- Reboot to Sonoma
* Open the file SSDT-Bridge.aml using MaciASL
* Modify the 3 followings line with the information found in the IOReg Name /PCI0@0/GPP8@3.1/BRG0@0/BRG1@0/GFX0@0.

* Save it, the PCI Bridge is done
* Let's now open the SSDT-GPU-SPOOF.aml
* If you edit the file attached, just change the line in YELLOW, if you edit the one downloaded from the OpenCore website you will also need to modify the lines in BLUE
0xBF, 0x73, 0x00, 0x00 is the DeviceId of the 6900 XT

* Save it, the SSDT SPOOF is done
Done! just add those 2x SSDT and you should have a working 6950 XT in Sonoma, I did a GeekBench 6 Metal and got a score of 250,000 which is what it is supposed to be.