¿Cómo “limita” Windows la CPU (Opciones de energía / Ahorro de batería)


19

¿Alguien puede explicar cómo Windows limita efectivamente la CPU?

La última vez probé algunos trucos para que mi computadora portátil no se sobrecalentara, así que intenté limitar la CPU al 70%.

En cuanto a mi sorpresa, evitó que mi computadora portátil se sobrecalentara, incluso cuando lancé aplicaciones intensivas de CPU que causaron que mi computadora portátil se sobrecalentara y se apagara, ¡ya no se sobrecalienta!

Miré el administrador de tareas, pero la aplicación "CPU intensiva" todavía usa ~ 95% de la CPU y el administrador de tareas de Windows muestra un total de 100% de uso de la CPU.

Aquí he limitado el uso de la CPU (la opción "enchufado" estaba activada al 70% [mínimo y máximo] al probar la aplicación intensiva de la CPU):

ingrese la descripción de la imagen aquí

¿Cómo hace Windows esta magia?

Veo un 100% de uso de la CPU, pero mi CPU no se sobrecalienta. Y no veo diferencias de rendimiento.

¿Windows limita la velocidad de la CPU? Por ejemplo, si tengo un procesador de 2.4 GHz, en un 70% solo tendrá 1.68 GHz cuando esté limitado. ¿Cómo es esto posible (cambiando la velocidad de la CPU)? ¿Pensé que solo se puede hacer un overclock cuando estás en BIOS?

Si no, ¿cómo logra Windows esto si no es cambiando la velocidad?


Pregunta secundaria: si se trata de la velocidad, ¿hay alguna manera de establecer el estado máximo de la CPU al 200%?


Sí, Windows limita la velocidad de la CPU. Usando la frecuencia ACPI, los multiplicadores y el voltaje pueden cambiarse 'activamente' (es decir, cuando sea necesario sin necesidad de cambiar manualmente en el BIOS). Con la configuración anterior, observe cómo la frecuencia cambia activamente Resource Monitor( en lugar de solo en Task Manager(que solo muestra el uso de la velocidad actual del procesador, no la velocidad).
HaydnWVN

Respuestas:


24

Este fenómeno se denomina Escalado de frecuencia del procesador y se realiza para abordar el ahorro de energía y las consideraciones térmicas. El escalado se realiza reduciendo el multiplicador de reloj en la CPU y, por lo tanto, reduciendo su frecuencia general (GHz). La mayoría de los procesadores funcionan a 100-166Mhz, pero la frecuencia de reloj le permite realizar múltiples operaciones por ciclo. Mi CPU de 3.8GHz es en realidad una de 100Mhz con un multiplicador de reloj de x38. Escalar como lo describe es más común con las computadoras portátiles, para equilibrar el rendimiento con la duración de la batería y la capacidad limitada del sistema para evacuar el calor.

El escalado de frecuencia ocurre debajo del sistema operativo, de modo que el sistema operativo verá la capacidad reducida como 100%, por lo que aún verá procesos que toman 100% de CPU; es solo el 100% de la CPU disponible , no el 100% de la capacidad total sin escala.

Aunque el escalado se produce a nivel de firmware, Windows puede ajustar automáticamente el escalado de la CPU en función de sus necesidades actuales, y lo logra a través de la Interfaz avanzada de configuración y energía (ACPI) al firmware BIOS / UEFI. Windows seguirá reduciendo la frecuencia cuando pueda, pero cuando el sistema operativo determine que es útil, elevará el multiplicador al nivel que considere apropiado. En su caso, es posible que desee reducir el estado mínimo mientras está en la batería, solo para ahorrar algo de energía y desgaste en la CPU.

En cuanto a su pregunta secundaria, aumentar la frecuencia de reloj en una CPU es exactamente lo que hace el overclocking , pero por supuesto hay limitaciones. su firmware debe ser compatible con las operaciones, y el hardware debe ser capaz de funcionar con las especificaciones alteradas, sin quemar o producir una incompatibilidad con los componentes adyacentes (la velocidad del ram debe ser compatible con el ram, etc.). Ciertamente nunca tendría hardware OC que me importara hasta un 200%. Empiezo a tener pantallas azules y problemas térmicos cuando agrego más de 6x a mi sistema 34x predeterminado.


Mucha más información aquí en Wikipedia
HaydnWVN

Tengo curiosidad, ¿qué procesador es el tuyo (con un multiplicador 38x)?
Marc.2377

@ Marc.2377, creo que es un i7-2600, pero ahora estoy lejos de esa caja. ark.intel.com/products/52213/…
Frank Thomas

En realidad no se hace cambiando el multiplicador. Se hace enmascarando una fracción de los ciclos del reloj.
Jamie Hanrahan
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.