Contribute
Register

AMD Radeon Navi GPU

  • WhateverGreen was causing kernel panics on wake from sleep for me, so I removed it.
  • After removing WhateverGreen, only the HDMI port and the DisplayPort furthest away from HDMI are working. This is fine for me since I only have one monitor.
  • I installed the RadeonBoost.kext.
  • I added my own PowerPlay Table to config.plist device properties.

Hi! Can you tell me how to add PowerPlay table to config.plist? Thank you!
 
New version with support for RX590 and Vega Frontier.
@Leesureone I had someone else test it with OpenCore and it did work fine for him. Issue seems to be on your end.
thanks for sharing! my ASRock Phantom Gaming RX VEGA 64 jumped in performance 38% and 33%

metal before/after 56393/78129
OpenCL before/after 48931/65429

only problem is, my fan speed is now running on high all the time. can someone please help? my power table was in config.plist and fan worked fine before adding the RadeonBoost.kext. I removed the kext and fan has returned to normal.
 
Last edited:
Hi! Can you tell me how to add PowerPlay table to config.plist? Thank you!

 
Hi there, this is a very interesting thread!

I have a Vega 56 (Hynix HBM2) with a Soft Power power play table I made with pyVega injected through DeviceProperties in OC 0.5.7.
I blended the properties from the RadeonBoost.kext and so far the card is running faster, the UI is more responsive, the fans are following the speed set in the Soft Power power play table.

Weird thing, OpenGL Monitor is reporting half the core frequency (864Mhz instead of 1728Mhz) when the card is working slightly better according to the benchmarks: Luxmark(30773rps over 30443rps) , BruceX (25s over 28s) and Heaven (75.9fps over 71.9fps).
I can hear more coil noise when scrolling though.

Here is the dictionary:

XML:
<dict>
    <key>model</key>
    <string>Radeon Vega Pro 56</string>
    <key>ATY,EFIDriverType</key>
    <data>Ag==</data>
    <key>ATY,EFIEnabledMode</key>
    <data>AQ==</data>
    <key>ATY,EFIVersion</key>
    <string>01.00.3180</string>
    <key>ATY,EFIVersionB</key>
    <string>113-C944A1XT-014</string>
    <key>PP_DisableClockStretcher</key>
    <string></string>
    <key>PP_DisablePowerContainment</key>
    <integer>1</integer>
    <key>PP_DisableULV</key>
    <integer>1</integer>
    <key>PP_EnableUploadFirmware</key>
    <integer>0</integer>
    <key>PP_Falcon_QuickTransition_Enable</key>
    <integer>1</integer>
    <key>PP_GfxOffControl</key>
    <integer>0</integer>
    <key>PP_PhmSoftPowerPlayTable</key>
    <data>pwIIAQBcAO8GAAAOLAAAGwBIAAAAgKkDAPBJAgCIAAgAAAAAAAAAAAAAAAAAAAIBXABAAjcClACPAbQAHgF6AIwArQEAAAAAYwIAAJAAmQJeATQBiAFoNgIAcQICAgAAAAAAAAgAAAAAAAAABQAHAAMABQAAAAAAAAABCCADawOdA88D6AMBBBoETAQBAUwEAQGEAwAGYOoAAABAGQEAAdxKAQACAHcBAAOQkQEABWywAQAHAQjQTAEAAACAAAAAAAAAHIMBAAEAAAAAAAAAAIi8AQACAAAAAAAAAAC07wEAAwAAAAAAAAAABB0CAAQAAAAAAAAAAMg/AgAFAAAAAAEAAAAYbQIABgAAAAABAAAAsKcCAAcAAAAAAQAAAAAEYOoAAABAGQEAANxKAQAAkF8BAAAACChuAAAALMkAAAH4CwEAAoA4AQADkF8BAAT0kQEABdCwAQAGwNQBAAcACGw5AAAAJF4AAAH8hQAAAqy8AAADNNAAAARobgEABQiXAQAG7KMBAAcAAWg8AQAAAQQ8QQAAAAAAUMMAAAAAAHARAQABAACQXwEAAgAAAQgAmIUAAEC1AABg6gAAUMMAAAGAuwAAYOoAAJQLAQBQwwAAAnj/AABAGQEAtCcBAFDDAAADtCcBANxKAQDcSgEAUMMAAASAOAEAkF8BANxKAQBQwwAABdxKAQAAdwEAkF8BAFDDAAAGAHcBAAB3AQCQXwEAUMMAAAcAdwEAkJEBAAB3AQBQwwAAARgAAAAAAAAAC1gbEAU0CCMACgBUA5ABkAGQAZABkAGQAZABAAAAAAACBjEHpQClAKUALAEAAFkAaQBKAEoAXwBzAHMAZABAAJCSl2CWAJBVAAAAAAAAAAAAAAAAAAAAAAACAtQwAAACEGDqAAACEA==</data>
    <key>PP_PhmUseDummyBackEnd</key>
    <integer>0</integer>
    <key>PP_ToolsLogSpaceSize</key>
    <integer>524288</integer>
    <key>PP_ACDCGpioDisabled</key>
    <integer>0</integer>
    <key>PP_DiDtSQPatternWidthOverride</key>
    <integer>14</integer>
    <key>PP_DisableDIDT</key>
    <integer>1</integer>
    <key>PP_DisablePCCLimitControl</key>
    <integer>1</integer>
    <key>PP_PhmUseDummyBackEnd 1</key>
    <integer>0</integer>
    <key>CFG_NVV</key>
    <integer>2</integer>
    <key>CFG_PTPL2_TBL</key>
    <data>0gAAAMwAAADGAAAAwAAAALoAAAC0AAAAqgAAAKAAAACWAAAAjAAAAIIAAAB4AAAAbgAAAGQAAABaAAAAHgAAAA==</data>
</dict>
</plist>

Quick question, how do you structure the keys and dictionaries from the kext to the OC plist?
I added the keys (from the RadeonBoost.kext plist) one after the other. Is the correct way?

Shall I keep the dictionaries structure like in the Japura section of AMD10000Controller.kext ?

XML:
<dict>
    <key>ATY,Japura</key>
    <dict>
        <key>aty_config</key>
        <dict>
            <key>CFG_NVV</key>
            <integer>2</integer>
            <key>CFG_PTPL2_TBL</key>
            <data>
            0gAAAMwAAADGAAAAwAAAALoAAAC0AAAAqgAAAKAAAACWAAAAjAAA
            AIIAAAB4AAAAbgAAAGQAAABaAAAAHgAAAA==
            </data>
        </dict>
        <key>aty_properties</key>
        <dict>
            <key>PP_ACDCGpioDisabled</key>
            <integer>0</integer>
            <key>PP_DiDtSQPatternWidthOverride</key>
            <integer>14</integer>
            <key>PP_DiDtSQStallPatternOverride</key>
            <integer>16383</integer>
            <key>PP_DisableDIDT</key>
            <integer>0</integer>
            <key>PP_DisablePCCLimitControl</key>
            <integer>1</integer>
            <key>PP_PhmUseDummyBackEnd</key>
            <integer>0</integer>
        </dict>
    </dict>
</dict>
</plist>
 
Weird thing, OpenGL Monitor is reporting half the core frequency (864Mhz instead of 1728Mhz) when the card is working slightly better according.


@UnMacX,

I too have noticed low core frequencies being reported in iStat Menus and HWMonitorSMC2 when my Vega 64 GPU is under full load and using the "boost" properties from the RadeonBoost kext.

As I reported in my last post the GB5 compute benchmarks are well up by over 35% and other synthetic benchmarks perform as well as they did before (Haven, Valley, LuxMark ..etc) so I think it's a case that the core frequency is being reported incorrectly and is displaying as half of what you would expect.

Cheers
Jay
 
Last edited:
can someone share a powerplay table for the ASRock Vega 64 that I can plug into Devices -> Properties in my config.plist that works with RadeonBoost.kext? or is it better to add the table into the RadeonBoost.kext info.plist?
 
Last edited:
I have now built a Kext based on Brumbaer's property injector which does the job for Radeon VII, RX 5700, RX 5700 XT, Vega 56, Vega 64 and RX580. All it does is injecting the framebuffer properties of the Apple counterparts of the mentioned PC graphics cards.
If you want additional properties or a PowerPlay Table you can either edit the kexts info.plist to your likings or just use Clover / OpenCore property injection for that.
Should work with Hackintoshes, real Mac Pros and eGPUs. Feel free to test and report your results - especially Geekbench results.
Thank you for making this. I try on my Gigabytes Vega 56 but have no luck. Is there anyway to check if this kext is correctly loaded? I can confirm I have device properties removed and graphics injection removed. Thanks
 

Thank man! I started to try this table. Do you use just clover proprieties? Or together with radeonbost.kext. Any SSDT related with GPU? I try all the combinations possible because I didn't won the silicon lottery and I have problems even default (mouse little freezes, or when 2 monitors - long freeze in benchmark and games).
 
Thank man! I started to try this table. Do you use just clover proprieties? Or together with radeonbost.kext. Any SSDT related with GPU? I try all the combinations possible because I didn't won the silicon lottery and I have problems even default (mouse little freezes, or when 2 monitors - long freeze in benchmark and games).

I inject the PowerPlay Tables via config.plist.

I do not have any SSDTs for GPU.
 
Back
Top