¿Qué regula la aceleración de la CPU Intel SpeedStep? ¿Puedo obtener algo de control de esto en Windows7?

22

Estoy tratando de comprimir un gran archivo de disco virtual (usando WinRar) antes de irme a casa hoy, ¡pero la frecuencia de mi CPU sigue subiendo y bajando entre los 2.8 GHz nominales y los 800 MHz miserables!

Las fluctuaciones de frecuencia como se ve en el Monitor de recursos (la línea azul es la frecuencia, el verde es la utilización):

Gráfico del monitor de recursos

Y CoreTemp:

Captura de pantalla de CoreTemp

Estoy enchufado (no con batería). Mis temperaturas son normales (el núcleo de la CPU al menos no está en Max, pero no tengo lecturas para otras partes del sistema). Hay una carga de trabajo completa disponible. ¿Por qué está acelerando? Antes de derretir la CPU, me gustaría que este trabajo sea lo más rápido posible en este momento.


Actualización : El principal problema aquí fue que la carga térmica total estaba causando la aceleración de la CPU. Después de agregar un enfriador de computadora portátil (ventilador que sopla debajo), la CPU permanece en el estado de rendimiento más alto de forma indefinida. Siga leyendo para obtener otra información interesante y respuestas sobre la gestión de SpeedStep.


Como entusiasta del control (fanático del control), me gustaría controlar esto y cambiarlo o al menos saber por qué hace lo que hace.

Todo lo que he visto en el BIOS es habilitar / deshabilitar SpeedStep y en este Dell dice que deshabilitar SpeedStep significa que se ejecutará en el estado de rendimiento más bajo todo el tiempo ... Puedo entender esa decisión de diseño para una computadora portátil. Entonces no hay nada para mí en BIOS.

Editar: Intenté deshabilitar SpeedStep en el BIOS, ahora obtengo una frecuencia constante, pero es de 1.6 GHz en lugar de 2.8 GHz. Al menos no cae a 800 MHz ahora, pero en general esto no es una mejora.

¿SpeedStep está controlado por el sistema operativo? He configurado la configuración de energía para usar el 100% de CPU como mínimo cuando estoy enchufado:

Opciones de energía configuradas al 100% de CPU mínima

Esta configuración aparentemente no hace lo que creo que hace ...? O tal vez algo lo está anulando.

¿La aceleración está impulsada por las temperaturas del hardware? Cuando se acelera, las temperaturas centrales de mi procesador siempre están bien. ¿Tal vez fuera del procesador, o en otro lugar de la placa base, la temperatura ha aumentado demasiado, por lo que la aceleración se activa hasta que esa parte se enfría? ¿Qué impulsa este comportamiento? Actualmente no tiene sentido y es muy molesto.

Si cayó a 800 MHz con la batería mientras estoy leyendo una página web, sería genial. Pero cuando estoy enchufado tengo 10 aplicaciones abiertas, y tengo un gran trabajo de compresión, me gustaría tener los 2.8GHz completos.

DanO
fuente
3
Podría estar vinculado a IO, no a CPU. Tiene que leer muchos datos y escribir muchos datos al mismo tiempo.
Nifle
1
Podría ser, pero no es en este caso, tengo un SSD, la longitud promedio de la cola del disco es inferior a 0.1.
DanO
2
Agregar un enfriador de computadora portátil (una plataforma con ventiladores alimentados por USB que soplan en la parte inferior de la computadora portátil) ha resuelto completamente mi problema. Con este enfriamiento activo, SpeedStep no se activa y el reloj de la CPU se mantiene a toda velocidad, incluso en períodos prolongados de carga completa.
DanO
1
Me gustaría lo contrario. Mi Thinkpad se sobrecalienta y se apaga cuando lo pongo bajo una carga pesada. Me gustaría acelerar la CPU i5 antes de perder mi trabajo.
endolito

Respuestas:

17

Como ninguna de las respuestas toma qué paso de velocidad hace exactamente y cómo deshabilitarlo / habilitarlo aquí es lo que encontré:

Veamos cómo funciona. SpeedStep tiene dos componentes clave:

C1E (Estado de detención mejorado): C1E es el más simple de los dos componentes. Se puede habilitar o deshabilitar en el BIOS, y funciona independientemente del sistema operativo. C1E tiene dos configuraciones: inactivo y de carga. Cuando el uso de la CPU es relativamente bajo, esta característica reduce el multiplicador de su procesador a su configuración más baja (generalmente 6x) y reduce ligeramente su vCore. Durante una aplicación intensiva de CPU, elevará el multiplicador a su valor máximo y proporcionará un pequeño impulso en vCore para compensar. En nuestro ejemplo, C1E hará que su procesador funcione con 6x o 9x el FSB.

EIST (Tecnología Intel SpeedStep mejorada): esta es una característica muy robusta y tiene una amplia variedad de capacidades de ahorro de energía. Al igual que su primo más simple, EIST puede afectar tanto el voltaje de su CPU como su multiplicador; sin embargo, tiene muchos más niveles de configuración. En lugar de una configuración simple "lenta o rápida", SpeedStep puede utilizar todos los multiplicadores disponibles. En nuestro caso de ejemplo, EIST permitirá que su procesador se ejecute con un multiplicador de 6, 7, 8 o 9, y elija cuál usar según la demanda de su CPU. EIST es controlado por Windows y utiliza los diferentes "esquemas de energía" que puede haber visto en su panel de control.

Parece que SpeedStep se puede encontrar en el BIOS o en el sistema operativo y tal vez incluso en ambos. Supongo que DELL quizás te esté mintiendo sobre el rendimiento, digo que intentes deshabilitarlo y ver qué sucede.

Para deshabilitarlo en Windows, seleccione las Opciones de energía y seleccione Alto rendimiento. Asegúrese de que los estados mínimos y máximos del procesador sean del 100% y que la Política de enfriamiento del sistema esté activa.

Aquí hay dos foros de apoyo y un sitio que puede ayudarlo:

Guía SpeedStep

Hablemos de C1E

Preguntas frecuentes sobre el paso de velocidad de Bay Wolf

James Mertz
fuente
1
Gracias por la buena información. Entonces, básicamente tanto el BIOS como el sistema operativo podrían aumentar y disminuir la velocidad. El sistema operativo se guiará por las preferencias de combinación de energía que establezca, y la lógica del BIOS está activada o desactivada. Después de experimentar un poco, creo que en mi computadora portátil Dell el BIOS, o los controladores de Dell / chipset están acelerando la CPU guiada por la acumulación de calor. Esto tiene sentido para el diseño de una computadora portátil, y también tiene sentido que no pueda o no deba anularlo en este caso.
DanO
1
No sé si no puedo, o incluso no debería, pero ten cuidado con las posibles consecuencias que pueden seguir, como con cualquier cosa de esta naturaleza (es decir, overclocking). Si lo desea, puede comprar una almohadilla de enfriamiento en la que se sienta la computadora portátil para proteger el sobrecalentamiento. Aquí hay una lista de algunos para ver
James Mertz
7

Actualización: agregar un refrigerador portátil activo ha resuelto completamente este problema. Cuando la temperatura general se mantiene baja, este estrangulamiento no se activa en absoluto, y puedo mantener una carga completa del procesador indefinidamente.


Gracias por la buena información en las otras respuestas. Creo que he podido armar una idea de lo que está sucediendo:

Hay elementos de speedtep que pueden ser controlados por el BIOS y también por el sistema operativo. En Windows 7, las preferencias de la combinación de energía (estado mínimo del procesador, enfriamiento activo / pasivo, alimentación de CA / CC) son principalmente las que guían al sistema operativo en la configuración de la velocidad del procesador.

Algunos experimentos sencillos en esta computadora portátil indican que algo está regulando negativamente la CPU en respuesta a la temperatura . Podría ser el BIOS o el chipset / controladores de Dell.

Si lo dejo inactivo hasta que el ventilador gire y el aire que sale por el costado esté a temperatura ambiente, y luego empiezo un punto de referencia de 7 zip, obtengo aproximadamente un minuto y medio de CPU a toda velocidad. En el momento en que el aire de escape está demasiado caliente para mantener mi dedo allí, la CPU comienza a reducirse hasta llegar a 667 MHz. Luego, gradualmente retrocede a casi toda la velocidad durante aproximadamente 40-60 segundos, y luego el ciclo de aceleración y enfriamiento comienza nuevamente. Todo el ciclo dura unos tres minutos.

Dadas las obvias limitaciones de disipador de calor y tamaño / peso / potencia del ventilador en una computadora portátil, puedo entender que el sistema necesita un método de respaldo para evitar el sobrecalentamiento. También entiendo por qué no puedo o no debo anular esto, incluso si pudiera descubrir cómo hacerlo. Básicamente, solo puedo esperar obtener la velocidad máxima de mi procesador durante breves períodos de tiempo hasta que la acumulación total de calor sea demasiado, luego tiene que acelerar mientras se disipa ese calor.

Supongo que poner 2.8 GHz en una computadora portátil le brinda algunas buenas velocidades cuando lo necesita, pero simplemente no puede tener la misma resistencia que una estación de trabajo.

DanO
fuente
2

Verifique la 'Política de enfriamiento del sistema', el siguiente elemento en la ventana de energía. Debe establecerse en activo (cuando está enchufado), de modo que los aumentos en la temperatura del procesador aumenten la velocidad del ventilador, en lugar de disminuir la frecuencia del procesador (pasivo).

Alan Pearce
fuente
Gracias, eso es bueno comprobarlo. pero en mi caso ya está configurado como activo / activo (incluso con batería).
DanO
Es bueno saber que esas opciones conducen en teoría el comportamiento SpeedStep. Eso es lo que estaba preguntando. Alguna idea de por qué o dónde tiene una mente propia.
DanO
2

Hay un control de hardware de herramienta portátil , que permite cambiar las opciones de velocidad de paso sobre la marcha. En su caso, la opción sería el rendimiento completo.

scigor
fuente
2
Esa sería una gran herramienta para un fanático del control como yo, desafortunadamente (en Win7 x64), incluso como administrador, me da un error al iniciar "¡No se pudo cargar el controlador NHC!" Desde su última actualización, mayo de 2007, no tengo muchas esperanzas de que estén trabajando en una versión de Windows 7.
DanO
Lenovo tiene un programa de gestión de energía Open EnergyManagement.exeen la carpeta Archivos de programa / Lenovo de 32 bits, aunque no funcionará en mi nueva computadora portátil Acer. Tiene que haber un programa de terceros actualizado en algún lugar ...
John
1

Sugeriría obtener la herramienta de control de hardware del portátil que se menciona anteriormente y usar la función de velocidad dinámica personalizada. Le permite poner un límite a las velocidades más lentas y más rápidas. También sugiero dejar caer el voltaje del multiplicador por 1 o 2 opciones en el menú desplegable. Esto reducirá la potencia consumida por el procesador y ayudará con la cantidad de calor generado. Simplemente no baje demasiado el voltaje o el sistema se bloqueará. Lo uso con un Dell Latitude D400 sin problemas junto con http://www.diefer.de/i8kfan/index.html para controlar las velocidades de los ventiladores en función de la temperatura.

Arcosanti
fuente
1

Hice un poco de búsqueda de una utilidad de barra de tareas independiente del proveedor de terceros (como la utilidad de Administración de Energía de Lenovo) y encontré el Interruptor de Encendido . Lo probé rápidamente con CPUz; en el modo de energía, la CPU se maximizó y permaneció en ese estado, en equilibrio mientras reproducía un video saltaría por todas partes y en el modo de ahorro de energía simplemente se mantuvo a 800h MHz. Probado en una computadora portátil con una CPU Intel i7-4720.

Utilidad de barra de tareas del interruptor de encendido

John
fuente