Contribute
Register

[GUIDE] Injection of AMD Vega Power and Fan Control Properties

I followed @jaymonkey guide to the letter but I have a problem. I bought this Vega 56 card for my hackintosh build. Everything is working out of the box in MacOS Mojave 10.14.5 inc. power and fan control. I still want to use VGTab to undervolt and slightly decrease core clock of the reference card.

Steps I did:

1. Determine PCI device path:
416695


2. Run VGTab v0.4 and made these changes under Vega 56 section:

default Core clock:
416696

changed to:
416699


default core voltage:
416700

changed to:
416701


Clicked on ' build powerplay table' to create VegaTab_56.kext.

3. Copy data from Info.plist of VegaTab_56.kext
XML:
<dict>
                <key>PP_DisableClockStretcher</key>
                <integer>1</integer>
                <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>
                pwIIAQBcAO8GAAAOLAAAGwBIAAAAgKkDAPBJAgAyAAgA
                AAAAAAAAAAAAAAAAAAIBXABAAjcClACPAbQAHgF6AIwA
                rQEAAAAAYwIAAJAAmQJeATQBiAFoNgIAcQICAgAAAAAA
                AAgAAAAAAAAABQAHAAMABQAAAAAAAAABCCADhAO2A7YD
                tgO2A7YDtgMBAeIEAQGEAwAGYOoAAABAGQEAAdxKAQAC
                AHcBAAOQkQEABWywAQAHAQjQTAEAAACAAAAAAAAAHIMB
                AAEAAAAAAAAAAIi8AQACAAAAAAAAAAC07wEAAwAAAAAA
                AAAAgAACAAQAAAAAAAAAAOAiAgAFAAAAAAEAAADgIgIA
                BgAAAAABAAAA4CICAAcAAAAAAQAAAAAEYOoAAABAGQEA
                ANxKAQAAkF8BAAAACChuAAAALMkAAAH4CwEAAoA4AQAD
                kF8BAAT0kQEABdCwAQAGwNQBAAcACGw5AAAAJF4AAAH8
                hQAAAqy8AAADNNAAAARobgEABQiXAQAG7KMBAAcAAWg8
                AQAAAQQ8QQAAAAAAUMMAAAAAAHARAQABAACAOAEAAgAA
                AQgAmIUAAEC1AABg6gAAUMMAAAGAuwAAYOoAAJQLAQBQ
                wwAAAnj/AABAGQEAtCcBAFDDAAADtCcBANxKAQDcSgEA
                UMMAAASAOAEAkF8BANxKAQBQwwAABdxKAQAAdwEAkF8B
                AFDDAAAGAHcBAAB3AQCQXwEAUMMAAAcAdwEAkJEBAAB3
                AQBQwwAAARgAAAAAAAAAC+QSYAlgCUsACgBUA5ABkAGQ
                AZABkAGQAZABAAAAAAACBDEHpQClAKUALAEAAFkAaQBK
                AEoAXwBzAHMAZABAAJCSl2CWAJBVAAAAAAAAAAAAAAAA
                AAAAAAACAtQwAAACEGDqAAACEA==
                </data>
                <key>PP_PhmUseDummyBackEnd</key>
                <integer>0</integer>
                <key>PP_ToolsLogSpaceSize</key>
                <integer>524288</integer>
            </dict>

4. Paste the copied data to Clover config.plist with determined PCI device path from step 1.
5. Checked with Clover configurator if config.plist was not corrupted and values where correctly set.
6. Reboot.
7. After a successful reboot I checked with HWMonitorSMC2 v2.4.7 the status of the GPU. This is my problem, no input at all. How can I fix this? If I use the default settings in VGTab and generate table it works, but with modifications i get this result.
416702


Any help is appreciated.
 

Attachments

  • CLOVER.zip
    5.7 MB · Views: 63
Last edited:
I followed @jaymonkey guide to the letter but I have a problem. I bought this Vega 56 card for my hackintosh build. Everything is working out of the box in MacOS Mojave 10.14.5 inc. power and fan control. I still want to use VGTab to undervolt and slightly decrease core clock of the reference card.

Steps I did:

1. Determine PCI device path:
View attachment 416695

2. Run VGTab v0.4 and made these changes under Vega 56 section:

default Core clock:
View attachment 416696
changed to:
View attachment 416699

default core voltage:
View attachment 416700
changed to:
View attachment 416701

Clicked on ' build powerplay table' to create VegaTab_56.kext.

3. Copy data from Info.plist of VegaTab_56.kext
XML:
<dict>
                <key>PP_DisableClockStretcher</key>
                <integer>1</integer>
                <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>
                pwIIAQBcAO8GAAAOLAAAGwBIAAAAgKkDAPBJAgAyAAgA
                AAAAAAAAAAAAAAAAAAIBXABAAjcClACPAbQAHgF6AIwA
                rQEAAAAAYwIAAJAAmQJeATQBiAFoNgIAcQICAgAAAAAA
                AAgAAAAAAAAABQAHAAMABQAAAAAAAAABCCADhAO2A7YD
                tgO2A7YDtgMBAeIEAQGEAwAGYOoAAABAGQEAAdxKAQAC
                AHcBAAOQkQEABWywAQAHAQjQTAEAAACAAAAAAAAAHIMB
                AAEAAAAAAAAAAIi8AQACAAAAAAAAAAC07wEAAwAAAAAA
                AAAAgAACAAQAAAAAAAAAAOAiAgAFAAAAAAEAAADgIgIA
                BgAAAAABAAAA4CICAAcAAAAAAQAAAAAEYOoAAABAGQEA
                ANxKAQAAkF8BAAAACChuAAAALMkAAAH4CwEAAoA4AQAD
                kF8BAAT0kQEABdCwAQAGwNQBAAcACGw5AAAAJF4AAAH8
                hQAAAqy8AAADNNAAAARobgEABQiXAQAG7KMBAAcAAWg8
                AQAAAQQ8QQAAAAAAUMMAAAAAAHARAQABAACAOAEAAgAA
                AQgAmIUAAEC1AABg6gAAUMMAAAGAuwAAYOoAAJQLAQBQ
                wwAAAnj/AABAGQEAtCcBAFDDAAADtCcBANxKAQDcSgEA
                UMMAAASAOAEAkF8BANxKAQBQwwAABdxKAQAAdwEAkF8B
                AFDDAAAGAHcBAAB3AQCQXwEAUMMAAAcAdwEAkJEBAAB3
                AQBQwwAAARgAAAAAAAAAC+QSYAlgCUsACgBUA5ABkAGQ
                AZABkAGQAZABAAAAAAACBDEHpQClAKUALAEAAFkAaQBK
                AEoAXwBzAHMAZABAAJCSl2CWAJBVAAAAAAAAAAAAAAAA
                AAAAAAACAtQwAAACEGDqAAACEA==
                </data>
                <key>PP_PhmUseDummyBackEnd</key>
                <integer>0</integer>
                <key>PP_ToolsLogSpaceSize</key>
                <integer>524288</integer>
            </dict>

4. Paste the copied data to Clover config.plist with determined PCI device path from step 1.
5. Checked with Clover configurator if config.plist was not corrupted and values where correctly set.
6. Reboot.
7. After a successful reboot I checked with HWMonitorSMC2 v2.4.7 the status of the GPU. This is my problem, no input at all. How can I fix this? If I use the default settings in VGTab and generate table it works, but with modifications i get this result.
View attachment 416702

Any help is appreciated.
Solved my problem by changing PP_DisablePowerContainment = 1 to PP_DisablePowerContainment = 0.
 
Nevermind, still not working.


@antiserum420,

Many users have reported that defining custom voltages for the Vega GPU die and HBM do not take, seems to be a limitation of MacOS. Over/under clocks for the GPU die and HBM work just fine though. Although if you push it too far the card will fallback to a safe clock speed.

Cheers
Jay
 
Last edited:
@antiserum420,

Many users have reported that defining custom voltages for the Vega GPU die and HBM do not take, seems to be a limitation of MacOS. Over/under clocks for the GPU die and HBM work just fine though. Although if you push it too far the card seems to fallback to a safe clock speed.

Cheers
Jay
@jaymonkey, so if I understand correctly, it isn't possible to undervolt the card under MacOS at all? Have you managed to undervolt the GPU with another method like custom bios?
 
@jaymonkey, so if I understand correctly, it isn't possible to undervolt the card under MacOS at all? Have you managed to undervolt the GPU with another method like custom bios?


@antiserum420,

I don't know of another method but thats not to say that there isn't one. If you look in the IOREG it looks like MacOS may load its own VBIOS but this may depend on the model/make of the VEGA. It maybe possible to modify it but would require custom tools to disassemble it, patch it and then replace it in the Apple drivers.

Its not something i've really looked into ....

Cheers
Jay
 
@antiserum420,

I don't know of another method but thats not to say that there isn't one. If you look in the IOREG it looks like MacOS may load its own VBIOS but this may depend on the model/make of the VEGA. It maybe possible to modify it but would require custom tools to disassemble it, patch it and then replace it in the Apple drivers.

Its not something i've really looked into ....

Cheers
Jay

What results do you get in luxmark?, I would like to compare them with mine and see if it is within normal, I also have the vega 64

Resuslt: 30669
 
I overclocked my GPU again after giving up on it some months ago because the zero fan mode didn`t work with it. However I don`t get the 1712 mHz overclock when I`m running the heaven benchmark. I add the benchmark run and the excel sheet i used as screenshots and also my config. I hope you can tell me what I did wrong.
 

Attachments

  • Bildschirmfoto 2019-08-06 um 13.38.34 PM.png
    Bildschirmfoto 2019-08-06 um 13.38.34 PM.png
    5.2 MB · Views: 100
  • Bildschirmfoto 2019-08-06 um 13.41.42 PM.png
    Bildschirmfoto 2019-08-06 um 13.41.42 PM.png
    724.9 KB · Views: 104
  • config.plist
    8.9 KB · Views: 115
Back
Top