Mientras leoLa respuesta de Dennis, me hace pensar en qué determina la temperatura de la CPU. Lo siguiente es mi entendimiento.
La temperatura de la CPU está determinada únicamente por el uso de la CPU por unidad de tiempo.
El uso de la CPU en una unidad de tiempo es igual al porcentaje de uso de la CPU multiplicado por la frecuencia de la CPU.
Entonces, a medida que disminuye el porcentaje de uso de la CPU o la frecuencia de la CPU, el uso de la CPU en una unidad de tiempo disminuye y la temperatura de la CPU disminuye.
A continuación se incluye una cita de parte deLa respuesta de Dennis, con lo que mi comprensión anterior no está de acuerdo:
Un mayor uso significa una temperatura más alta. Un uso más bajo significa una temperatura más baja.
La reducción de la frecuencia de su CPU con cpufreq solo afectará el porcentaje de uso de la CPU sin reducir la temperatura.
El porcentaje es un valor absolutamente sin sentido. Con exactamente la misma carga de trabajo, su porcentaje puede aumentar o disminuir al hacer overclocking o subclocking de su CPU. Pero sigue siendo la misma carga de trabajo, por lo que cualquier daño potencial (y no estoy seguro de que exista) causado por el uso será exactamente el mismo.
Asimismo, cpulimit limita el uso de la CPU, manteniendo así el porcentaje y la temperatura bajos.
¿Puedes decirme cuál es el correcto, Dennis o yo? ¿Por qué?
¡Gracias!
Respuesta1
La temperatura de la CPU está determinada únicamente por el uso de la CPU por unidad de tiempo. [...] Entonces, a medida que disminuye el porcentaje de uso de la CPU o la frecuencia de la CPU, el uso de la CPU en una unidad de tiempo disminuye y la temperatura de la CPU disminuye.
El consumo de energía (es decir, el calor generado) no essolamentedeterminado por la utilización de la CPU, aunque esto también depende de las instrucciones que esté realizando la CPU. En un circuito CMOS digital síncrono (como su procesador), el consumo de energíase puede calcular como:
P = C x V^2 x f
¿Dónde C
está la capacitancia del circuito digital (cambios según las instrucciones que se ejecutan), V
el voltaje de la CPU y f
la frecuencia del reloj? Algunas instrucciones dibujanmás poder que otros, por lo que asumiremos que está solucionado aquí (es decir, ejecutando los mismos programas que lo hacenalgunotrabajo apreciable aparte del ralentí). Como efecto secundario de esto, la temperatura de la CPUvoluntaddisminuye en inactivo (solo NOP
s) incluso con la misma frecuencia de reloj.
Sin embargo, tenga en cuenta que la energía consumida por la CPU todavía está directamente relacionada con la frecuencia y el voltaje. Reducir a la mitad la frecuencia reducirá el consumo de energía al 50%, mientras que reducir a la mitad el voltaje reducirá el consumo de energía al 25% de su valor original. esto tiene unenormeefecto sobre la generación de calor, incluso si queremos realizar la misma cantidad de trabajo (recuerde que la potencia es trabajo por unidad de tiempo; ver más abajo).
Un mayor uso significa una temperatura más alta. Un uso más bajo significa una temperatura más baja.
Sí, es cierto. Cuando su computadora está inactiva, a menudo no hace "nada" (es decir, NOP
instrucciones, en un estado de bajo consumo de energía o simplemente no realiza instrucciones que consumen mucha energía). Cuando hace algo, como renderizar gráficos, utiliza mucha máscomponentes en la CPU(como ALU, FPU, MIU), generando más calor.
La reducción de la frecuencia de su CPU con cpufreq solo afectará el porcentaje de uso de la CPU sin reducir la temperatura.
No, esto es falso.. Vea la ecuación de arriba. El underclocking hará que los programas se ejecuten en un lapso de tiempo más largo, pero la energía consumida por el circuitovoluntaddisminuir. El consumo de energía de CMOS está directamente relacionado con la cantidad de conmutadores lógicos por unidad de tiempo.
Esto es muy intuitivo dada la definición defuerza, que es simplementetrabajo por unidad de tiempo, o la velocidad a la que realizamos trabajos/cálculos. Si ejecutamos el mismo programa hasta su finalización con una frecuencia determinada f
y luego comparamos su ejecución con una frecuencia f/2
, en el último caso, aunque hayamos tomadoel doble de tiempopara ejecutar el programa, hemos hecho lomisma cantidad detrabajar- y por lo tanto, la energía consumida por la CPU durante este tiempo serámedio.
Por tanto, la CPU funcionará a una temperatura más baja, aunque tardará más en realizar la misma cantidad de trabajo, ya que ahora tiene más tiempo para disipar el calor en la CPU. El underclocking también permite operar la CPU a un voltaje más bajo (undervolting), disminuyendo aún más el consumo de energía sin afectar el trabajo.
Respuesta2
Depende de su procesador, pero limitar el máximo de la CPU definitivamente puede disminuir la cantidad de calor generado. Primero, tenga en cuenta que el calor lo dicta el voltaje de Vcore, no la frecuencia. Entonces, si puede limitar su procesador a un estado P inferior, también limitará el voltaje del vcore. Tenga en cuenta que esto es solo en los procesadores Intel más nuevos (supongo que AMD es algo similar), así que creo que de aquí proviene la confusión. Hice algunas pruebas para probar mi teoría.
- Primero, dejé que mi I7 3930k @ 4.2Ghz ejecutara una pasada de linpack y tomé una captura de pantalla de vcore y temperaturas:
Como puede ver después de una pasada de linpack, mi paquete de CPU está a 55C
Ahora me limité al 75% y ejecuté otra pasada de linpack:
Observe las diferencias en vcore a 4,2 Ghz frente a 2,4 Ghz, 1.280 y .984. En términos de Vcore, esa es una GRAN diferencia. Observe cómo el calor generado refleja esto: 55 ° C frente a 40 ° C.
Entonces, hay algo de verdad en limitar la frecuencia y reducir el calor generado. Aunque una CPU a 3,8 GHZ con 1,28 Vcore y una CPU a 4,2 Ghz con 1,28 Vcore generarán la misma cantidad de calor, esto solo es relevante para CPU con subvoltaje y downclock.
Respuesta3
Lo que Dennis dijo es que reducir la frecuencia de su CPU con cpufreq solo afectará el porcentaje. Significa que la carga de trabajo es la misma pero el porcentaje será bajo (prácticamente es alto). A medida que la carga de trabajo sea mayor, la temperatura de la CPU será mayor.