Contribute
Register

AMD Radeon Performance Enhanced SSDT

I thought this was going to be useless.. but I decided to give it a try.

I'm using latest macOS Big Sur public beta (20A5354i). I didn't find any difference with LuxMark, but here are the OpenCL and Metal benchmark using latest version of Geekbench 5(.2.3), before and after.
Impressive!
Schermata 2020-09-08 alle 03.08.06.png
 
@mattystonnie isn't it possible to use the values from the SSDTs directly as DeviceProperties in OpenCore?

I have something the same directly for the 5700XT and it works like a charm.

But I wan't to learn how to use the SSDT Values as DeviceProperties directly in OC.
Do you have any suggestions?
 
Hy,
Is there SSDT for Ryzen 5 2400G Vega 11?
 
@mattystonnie Thanks for this! Is the Patch for find: 50454750 replace : 45475030 when is this necessary? As OpenCore with whatevergreen names this GFX0, seems like this is an EGPU patch?

I got a nice speed boost from this patch!
 
hi i'm new to this, i have an old pc from 2010 with an intel i5 750 generation lyfield. with an Msi p55-gd65 + motherboard with an 8gb ddr5 AMD shafire Rx 580 GPU, I have noticed that with the video it gives a low performance compared to Windows 10, I managed to enable the graphics acceleration, with bootflag *** shikivga = 32 - shiki-id = Mac-7BA5B2D9E42DDD94. I have noticed that the reproduction of DVDs with vlc is jerky and some emby services give crashes, in Windows 10 it is more fluid ... thanks a lot
 
FINALY i find solution for 570 / 580 / RX590. Just Add SSDT and restart
WORK perfect on Clover and Opencore

Geekbench 5 metal score are higest then ay other method did I try. EVEN WITHOUT SLEEP.
Same result same score before and after sleep.
please check it and write feetback.
Hi all,
I am curious whether this modification is for iMac Headless SMBIOS or iMacPro?
I am using iMac19,1 definition with RX580 Nitro+ in headless mode, anybody has any experience?
 
I am curious whether this modification is for iMac Headless SMBIOS or iMacPro?


@soeryobadja,

The "Performance Enhancement" patches (either as SSDT's or as Injected Properties) only effect the Apple AMD drivers and work on systems that have a Headless IGPU or a dGPU only configuration such as iMacPro1,1. The patches mainly only effect benchmark figures and have little effect on real world Apps, however some users have reported FPS improvements with some games when using the patches.

Cheers
Jay
 
Last edited:
@soeryobadja,

The "Performance Enhancement" patches (either as SSDT's or as Injected Properties) only effect the Apple AMD drivers and work on systems that have a Headless IGPU or a dGPU only configuration such as iMacPro1,1. The patches mainly only effect benchmark figures and have little effect on real world Apps, however some users have reported FPS improvements with some games when using the patches.

Cheers
Jay
Thanks @jaymonkey
Then I suppose it will not affect power consumption, as that is where I have "doubts" since I am doing dual monitor setup with RX580 but it always shows full core clock and around 140W of power in idle.
I will check with actual power measurement from the CPU tomorrow to make a comparison and see if the HWMonitorSMC2 shows wrong power measurement as I found in some resources.
Thanks for your explanation.
 
Hi mattystonnie,

I am using your SSDT patch for Vega 56 v2.3 in opencore 0.6.1.
I am not getting improvements on the benckmark, what could I be doing wrong?

I notice that my card's power management is not doing well. In idle the card's memory is always at maximum 920mhz.
I send my EFI folder attached.

Catalina 10.15.7, Opencore 0.6.1, i7 4790K, IGPU + Vega 56
 

Attachments

  • EFI.zip
    1.8 MB · Views: 102
  • Screenshot 2020-09-15 at 10.51.27.png
    Screenshot 2020-09-15 at 10.51.27.png
    143.8 KB · Views: 157
  • Screenshot 2020-09-25 at 09.38.35.png
    Screenshot 2020-09-25 at 09.38.35.png
    225.1 KB · Views: 155
  • Screenshot 2020-09-25 at 09.38.40.png
    Screenshot 2020-09-25 at 09.38.40.png
    232 KB · Views: 157
  • Screenshot 2020-09-25 at 10.57.03.png
    Screenshot 2020-09-25 at 10.57.03.png
    85.6 KB · Views: 160
Introduction

A couple of weeks ago I got my hands on a new Navi GPU, The Sapphire RX 5500 XT 4 GB, everything was working but the performance was not there, everyone said it is on pair with the good old RX 580.

So I got my hands on the new macbook pro 16.1,mac pro 7.1, and looking into the ssdt, dsdt and ioreg I saw what was missing from my hackintosh machine.

With a few tweaks and frambuffer injection, the performance went up especially with metal apps, low power consumption too.

The RX 5700 XT SSDT.aml works with RX 5600/5700/5700XT.
The RX 5500 XT SSDT.aml works with RX 5500/5500XT.

This method tries to mimic a real working mac.



How to install

Right now I am using Open Core Bootloader, but it works with clover too.

There are 2 methods for this to work, same methods are used by Apple : SSDT.aml for headless installation or Property Injection method for advanced users ( just copy the things from the SSDT.aml and add into the Property Injection section).

For VEGA 56/64 and RX 580 do not use rename PEGP to EGP0.


Clover method
  1. First thing to do is to download the SSDT.aml file corresponding to your GPU and drag&drop into /Volumes/EFI/EFI/CLOVER/ACPI/patched
  2. Second thing to do is to download WhateverGreen and place it into /Volumes/EFI/EFI/CLOVER/kexts/Other -- this will fix the video ports
  3. Download the dummy kext dAGPM (made by @toleda) that will help with power management for the GPU and place it into /Volumes/EFI/EFI/CLOVER/kexts/Other
  4. Edit the Clover Config file from /Volumes/EFI/EFI/CLOVER and add this DSDT renaming : rename PEGP to EGP0 find : 50454750 replace : 45475030 also add boot args : agdpmod=pikera (fix black screen on some gpus, mine works without).View attachment 464763


Open Core method
  1. Download the SSDT.aml file corresponding to your GPU and drag&drop into /Volumes/EFI /EFI/OC/ACPI
  2. Second thing to do is to download WhateverGreen and place it into /Volumes/EFI /EFI/OC/Kexts
  3. Download the dummy kext dAGPM (made by @toleda) that will help with power management for the GPU and place it into /Volumes/EFI /EFI/OC/Kexts
  4. Edit the OC config file from /Volumes/EFI /EFI/OC and add this patch renaming TableSignature SSDT find: 50454750 replace : 45475030 comment: replace : 45475030 ---- also add boot args : agdpmod=pikera (fix black screen on some gpus, mine works without)

View attachment 464767 View attachment 464768


5. Add the SSDT.aml file and whatevegreen kext and dAGPM kext into the config file and enable it .

View attachment 464769 View attachment 464770 View attachment 464772View attachment 464773



Conclusion

As you can see in the pictures the performance improve very much, in open gl test there is no improvement, only in open cl and metal, sometimes after opening many apps the score went very high. The open cl score did match the one from Windows 10.
The best performance was achieved using SMBios iMac Pro 1.1, DRM works on all video output ports.

View attachment 464780View attachment 464781 View attachment 464787
Not work for me my card is 5500xt and please check and please tell me because i get less than 20k performance i have 8gb verison card and ryzen 7 2700
 

Attachments

  • EE20A937-334B-46AF-B7C9-6F18EF869A8D.jpeg
    EE20A937-334B-46AF-B7C9-6F18EF869A8D.jpeg
    3.9 MB · Views: 96
Back
Top