Where is this handled? Additionally, is there a way for the user to disable it?
Thanks

For modern (80x86) CPUs there's 2 different things. The first throttles the CPU back when the temperature gets too high, and this is connected to a "thermal monitor" IRQ source in the local APIC so that the OS can re-balance load across CPUs or whatever.zenzizenzicube wrote:Hi, it seems like every modern CPU automatically shuts off when it reaches a certain temperature (presumably to prevent damage).
It's faster/easier for the end user to unplug their CPU (and remove the heatsink) and bake it in their kitchen oven at 350 degrees Celsius for an hour (if the end user really does want to destroy their CPU with excessive heat).zenzizenzicube wrote:Additionally, is there a way for the user to disable it?
So it could be possible for someone to flash new firmware with no thermal cutoff?Brendan wrote:The OS isn't notified, and what actually happens in this case depends on motherboard/firmware (e.g. maybe "shutdown remaining CPUs and make PC speaker beep to inform user that OS power management failed to manage power", but maybe something completely different).
If the CPUs can handle 350C for an hour, why do they tend to shut down a lot sooner?Brendan wrote:It's faster/easier for the end user to unplug their CPU (and remove the heatsink) and bake it in their kitchen oven at 350 degrees Celsius for an hour (if the end user really does want to destroy their CPU with excessive heat).
No. If you create your own chipset, your own motherboard and your own firmware; then you can do something different when the CPU shuts itself down (but the CPU would still be shut down).zenzizenzicube wrote:So it could be possible for someone to flash new firmware with no thermal cutoff?Brendan wrote:The OS isn't notified, and what actually happens in this case depends on motherboard/firmware (e.g. maybe "shutdown remaining CPUs and make PC speaker beep to inform user that OS power management failed to manage power", but maybe something completely different).
They can't handle 350C.zenzizenzicube wrote:If the CPUs can handle 350C for an hour, why do they tend to shut down a lot sooner?Brendan wrote:It's faster/easier for the end user to unplug their CPU (and remove the heatsink) and bake it in their kitchen oven at 350 degrees Celsius for an hour (if the end user really does want to destroy their CPU with excessive heat).
So you can run the CPU faster.Lukand wrote:Why would you do that?
Mostly for fun.Lukand wrote:Why would you do that?
Note that while you can't (and shouldn't) change this behaviour; it's possible (and likely desirable) for an OS to take it into account. This could include keeping track of how quickly CPU temperature increases under load, and using this information to detect when CPU temperature is increasing at an abnormal rate and alert the user/admin of "suspected CPU fan/cooling system failure".Kazinsal wrote:The thermal throttling point on recent Intel chips is somewhere between 90 and 100 C. In that range, the CPU will start downclocking itself dynamically in order to maintain what it feels to be acceptable clocks with a maximum percentage of time spent at an overheated temperature. Its goal is to stay below 90 C, and it'll do that if possible.
You start to see dramatic clock drops if it spends too much time at 100 C, past which it will not allow itself to gain heat. If it spends too long at 100 C or manages to go significantly over that it'll shut down.
You cannot change this behaviour, and I highly stress that you should not attempt to circumvent it or run a process or above 85 C for any significant period of time. Go buy a $100 all-in-one closed loop liquid cooler and some decent thermal paste and you'll be able to run your system at a more than acceptable overclock for minimal mess without screwing with your thermals or requiring exotic cooling solutions.