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.
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.
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.
steven lu