¿Hay alguna forma de controlar la velocidad del reloj de la GPU GT 650M en un Retina Macbook Pro de OS X?

No se trata de rendimiento de juego. Lo tengo todo ordenado al iniciar Windows.

Esta es una versión rMBP de 2012.

La pregunta es acerca de tratar de obtener un poco más de control sobre el hardware desde el lado OS X.

Durante el verano, la máquina funciona aceptablemente bien bajo el uso típico, por ejemplo, navegación web, incluso decodificación de video mp4/h.264 (sin flash), etc. El otro día estaba viendo una grabación de Blu-ray de 1080p. Lo manejó bien.

Sin embargo, una vez que conecto mi pantalla externa de 2560x1440 a través de un adaptador MiniDP a DL-DVI, la pantalla solo se conectará si el GT 650M está encendido. Uso gfxCardStatus para controlar si se permite cambiar a esta GPU Nvidia.

Así que esto está bien, excepto que ahora tengo que mantener el ventilador girando a RPM más altas (controladas a través de smcFanControl , por supuesto), e incluso con eso, la temperatura supera los 70 grados C la mayor parte del tiempo. Por lo general, estará en el rango de mediados de los 50 a 60 cuando se ejecuta la GPU integrada.

Sé que estos no son números muy específicos, pero el punto es que cada vez que se enciende la GPU Nvidia, la máquina produce mucha más energía en forma de calor.

Según una aplicación que tengo aquí llamada " BatteryExpert ", consume alrededor de 11 vatios integrados y 19 vatios con la segunda pantalla conectada.

Entonces, mi pregunta es ¿cómo puedo ver la velocidad del reloj de la GPU Nvidia y cómo puedo ajustarla con la esperanza de enfriarla, pero aún así mantenerla habilitada? Necesito que esté encendido para el monitor secundario, pero está haciendo que la superficie de aluminio se caliente demasiado para que sea cómodo escribir.

Puedo iniciar Windows para ejecutar, por ejemplo, GPU-Z allí para verificar los relojes, pero en Windows no conozco ninguna aplicación que pueda leer un vataje de consumo de energía, por lo que es un poco difícil de corroborar. (Sin embargo, supongo que puedo comparar las temperaturas inactivas).

Puede resultar que esa diferencia de ~8 vatios (que da como resultado una diferencia de temperatura de más de 15 grados C, y una diferencia similar que se siente en la superficie de aluminio) se tenga en cuenta al hacer funcionar el 650M en su nivel de potencia más bajo. , ya que después de todo es una unidad de ~50W. No estoy muy seguro de qué pensar. Por un lado, 50W está a 900Mhz bajo carga, y aquí debería estar ~165Mhz (es lo que GPU-Z me dice en Windows) inactivo.

Bueno, me he ido en la maleza en este punto. La pregunta es, ¿cuál es algún software de monitoreo que me muestre los relojes de la GPU? Cuando probé iStat Menus, no tenía una lectura de relojes de GPU.

Respuestas (2)

Si no necesita usar la pantalla MBP mientras usa el monitor externo, puede desactivarlo usando un pequeño imán.

Un pequeño imán colocado en el lado izquierdo del teclado MBP, más o menos encima de donde está colocado el lector de tarjetas SD, hará pensar que la tapa está cerrada. La GPU necesitará hacer menos trabajo para manejar solo una pantalla (la externa) y usar menos energía, y con la tapa aún abierta, el flujo de aire será mejor.

Lo uso en un MBP 2011, otras versiones pueden necesitar colocar el imán en diferentes lugares para que detecte una tapa cerrada. Y si intenta esto, utilice el imán más pequeño disponible.

¡Eso es realmente un truco genial! Apuesto a que la ubicación del magnetómetro que controla esto está en otro lugar de mi Mac, pero esta es probablemente una forma decente de obligar a la computadora a pensar que está cerrada sin cerrarla (y correr el riesgo de dañar la pantalla con el calor) y mantenerla funcionando. Sin embargo, la mayoría de las veces, cuando conecto un dispositivo externo, también me interesa usar la pantalla de resolución 2880 de la computadora portátil.

No precisamente.

Primero solo quiero aclarar algunas cosas, aunque es posible que ya las conozcas. En este caso, los gráficos integrados solo pueden dibujar en la pantalla integrada. Físicamente no puede generar una transmisión a través de DisplayPort, no es que el chip sea incapaz de hacerlo, es que el conmutador de video IC no está conectado con MBP de gráficos duales.

Entonces, como dijiste, si usas la pantalla incorporada y la externa, ambas tarjetas deben estar funcionando. Y cuando la tarjeta discreta comienza a dibujar, hay un aumento en el uso de energía y su máquina se calienta más, como ha notado. Y funcionaría aún mejor si usa cualquier OpenGL/CL (y ahora, metal) usando aplicaciones también.

Además, vale la pena señalar que si bien su carcasa se siente más cálida significa que está usando más energía, también significa que el calor se aleja de las tarjetas según lo previsto. Las Macbooks Unibody tienen muy mala ventilación.

Entonces, pasando a la pregunta: no, eso no es posible en macOS.

Supongo que, en teoría, sería posible si de alguna manera tuviera en sus manos los controladores de Nvidia y construyera su propia versión que le permitiera ajustar manualmente estas configuraciones de muy bajo nivel. Y luego me imagino que tendría que implementar su propia versión de gMux, que probablemente anularía la administración de energía.

Mi consejo sería resistir la tentación de controlar los aspectos de administración del sistema, ya que, después de todo, pusieron un SMC en la placa lógica de su MBP con sus costosas propiedades. Simplemente deje que haga su trabajo (que lo hace bastante bien en la mayoría de los casos), y si está seguro de que se está desperdiciando energía, el ángulo lógico para abordar el problema sería a nivel de software. (lo que sea que esté ejecutando puede no estar tan optimizado como podría estarlo y usar más recursos de los necesarios).

Creo que algunas herramientas que pueden satisfacer su curiosidad sobre cuáles son los parámetros de administración de energía en un momento dado se pueden encontrar en las herramientas adicionales que ofrece Apple en su portal para desarrolladores . (Es posible que deba registrarse en el programa de desarrollador gratuito, bastante seguro de que no necesita una membresía paga).

Revise los valores del registro, mire un poco. El lado del hardware sería algo como IODeviceTree:/PCI?@?/P?P?@?, y el lado del firmware algo así como IOACPIPlane:/_SB/PCI?@?/P?P?@?????, con diferentes dígitos para el ? marcas. (el video integrado sería IGPU bajo el árbol PCI). Debería exponer el "estado de poder" de una serie de valores posibles. No profundicé demasiado y no pude encontrar el multiplicador de reloj, pero también puede estar expuesto.

Dado que IMO, el control a este nivel no es muy factible, si desea ver el lado del software, la imagen de herramientas adicionales también incluye un monitor opengl que le brindará toda la información disponible con el controlador actualmente en uso. Cosas como el número de sombreadores, el % de utilización, el tiempo de GPU, el tiempo de CPU dedicado a esperar GPU, etc.

Genial, mucha información buena aquí. Ya no tengo esa maquina. (¡Cuando traté de comprar una actualización de la batería, me dijeron que no tenían piezas de repuesto y me dieron un modelo del año 2015!) Esperaría que el modelo 2015 tuviera propiedades similares, aunque esta vez es una dGPU de AMD. En estos días trabajo principalmente en mi macbook pro modelo 2017, con el que me complace informar que (una versión un tanto difícil de encontrar) gfxCardStatus funciona maravillosamente. Me sorprendería si no pudiera controlar dos monitores grandes sin tener que iniciar la dGPU.
Eso es genial, me alegro de que te haya resultado. Supuse que probablemente ya tendría una máquina diferente, pero he estado tratando de investigar por qué fallan los chips Kepler en los MBP, y pensé en compartir mis hallazgos con cualquiera que tenga curiosidad. No tuve tanta suerte cuando tomé mi rMBP de 2012 por problemas de dGPU. Terminé pagando ~$500 por una placa base nueva fuera de garantía, porque las pruebas de diagnóstico no indicaron problemas en la GPU, aunque era obvio por las fallas espectaculares en la pantalla cada vez que (y esto es casi gracioso) presionabas parte de la carcasa.
Oh, quería preguntar, ¿quisiste decir que te sorprendería si los gráficos Intel HD no pudieran manejar dos flujos de dp externos grandes, o fue un error tipográfico? ¿Porque me sorprendería (en el buen sentido) si los gráficos integrados pudieran manejar un lienzo tan grande? He estado cansado de cualquier computadora portátil Mac para obtener gráficos confiables desde que mi máquina de 2012 seguía fallando (la placa de reemplazo comenzó a fallar dentro de un año. Pero el período de extensión de reparación terminó, y más de 4 años desde la fecha de compra. grr...), e incluso el firepro dual resultó no ser tan útil como esperaba. Esperando que al iMac pro le vaya mejor.
Estaría feliz de probar eso, pero apuesto a que puede encontrar una respuesta en algún lugar de la red sobre pruebas de este tipo. Espero que las iGPU de Intel mejoren, pero es posible que existan las mismas limitaciones. Es posible controlar 2 pantallas grandes en una MacBook sin dGPU que tenga una MacBook más antigua... no sé.
Sí, podían... pero no podían hacer mucho más, jaja. Creo que probé una pantalla Thunderbolt y obtuve un monitor yuv444 de 1080p del rMBP de 2012, e incluso con la dGPU tuvo problemas. Pero tenía más curiosidad sobre el problema de la transmisión de multiplexación, ¿entonces dice que las computadoras portátiles más nuevas con Thunderbolt 3 con gráficos discretos pueden hacer que la iGPU dibuje en una pantalla externa? Quiero decir, sé que el procesador puede hacerlo, pero estoy seguro de que el conmutador IC en las placas de 2012 lo hizo imposible. Todavía no he visto las placas más nuevas a bajo precio que pueda mirar más de cerca (léase: destruir por completo): P
Busqué en Google y básicamente no encontré información. No parece que haya muchas personas que usen monitores múltiples que se preocupen por minimizar la generación de calor como nosotros. No tengo suficientes adaptadores USB-C/TB3 -> HDMI/DP, solo tengo uno en este momento... Realmente espero poder ejecutar, por ejemplo, 2 pantallas de 1440p solo con la iGPU en este MBP de 2017, pero en este momento no puedo confirmar si eso es posible. Cuando termine la remodelación de mi casa, tendré más espacio para configurar suficiente espacio alrededor del escritorio de mi computadora y obtener otro adaptador para probar esto.
Idealmente, buscaría ejecutar 2 monitores 4K de esta MacBook; macOS se escala a 4K fenomenalmente bien (a diferencia de, por ejemplo, Windows).
Yo tengo exactamente el mismo problema. Mi dGPU muestra las temperaturas de la CPU +10c simplemente en ralentí cuando está habilitado. Lo que es peor es que revisé otros 2 MBP con la misma tarjeta y no tienen este problema, están inactivos mucho más fríos. ¿Todavía no hay forma de al menos verificar la frecuencia de la GPU? Aquí está mi pregunta separada: apple.stackexchange.com/questions/396059/…