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

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

Radeon Pro WX 4100 en Big Sur

Es una tarjeta gráfica perfectamente válida para Big Sur, con buen rendimiento salvo para tareas exigentes. Por su tamaño, es adecuada para cajas pequeñas. No necesita cable de alimentación adicional. El pequeño ventilador está siempre encendido pero es muy silencioso.

He probado una tarjeta gráfica Radeon Pro WX 4100 en macOS Big Sur 11.2.3. Estas son sus principales características:

  • 4 GB de memoria GDDR5 de 128 bits
  • Arquitectura de GPU: Polaris
  • Bus PCIe x16 con TBP de 50W
  • 4x Mini-DisplayPort 1.4
  • Ancho de la tarjeta: ranura única
  • Longitud de la tarjeta: 168 mm
  • Fecha de lanzamiento: julio de 2016.

Es una tarjeta pequeña y de bajo consumo por lo que no necesita conector de alimentación adicional. Viene con 2 adaptadores, uno de perfil bajo y otro de perfil alto, para ser utilizado en diferentes tipos de cajas.

Leer más

XFX Radeon RX 580 8GB en macOS

Tarjeta gráfica AMD RX 580 de 8GB en macOS High Sierra (desde 10.13.6), Mojave, Catalina y Big Sur en la placa Gigabyte Z390 Aorus Elite: funcionamiento excelente con aceleración gráfica (Metal) tal como sale de la caja, sin necesidad de controladores (kexts), con 1 inconveniente cosmético en el arranque del sistema operativo (se propone solución).

He colocado la tarjeta gráfica XFX AMD Radeon RX-580 P8DFD6 8GB Triple X Edition GDDR5, 256BIT, DVI+HDMI+3DP en una placa base Z390 Aorus Elite con micro i3-9100 Coffee Lake para poder instalar 10.14 Mojave, 10.15 Catalina y 11 Big Sur porque la tarjeta que he utilizado estos últimos años, Nvidia Geforce GTX 750 1GB, impedía pasar de 10.13.6 High Sierra ya que esta fue la última versión para la que Nvidia publicó los controladores web alternativos que eran necesarios para que la tarjeta funcionase bien con aceleración gráfica.

Leer más

Tarjeta gráfica ASUS EAH6850 en Mac (3)

Tarjeta gráfica ASUS EAH6850 (Radeon 6850) en Mavericks 10.9: AMD6000controller modificado (shiecldk)

En un artículo anterior se explicaba cómo crear una extensión ATI6000Controller.kext modificada específicamente para el modelo concreto de nuestra tarjeta gráfica (Radeon 6850) para que todos los puertos (2xDVI, 1xHDMI y 1xDP) funcionasen correctamente.

En este artículo la información se actualiza a la nueva versión de macOS, 10.9 Mavericks.

Antes de nada es necesario remarcar que ATI6000Controller.kext ya no existe y que su lugar lo ocupa AMD6000Controller.kext por lo que, si se actúa sobre la extensión con alguno de los scripts de Perl que se usaban anteriormente, no se obtendrá el resultado esperado. El usuario bcc9 tiene en InsanelyMac un hilo titulado «Editing custom personalities for ATI Radeon HD[45]xxx» en cuyo primer mensaje está el enlace a la versión 0.12 del script ati-personality y esta versión funciona bien en macOS 10.9.

Leer más