Contribute
Register

[Success] AMD RX6000 Series working in macOS

Hi all,

Work in process in implementation my 6750 xt on my Ryzentosh B550 vision D (complementary to my working 6900 XT). On Info.plist of the kexts, I added the reference ID reference of 6750 XT - 0x73DF1002 - under IOKitPersonalities/IOPCIMatch in AMD Kext (AMDRadeonX6000.kext, AMDRadeonX6000HWServices.kext) moreover on AMDRadeonX6000Framebuffer.kext, I duplicated the AMDRadeonNavi21Controller fields to AMDRadeonNavi22Controller and added
<key>IOPCIMatch</key>
<string>0x73C01002 0x73C11002 0x73C31002 0x73DF1002</string>

On Open Core I added on PCI Root devices of the card (Picture 2)
<key>PciRoot(0x0)/Pci(0x3,0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,name</key>
<string>ATY,Carswell</string>
<key>@1,name</key>
<string>ATY,Carswell</string>
<key>@2,name</key>
<string>ATY,Carswell</string>
<key>@3,name</key>
<string>ATY,Carswell</string>
<key>AAPL,slot-name</key>
<string>Internal@0,3,1/0,0/0,0/0,0</string>
<key>ATY,Copyright</key>
<string>1988-2020, Advanced Micro Devices, Inc.</string>
<key>ATY,DeviceName</key>
<string>6750 XT</string>
<key>ATY,FamilyName</key>
<string>Radeon RX</string>
<key>ATY,Rom#</key>
<string>113-D5270100-100</string>

<key>ATY,memsize</key>
<integer>12868124672</integer>
<key>ATY,remap-size</key>
<integer>1075838976</integer>
<key>ATY,vram_base</key>
<data>AAAAAIAAAAA=</data>
<key>device_type</key>
<string>gpu-controller</string>
<key>model</key>
<string>Radeon RX 6750 XT</string>
<key>name</key>
<string>ATY_GPU</string>
<key>VRAM,totalMB</key>
<integer>12288</integer>

</dict>

I think the solution is in AMDRadeonX6000HWServices.kext (screen 3).
In the kext, under PlugIns there multiple kext for Navi versions.
With AMDRadeonX6700HWLibs.kext...



I think the last think to do (I hope ;)) in picture one
is to modify in AMDSupport.kext under IOKitPersonalities/IOPCIMatch
<string>0x00001002&amp;0x0000FFFF</string> for loading Navi 22 in this range.
But I block ! Any idea ?
 

Attachments

  • Capture d’écran 2022-09-26 à 16.23.49.png
    Capture d’écran 2022-09-26 à 16.23.49.png
    232.2 KB · Views: 115
  • Capture d’écran 2022-09-26 à 16.24.41.png
    Capture d’écran 2022-09-26 à 16.24.41.png
    48.7 KB · Views: 114
  • Capture d’écran 2022-09-30 à 15.02.42.png
    Capture d’écran 2022-09-30 à 15.02.42.png
    1.5 MB · Views: 109
Last edited:
Thanks for the clarification. It's difficult to follow Intel (C602, C612, C621 and then C621A and C741; lone C422 to be followed by W790, which sounds dangerously similar to what should be W780 for "regular" Raptor Lake Core 13000 with ECC). I thought HEDT was going extinct, or rolled into "Xeon Scalable for workstation" W-3000, but it does seem that Intel will bring it back and dies with 34 P-cores have been spotted:
 
Hi all,

Work in process in implementation my 6750 xt on my Ryzentosh B550 vision D (complementary to my working 6900 XT). On Info.plist of the kexts, I added the reference ID reference of 6750 XT - 0x73DF1002 - under IOKitPersonalities/IOPCIMatch in AMD Kext (AMDRadeonX6000.kext, AMDRadeonX6000HWServices.kext) moreover on AMDRadeonX6000Framebuffer.kext, I duplicated the AMDRadeonNavi21Controller fields to AMDRadeonNavi22Controller and added
<key>IOPCIMatch</key>
<string>0x73C01002 0x73C11002 0x73C31002 0x73DF1002</string>

On Open Core I added on PCI Root devices of the card (Picture 2)
<key>PciRoot(0x0)/Pci(0x3,0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>@0,name</key>
<string>ATY,Carswell</string>
<key>@1,name</key>
<string>ATY,Carswell</string>
<key>@2,name</key>
<string>ATY,Carswell</string>
<key>@3,name</key>
<string>ATY,Carswell</string>
<key>AAPL,slot-name</key>
<string>Internal@0,3,1/0,0/0,0/0,0</string>
<key>ATY,Copyright</key>
<string>1988-2020, Advanced Micro Devices, Inc.</string>
<key>ATY,DeviceName</key>
<string>6750 XT</string>
<key>ATY,FamilyName</key>
<string>Radeon RX</string>
<key>ATY,Rom#</key>
<string>113-D5270100-100</string>

<key>ATY,memsize</key>
<integer>12868124672</integer>
<key>ATY,remap-size</key>
<integer>1075838976</integer>
<key>ATY,vram_base</key>
<data>AAAAAIAAAAA=</data>
<key>device_type</key>
<string>gpu-controller</string>
<key>model</key>
<string>Radeon RX 6750 XT</string>
<key>name</key>
<string>ATY_GPU</string>
<key>VRAM,totalMB</key>
<integer>12288</integer>

</dict>

I think the solution is in AMDRadeonX6000HWServices.kext (screen 3).
In the kext, under PlugIns there multiple kext for Navi versions.
With AMDRadeonX6700HWLibs.kext...



I think the last think to do (I hope ;)) in picture one
is to modify in AMDSupport.kext under IOKitPersonalities/IOPCIMatch
<string>0x00001002&amp;0x0000FFFF</string> for loading Navi 22 in this range.
But I block ! Any idea ?
Hi @Draft any luck?

I found a good deal for 6700 xt, but I am still in doubts if I should go for it and sacrifice, forgrt about ryzentosh or get a compatible one.
 
That's an easy one:
First, consider getting a real Mac!
Second, if you do want a hackintosh, get a compatible GPU.
Third, if you do want a Ryzen hackintosh, wait to see how Zen 4 plays out.
 
That's an easy one:
First, consider getting a real Mac!
Second, if you do want a hackintosh, get a compatible GPU.
Third, if you do want a Ryzen hackintosh, wait to see how Zen 4 plays out.
if Zen 4 works alright, then shouldnt we also wait to test 13th gen intel cpu's as well ?
 
Hi @Draft any luck?

I found a good deal for 6700 xt, but I am still in doubts if I should go for it and sacrifice, forgrt about ryzentosh or get a compatible one.
Not for now !
It is better to buy a compatible GPU.
6900 xt have a good prices now
 
Hello, I have my 6600xt working on Monterey
Since I just swapped 5700 for this, my hackintosh hibernation doesn't work but sleep, which it goes black screen after wake from hibernation
Sleep and hibernation works like a charm when using 5700
Anyone who knows the idea? Appreciate it a lot!

Here's my thing:
OC 8.4
Smbios: MacPro7,1
Boot-arg: agdpmod=pikera
HibernateMode=NVRAM
With whatevergreen and hibernationfixup kext enabled
Device properties to inject framebuffer:
<key>@0,name</key>
<string>ATY,Henbury</string>
<key>@1,name</key>
<string>ATY,Henbury</string>
<key>@2,name</key>
<string>ATY,Henbury</string>
<key>@3,name</key>
<string>ATY,Henbury</string>
<key>ATY,DeviceName</key>
<string>W6600X</string>
<key>ATY,EFIVersion</key>
<string>01.01.270</string>
<key>ATY,FamilyName</key>
<string>Radeon Pro</string>
<key>device_type</key>
<string>ATY,HenburyParent</string>
<key>model</key>
<string>AMD Radeon Pro W6600X</string>
<key>name</key>
<string>ATY,Henbury</string>
 
Last edited:
Hello, I have my 6600xt working on Monterey
Since I just swapped 5700 for this, my hackintosh hibernation doesn't work but sleep, which it goes black screen after wake from hibernation
Sleep and hibernation works like a charm when using 5700
Anyone who knows the idea? Appreciate it a lot!

Here's my thing:
OC 8.4
Smbios: MacPro7,1
Boot-arg: agdpmod=pikera
HibernateMode=NVRAM
With whatevergreen and hibernationfixup kext enabled
Device properties to inject framebuffer:
Okay. Try adding this line to your RX6600XT device properties:

key: CFG,CFG_USE_AGDC
value: 00
type: DATA
 
Okay. Try adding this line to your RX6600XT device properties:

key: CFG,CFG_USE_AGDC
value: 00
type: DATA

Not working for me, still goes to black screen

Btw, i have AGPMInjector to load AGPM
It got failed to wake from hibernation with either injection or not
 

Attachments

  • Screen Shot 2022-10-05 at 4.54.44 PM.png
    Screen Shot 2022-10-05 at 4.54.44 PM.png
    20.7 KB · Views: 82
  • Screen Shot 2022-10-05 at 4.55.23 PM.png
    Screen Shot 2022-10-05 at 4.55.23 PM.png
    130.8 KB · Views: 75
Not working for me, still goes to black screen

Btw, i have AGPMInjector to load AGPM
It got failed to wake from hibernation with either injection or not
Try removing agdpmod=pikera from the boot-arg and see if that helps. And don't forget to use ResetNVRAM or Shutdown before reloading the updated EFI.
 
Back
Top