AMD 6600 en macOS: PowerPlayTable en SSDT

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.

Leer más

macOS 13 Ventura en Z390 Aorus Elite


Cómo instalar macOS 12 Monterey o macOS 13 Ventura en la placa base Gigabyte Z390 Aorus Elite usando OpenCore. Se proponen configuraciones para tener la tarjeta AMD RX 6600 como tarjeta principal y la integrada en modo sin cable o para tener la iGPU Intel como tarjeta única sin dGPU. La carpeta EFI está disponible para diferentes SMBIOS.

Nota: enlace para descargar la carpeta EFI disponible al final del artículo. Actualizada a OpenCore 0.9.1.

Hardware

  • Placa base Gigabyte Z390 Aorus Elite
  • Procesador Intel i7 9700
  • Gráficos iGPU Intel UHD 630
  • dGPU AMD Radeon RX 6600 8GB
  • Sonido Realtek ALC1220
  • Ethernet Intel I219V7
  • Wifi + BT Fenvi FV-T919 (BCM94360CD).

¿Qué funciona bien?

  • Tarjeta gráfica Radeon (VDA decoder Fully Supported)
  • Apagado, reinicio y reposo
  • Sonido (ALC1220, HDMI)
  • Puertos USB (mapa de puertos USB específico para esta placa)
  • AirDrop, iMessage.

Leer más

AMD 6600 en macOS 13: diferentes ajustes

Tarjeta gráfica AMD RX 6600 XT en macOS 13 Ventura: puntuaciones obtenidas en GeekBench 5 con ajustes diferentes (agdpmod=pikera, WhateverGreen, Henbury patch, softPowerPlayTable).

Algunos usuarios con tarjetas gráficas AMD de la serie 6000 no pueden usar macOS 13 Ventura con SMBIOS de iMacPro o MacPro y la misma configuración que tienen en macOS 12, básicamente WhateverGreen + agdpmod=pikera en boot-args y nada más. Estos modelos de Mac (que carecen en origen de tarjeta gráfica integrada) llevan a pantalla negra, sin llegar a mostrar el Escritorio. Por otro lado, la SMBIOS de iMac funciona bien sin cambiar los ajustes que sirven para macOS 12.

Parece ser que, para poder usar macOS 13 con dGPUs AMD de las series 6000 y SMBIOS de iMacPro o MacPro, es necesario inyectar el framebuffer gráfico desde el archivo config.plist, al estilo del parche propuesto cuando la versión 12.3.1 de Monterey alteró el rendimiento de estas tarjetas.

Leer más

macOS 13 Public Developer Beta

Para instalar la versión beta pública de macOS 13 Ventura: ve a Apple Beta Software Program >> entra (Sign) con tu Apple ID >> Get Started >> Enroll your Mac >> descarga e instala macOS Public Beta Access Utility >> al terminar se te pedirá descargar e instalar la versión beta de macOS 13 desde Actualización de Software >> clic en Actualizar Ahora.
Nota: en Mojave, Catalina, Big Sur y Monterey 12.2.1 o anterior, Actualización de Software descarga in paquete instalador independiente que se abre automáticamente. En Monterey 12.2.2 o más reciente aplica una actualización al sistema.

Hardware

  • placa base Z390 Aorus Elite
  • CPU i9-9900 CPU + iGPU Intel UHD 630 (9ª gen., Coffee Lake R)
  • dGPU AMD RX 6600 XT.

macOS 13 en marcha

Ventura funciona sorprendentemente bien para tratarse de una versión teóricamente tan inmadura. Los fallos detectados son pocos. Es un sistema realmente utilizable en el día a día excepto en máquinas de producción.

Leer más

AMD serie 6000 en macOS Monterey 12.3

Este artículo trata sobre una manera de deshabilitar la función Zero RPM (ventiladores parados por debajo de 60º) de una tarjeta gráfica RX 6600 XT en macOS y su relación con los problemas gráficos aparecidos en las GPU AMD de las series 5000 y 6000 después de actualizar a la versión 12.3 de Monterey. Por lo publicado hasta ahora en los foros, aplica también a las Radeon 6800 y 6900 pero toma esto con precaución ya que no lo he comprobado directamente.

Zero RPM

De manera predefinida, los ventiladores de la tarjeta RX 6600 XT (como otros modelos de gráficas AMD) están parados por debajo de 60º, es lo que se conoce como Zero RPM. Esto tiene como ventaja principal la ausencia de ruido excepto cuando hay requerimiento gráfico elevado.

Los usuarios que utilizan esta tarjeta en un Hackintosh con arranque dual han observado que la temperatura, con el sistema en reposo, suele ser unos 10º más baja en Windows que en macOS (40º vs 50º). En ambos sistemas Zero RPM mantiene los ventiladores parados hasta que se alcanzan 60º.

En Windows es fácil habilitar / deshabilitar Zero RPM desde el software Radeon que tiene esta opción en sus ajustes personalizados. Pero en macOS no existe esta posibilidad.
Hasta ahora la opción existente para desactivar Zero RPM en macOS es la creación desde Windows, a partir de la ROM de la tarjeta AMD, de una SoftPowerPlayTable (sPPT) (contiene los ajustes de la tarjeta gráfica en forma de valor hexadecimal) que OpenCore puede cargar desde DeviceProperties. Si la sPPT se guarda en Windows después de desactivar Zero RPM, macOS al cargar la sPPT funciona también con Zero RPM desactivada. Pero es una tarea compleja que requiere programas específicos y no está al alcance del usuario poco experto.

Leer más