¿Cómo decide OS X cuándo cambiar los procesadores gráficos?

9

Utilizo mi MacBook Pro de 15 "de principios de 2011 para casi todo lo que hay debajo del sol. A menudo, controlo qué GPU está activa usando gfxCardStatus . notó algunas idiosincrasias en cómo OS X decide cuándo cambiar los procesadores gráficos:

  • La mayoría de las aplicaciones que requieren X11 activarán el cambio automático, pero no todas
  • Parece que todas las aplicaciones que requieren Java activarán el cambio automático, aunque no lo he probado con aplicaciones que no sean GUI.
  • Algunas aplicaciones (como Mathematica o XCode) que PODRÍAN requerir una GPU de alto rendimiento forzarán el movimiento a la tarjeta discreta de inmediato, incluso si solo se activan para una tarea trivial (el cambio dinámico en la aplicación sería genial, fuera de tema) )
  • Muchas aplicaciones heredadas (silverlight) que no tienen nada que ver con solicitar mi tarjeta discreta la forzarán a no tener en cuenta
  • Finalmente, algunas aplicaciones (GIMP, en particular) que definitivamente podrían beneficiarse de una GPU discreta en realidad no lo piden en absoluto.

¿Apple documenta cómo elige cuándo cambiar de tarjeta? ¿Pueden las aplicaciones realizar una solicitud a nivel del sistema operativo para la tarjeta discreta si existe?

    
pregunta agentroadkill 02.12.2015 - 04:37

1 respuesta

5

En un nivel alto, es como una transmisión automática: cuando presionas el acelerador suavemente, el acelerador aumenta, pero cuando pisas el pedal del acelerador, el motor cambia la transmisión hacia abajo para aumentar la ventaja mecánica.

Puede influir en el cambio a la GPU poderosa al golpear la API con un trabajo significativo y esperar que la "transmisión" envíe esa carga a la GPU no integrada.

La documentación en la API está en Xcode (y también en línea, pero prefiero usar la búsqueda en Xcode para buscar un documento).

Comenzaría con:

Esos enlaces cubren el Mac Pro y la sección "Lo que debes saber al usar OpenCL" contiene una nota útil que WWDC 2013 Session 508: Trabajar con OpenCL describe cómo cambiar entre dos GPU en una computadora portátil Mac usando energía consideraciones.

    
respondido por el bmike 02.12.2015 - 15:55

Lea otras preguntas en las etiquetas