13 votos

Cómo reducir la velocidad del reloj del procesador

Recientemente compré un nuevo MacBook Pro que a veces va demasiado rápido. Con frecuencia programo para Mathematica y en mi viejo MacBook Pro de 2007 normalmente tengo la sensación de que el código es ineficiente cuando se ejecuta lentamente (es cuando decido "caramba, escribí un código basura". Tal vez debería pasar un par de horas poniéndolo a punto"). Sin embargo, en mi nuevo Mac, todo va muy rápido.

¿Hay algún interruptor en el Mac que me permita ralentizar la CPU a, digamos, 1 GHz?

26voto

PSaul Puntos 21

Si lo que te preocupa es la eficiencia de tu software, déjame sugerirte una solución más orientada a la ingeniería que te permitirá mantener tu MacBook funcionando a toda velocidad:

Use el perfilador incorporado a Mathematica . Esto le permitirá identificar las partes de sus cálculos que consumen más tiempo sin tener que recurrir a mediciones de asiento de los pantalones que sólo funcionan en hardware lento.

20voto

Dave Rose Puntos 334

No creo que sea posible manipular la barra de velocidad mínima del reloj, simplemente por la relación directa entre la potencia, la frecuencia y la velocidad del reloj de un microprocesador. Obviamente el reloj tiene un rango, por lo que por ejemplo para ejecutar simulaciones el sistema necesita más potencia para funcionar más rápido bajo el rango, y luego cuando dejas de simular ves la caída.

Una solución : Alternativamente, ¿consideró ejecutar los programas dentro de MAC OS pero en un virtualizador (por ejemplo, una caja virtual)? Entonces puedes limitar el número de núcleos/RAM dedicados a ejecutar el segundo SO. En ese caso, los programas pueden ser forzados a ser ejecutados mucho más lentamente; porque el virtualizador tiene muchos menos recursos. Esto le dará mucha más flexibilidad y en caso de fallo, puede volver atrás y cambiar la configuración del virtualizador. Lo más interesante es que puede llevar la configuración del paquete que se ejecuta en el virtualizador a otra máquina y ejecutarla allí también, teniendo el virtualizador allí, por supuesto.

1voto

akramer Puntos 446

Desafortunadamente, no. No se puede alterar la velocidad del reloj en los ordenadores Macintosh. No tienen una BIOS como las placas base de Windows, así que no hay forma de que el usuario pueda cambiar la velocidad del reloj o jugar con las E/S.

La razón de esto es principalmente porque en un Mac, no necesita para cambiar manualmente estas cosas. El hardware ya está pre-construido y el sistema operativo sabe a qué hardware se conectará.

1voto

Richard Gourlay Puntos 2289

El perfil, como se sugiere en la respuesta de Blrfl, es la manera más apropiada de identificar si su código de Mathematica es eficiente o no. Sin embargo, si usted realmente quiere ralentizar su ejecución, puede hacerlo cambiando el prioridad del proceso de Mathematica. No he probado esto pero puede encontrar información útil o software entre estos enlaces:

¿Hay alguna forma de establecer la prioridad de un proceso en Mac OS X?

¿Cómo se "renueva" permanentemente un proceso en Mac OS X (o iOS, etc.)?

Appriority (antes Renicer) de Northern Softworks

Sin embargo, algunas de esas discusiones son un poco antiguas, así que puede que necesites experimentar o buscar más para encontrar lo que funciona en tu versión de Mac y OS X. Además, es posible que descubras que la técnica funciona con mayor eficacia si configuras tu Mac para que ejecute al mismo tiempo alguna otra tarea de procesamiento pesado, por ejemplo, convertir un archivo de vídeo grande.

0voto

Rudd Zwolinski Puntos 6852

Sí, pero no se aconseja. La velocidad del reloj está controlada por el sistema operativo y el propio procesador debido a una serie de factores, incluyendo la carga del procesador, la temperatura y la disponibilidad de energía.

Si reduce la batería a un 10-20%, desconecte cualquier fuente de alimentación externa y caliente el portátil hasta su máxima temperatura de funcionamiento, 95F (35C) ciertamente entrará en un estado de menor potencia, incluyendo una reducción significativa del reloj del procesador. Una pequeña almohadilla térmica, como las que se usan para el dolor de espalda, debajo del portátil puede ser suficiente, y durante el invierno puede ser muy cómodo para usted.

Sin embargo, sería mejor usar las herramientas correctas para el ajuste de rendimiento. Sí, puedes simular tu antiguo entorno y por lo tanto usar tu propio reloj interno, sin embargo el software que estás usando tiene relojes, temporizadores y otras herramientas para entender el rendimiento de tu trabajo. Dado que es probable que vuelvas a actualizarte en varios años, o que utilices diferentes ordenadores y plataformas informáticas en el tiempo intermedio, el uso de muletas como emuladores no es una buena solución a largo plazo.

Le sugiero que en su lugar haga uso de las herramientas incorporadas. El uso regular le permitirá usarlas sin demasiado esfuerzo adicional, para que pueda integrarlas en su software sobre la marcha.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X