So, ich habe gestern Abend nochmal ein bisschen getestet und recherchiert.
Dabei habe ich ein paar neue Infos gesammelt, weshalb ich hier nochmal meine Vermutungen korrigieren/aktualisieren muss:
- Das PT in PTPL2 wird wahrscheinlich für PowerTune stehen, AMDs dynamische Frequenzsteuerung.
- Das Powermanagment der Karte wird wahrscheinlich immer auch im Kernel stattfinden. Unter Linux bei amdgpu nennt sich das DPM (Dynamic Power Management). Einige Einträge in IORegistry lassen vermuten, dass Apple den gleichen Namen verwendet. Wenn man z.B. CFG_FORCEMAXDPM auf true stellt, taktet die Karte anschließend durchgehend auf ihren höchsten Wert.
- Meine RX580 benötigt PP_EnableLoadFalconSmcFirmware 0x1 nicht um die Werte in CFG_PTPL2_TBL zu übernehmen. Die RX460 jedoch weiterhin. Im Zweifel muss das also jeder selber testen. Ob das an einem Unterschied zwischen RX4xx und RX5xx, Baffin vs. Ellesmere, am VBios, oder woran auch immer liegt kann ich nicht nachvollziehen.
HDRI
Bist du jetzt eigentlich zufrieden, wie die Karte nur mit PP_EnableLoadFalconSmcFirmware läuft? Ansonsten kannst du für CFG_PTPL2_TBL die Werte aus der RadeonBoost.kext nehmen, die Apple für eine Radon Pro 580X verwendet. Diese Werte kannst du dann einfach nach oben hin deckeln. Wenn du z.B. 110 anstatt 130 probieren willst wird:
82000000 7C000000 76000000 70000000 6A000000 64000000 5E000000 58000000 52000000 4C000000 46000000 40000000 3A000000 34000000 2E000000 28000000
zu:
6E000000 6E000000 6E000000 6E000000 6A000000 64000000 5E000000 58000000 52000000 4C000000 46000000 40000000 3A000000 34000000 2E000000 28000000
Bei welchem Wert du einen guten Kompromiss aus MHz/FPS und Leistungsaufnahme/Temperatur erreichst musst du selber testen!