La tecnología PowerPlay de AMD permite que la tarjeta gráfica varíe su rendimiento de acuerdo con la demanda, cambiando entre rendimiento elevado y ahorro máximo de energía. Tiene modos de funcionamiento automático según parámetros predefinidos y también permite ajustes de usuario.
Windows 10 y 11 pueden hacer una copia de estos perfiles de consumo en la clave del registro PP_PhmSoftPowerPlayTable que contiene la tabla SoftPowerPlayTable (SPPT), cuyo valor es una cadena hexadecimal larga. Es una manera de tener una referencia rápida por parte del sistema operativo.
Esta clave SPPT puede ser leída y modificada por algunas utilidades. Gracias a ello es posible modificar parámetros del funcionamiento de las tarjetas gráficas cambiando su comportamiento y/o gestión de energía y llevar estos ajustes a macOS.
Nota de abril de 2023: macOS Ventura 13.4
Hay usuarios con la versión 13.4 de macOS Ventura que no consiguen deshabilitar la función Zero RPM cuando se utiliza la cadena SoftPowerPlayTable (SPPT). Incluso con ella bien cargada desde SSDT o desde archivo config.plist de OpenCore (comprobable mediante IORegistry Explorer), los ventiladores de la GPU están la mayor parte del tiempo parados y la temperatura oscila entre 50 y 55º (aproximadamente 10º más que en Windows), igual que ocurre sin cadena SPPT. Esto sucede más frecuentemente con la tabla SPPT en config.plist, si la tabla SPPT está en SSDT suele funcionar bien.
Hay una manera de recuperar la función perdida. Al modificar el archivo ROM de la vBIOS en Windows con MorePowerTool, en lugar de desactivar Zero RPM (desmarcando su casilla de opción) se deja activada (casilla marcada) pero se modifican las temperaturas a las que arrancan y se paran los ventiladores. Por defecto están configuradas así: Stop Temperature 50º y Start Temperature 60º.
Yo he probado ajustando Start Temperatura a 45º y Stop temperature a 40º, he escrito la nueva clave del registro y la he exportado hasta SSDT o config.plist de OpenCore. Con esta modificación, en macOS los ventiladores arrancan y paran con la temperatura de la GPU oscilando entre 40 y 45º, consiguiendo un resultado similar al que se había perdido. El rendimiento en GeekBench es el esperado en un modelo RX 6600 XT.