¿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):
¿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%?
fuente
Resource Monitor
( en lugar de solo enTask Manager
(que solo muestra el uso de la velocidad actual del procesador, no la velocidad).Respuestas:
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.
fuente