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

3

Esto no es sobre el rendimiento del juego. Tengo todo ordenado al arrancar en Windows.

Esta es una versión 2012 rMBP.

La pregunta es sobre tratar de obtener un poco más de control sobre el hardware desde el lado del sistema operativo X.

Durante el verano, la máquina funciona de manera aceptable con el uso normal, por ejemplo, navegación web, incluso decodificación de video mp4 / h.264 (no flash), etc. Estuve viendo un Blu-ray de 1080p el otro día. . Lo manejé bien.

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

Esto está bien, excepto que ahora tengo que mantener el ventilador girando a RPM más altos (controlado a través de smcFanControl , por supuesto), e incluso con eso, la temperatura se lee por encima de 70 grados C la mayor parte del tiempo. Por lo general, estará en el rango de mediados de los 50 a 60 bajo cuando se ejecute 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 que el calor.

Según una aplicación que he llamado aquí " BatteryExpert " dibuja alrededor de 11 vatios en integrado 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 seguir manteniéndola habilitada? Necesito que esté encendido para el monitor secundario, pero hace que la superficie de aluminio esté un poco demasiado caliente para que pueda escribir cómodamente.

Puedo arrancar desde Windows para ejecutarlo, por ejemplo. GPU-Z para revisar los relojes, pero en Windows no conozco ninguna aplicación que pueda leer un consumo de energía vataje, por lo que es un poco difícil de corroborar. (Aunque supongo que puedo comparar las temperaturas de inactividad).

Puede darse el caso de que esa diferencia de ~ 8 vatios (que resulta en la diferencia de temperatura de más de 15 grados C y una diferencia similar percibida en la superficie de aluminio) se tenga en cuenta al ejecutar el 650M en su El nivel de potencia más bajo, ya que, después de todo, es una unidad de ~ 50W. No estoy realmente 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, ¿qué es un software de monitoreo que me muestre los relojes de la GPU? Cuando probé los menús de iStat no tenía una lectura de relojes de la GPU.

    
pregunta Steven Lu 06.08.2013 - 04:58

2 respuestas

1

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

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

Utilizo esto en un MBP de 2011, es posible que otras versiones deban colocar el imán en diferentes lugares para que pueda detectar una tapa cerrada. Y si lo intentas, usa el imán más pequeño disponible.

    
respondido por el xpereta 14.11.2013 - 11:13
0

En realidad no.

Primero quiero aclarar algunas cosas, aunque es posible que ya estés al tanto de ellas. Los gráficos integrados solo pueden dibujarse en la pantalla incorporada en este caso. Físicamente no puede emitir un flujo a través de DisplayPort, no es que el chip no sea capaz de hacerlo, es que el IC del conmutador de video no está conectado con los MBP de gráficos duales.

Entonces, como usted dijo, si usa la pantalla incorporada y la externa, ambas tarjetas tienen que estar funcionando. Y cuando la tarjeta discreta comienza a dibujarse, hay un aumento en el uso de energía, y su máquina funciona más caliente, como ha notado. Y funcionaría incluso más caliente si usas también OpenGL / CL (y ahora, metal) usando aplicaciones.

También vale la pena señalar que, si bien su sensación de calor en el caso significa que está usando más energía, también significa que el calor se está desviando de las tarjetas según lo previsto. Los Macbooks Unibody tienen muy mala ventilación.

Pasemos a la pregunta: no, eso no es posible hacerlo en macOS.

Supongo que, en teoría, sería posible si de alguna manera consiguiera 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 rodar su propia versión de gMux, que probablemente se anularía con 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, ponen un SMC en el tablero lógico de su MBP con sus costosos bienes raíces. Simplemente deje que haga su trabajo (lo que hace bastante bien en la mayoría de los casos), y si está perdiendo 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 ser, y usar más recursos de los necesarios).

Creo que algunas herramientas que podrían satisfacer su curiosidad en cuanto a cuáles son los parámetros de administración de energía en un momento dado se podrían encontrar en las herramientas adicionales que Apple proporciona en su portal de desarrolladores . (Es posible que deba registrarse en el programa gratuito para desarrolladores, bastante seguro de que no necesita ser miembro pagado).

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

Desde IMO, el control a este nivel no es muy factible. Si desea ver el lado del software, la imagen de las herramientas adicionales también incluye un monitor OpenGL que le dará toda la información disponible con el controlador que se encuentra actualmente en utilizar. Cosas como el número de shaders, el% de utilización, el tiempo de GPU, el tiempo de CPU empleado en esperar por GPU, etc.

    
respondido por el user3052786 21.02.2018 - 21:02

Lea otras preguntas en las etiquetas