Asural,
While I applaud your enthusiasm, I wish you could temper your ardor and take the time
to thoroughly test and compare the solutions you propose to other solutions, because the
information you're providing is not complete or accurate.
You recommend downloading, modifying, and installing the "DAGPM.kext.zip" from
mattystonie's guide for power management of the dGPU. It turns out that it is more difficult
for the average person here to follow your directions, and if they did so, they would likely
have an incomplete solution with questionable or no-power-management performance.
If you right click on the DAGPM.kext that you recommend, choose "Show Package Contents,"
and look in the "Contents" folder, you will see that it is a code-less kext that consists solely
of an "Info.plist." If you click on the Info.plist and have Xcode installed, it will open the plist
file. I opened it, clicked on IOKitPersonalities, AGPM, Machines, and Mac-7BA5B2D9E42DDD94
to display them all, and the file looks like the first screen shot below.
As you can see, this kext was originally written by Toleda as part of his guide,
"macOS (nearly) Native Discrete GPU Power Management" at post #1 in
macOS (nearly) Native Discrete GPU Power Management Native macOS discrete graphics power management delivers the best combination of graphics performance and efficiency. AppleGraphicsPowerManagement.kext is not natively supported on non native hardware (except, iMacPro1,1/Vega). A graphics card...
www.tonymacx86.com
The complete version of the original dAGPM.kext can be downloaded from there.
It is shown as the second screen shot below.
Unfortunately, mattystonie's version has been corrupted, in that the device sections
like "Vendor1002Device67DF" were originally dictionaries in Toleda's version with multiple
entries, but in mattystomie's version they have been replaced with strings and the dictionary
entries are missing. The missing entries are AGDCEnabled, control-id, max-power-state,
min-power-state, and a Heuristic dictionary. It is not surprising that several users in the long
92-page mattystonie
"AMD Radeon Performance Enhanced SSDT" thread complain that they
are not getting proper power management following mattystonie's recipe, and end up with
graphics cards whose fans spin loudly and constantly. I recommend that if you want to use
the dAGPM.kext, you should use Toleda's version with the editing and the verifications that he
recommends and ensure that you end up with the correct heuristic under AGPM in your GFX0
framebuffer under the display. Toleda is also the person who recommends renaming the
MacPro6,1 AMD graphics card as GFX2, so its not at all clear that his 2018 solution is the
correct solution with a current WEG and a MacPro6,1 SMBIOS.
A simpler dGPU power management solution that is more current is provided by Pavo's
AGPMInjector.kext. I won't put a link to his website because it violates our rules here, but
one can easily find the github for "
Pavo-IM/AGPMInjector" online. I downloaded the
latest release version and its easy to use. It does all the editing for you -- you just download
and run the application, choose the SMBIOS and the Graphics card that you're using, and it
does the rest of the kext composition. The instructions are clear and easy to follow. I've
checked the produced kext's Info.plist, and it contains all of the property keys and values as
recommended by Toleda. It works without excessive fan noise.
As far as mattystonie's "SSDT-RX580-Version 1.0.aml" goes, you will find that most users
who report on it in his thread report modest gains at best. There is no official RX560 or RX570
version. I have tested it, and I don't see any improvement. At one time, his SSDT and the
Radeonboost.kext seemed to be in competition, and its not clear that either was a clear winner,
as I reported in my recent testing of Radeonboost. Some of the properties that they try to inject
do not apply to the RX560 or RX570, and you can see that in IORegistryExplorer when they are
actually in use. I could not see any improvement in performance using mattystonie's SSDT.
One of the few benefits of the Radeonboost.kext is that it contains an AGPM section that works
properly.
@pastrychef has Radeonboost in some of his EFI's. His discussion and a link is in post #2633 of
In Clover I have a SmUUID and a Custom UUID. Which one do I use for Open Core. Also for the MAC address, does it matter if I use the ethernet or wifi address?
www.tonymacx86.com
Asural, if you can see a mattystonie improvement, could you please post before and after scores
from Geekbench so user's can see what kind of improvements are possible?
Thanks.