Troubleshooting · Thermal & stability
Blue Screen of Death (BSOD) from overheating or hardware instability: how to check the usual warning signs
The most common first guess after a blue screen — especially one that lands mid-game — is "my PC is overheating." Sometimes that's the answer. More often, it's a story that feels more satisfying than the truth, because heat and instability look nearly identical from the outside: both show up under load, both can take a machine that was fine yesterday and make it crash today, and both get blamed the instant a computer dies at an inconvenient time. This guide is about telling the two apart, and about knowing when temperature is real evidence and when it's just the most popular suspect.
The core idea is that heat is a possible cause, not a confirmed one. "It crashed while I was gaming" is a correlation, and correlation is where a lot of misdiagnoses begin. To move from correlation toward cause you need a specific kind of evidence: temperatures that are genuinely out of range for that particular part, or throttling that's actually being reported, or instability that reliably disappears the moment you remove the thermal or configuration stress. The rest of this article is a set of checks for collecting that evidence — and for knowing when to stop blaming heat and go look for the driver, the memory, or the failing part instead.
I'll be deliberately specific about what a temperature number can and can't tell you, because the honest version is a little uncomfortable: a single reading rarely proves anything on its own. What actually matters is the trend, the comparison to the part's own limits rather than to some random number, and what the system was doing in the seconds before it died. Keep that framing in mind and the checks that follow stop feeling like superstition and start feeling like a diagnosis.
A crash during heavy use is not proof of overheating.
Load and heat travel together, so a crash under load is consistent with overheating — and also with a bad driver, marginal memory, a failing GPU, or a power supply that can't keep up. None of those look different from heat if all you know is "it was playing a game." Before heat earns the blame, you need one of three things: a temperature that's out of range for that part, a report of actual throttling, or a crash that stops when the thermal or config stress is removed. Without one of those, heat is a hypothesis, not a finding.
Scope
What this guide can and can't tell you
Set the expectations first, so the checks that follow do the work without overpromising. This is a diagnostic guide, not a fix-it-all, and it's more useful when you know its edges.
It can help you judge whether heat is a plausible contributor to your specific crashes, show you how to collect temperature, throttling, and pre-crash evidence, tell you when reverting settings is the right move, and point you at the correct next test when heat turns out not to be the answer.
It can't hand you a single "safe temperature," because limits are per-part and per-cooling-setup. It can't, on its own, name a specific failing component. It can't replace reading the actual stop code, and it doesn't promise a fix — it tells you how to find out which direction is real.
In a hurry?
- Crashes started right after you enabled an overclock or an XMP/EXPO profile → return to stock and re-test before anything else.
- Crashes only under sustained load, with genuinely high temps or reported throttling → investigate cooling.
- Temps look normal for the part → look at drivers, memory, and power delivery instead.
- Crashes at idle or seemingly at random → that points at a component, not temperature.
Reading the room
The warning signs that are worth chasing
Not everything that feels like a heat problem is one. The signs that carry diagnostic weight are specific, and the signs that don't are exactly the ones that send people on long, pointless searches.
The signs worth chasing have three properties: they're measurable, they change over time, or they correlate with a change you made. A temperature that climbs and holds at a high level, a machine that starts reporting throttling, fans that jump to full speed and stay there, crashes that line up with sustained load, and instability that appeared the same week you turned on an overclock — those are all checkable. They give you something to verify and a variable to remove.
The signs that mislead are the vague ones. "The case is warm to the touch," "the fans are loud," "it felt hotter today" — none of these are measurements, and all of them are true on a perfectly healthy computer under load. A warm chassis is what a warm chassis does; a loud fan under load is a fan doing its job. If your entire case for heat rests on how the machine feels, you don't have a diagnosis yet — you have a vibe.
There's a timing sign that's easy to miss but very useful: whether the behavior changed at a specific moment. Crashes that began the day you enabled a memory profile, the week the case got dusty, or the update that raised the power limits — a clear before-and-after is one of the strongest clues you'll get, because it hands you a variable to reverse and re-test.
The number, demystified
Temperature: what the reading is and isn't
The first mistake to avoid is reaching for a universal safe temperature. There isn't one, and anyone who hands you a single number is selling you false precision.
Whether a temperature is "too high" depends on the specific part, its cooling, the ambient temperature, the workload, the power limits, and the motherboard firmware. A 90°C that's alarming on one processor may be completely normal on another rated for far more, and a part running at a perfectly safe temperature can still be the one doing the throttling. The only meaningful comparison is the part's temperature against that part's own limit — the manufacturer's maximum (often called Tjmax for CPUs and a max operating temperature for GPUs) — not against a number you found in a forum thread.
Equally important is when and how long the temperature is high. An idle temperature tells you almost nothing about whether load will cause a problem — a cooler can hold 40°C at idle and still be unable to hold the line under a game. A single peak spike tells you less than you'd think, because parts are designed to tolerate brief excursions. What matters is whether the temperature is sustained near the limit under the workload that's crashing, and whether the system is being forced to throttle to keep it in check.
This leads to the single most useful habit in this whole area: the temperature reading taken just before the crash is worth a great deal, and the one taken five minutes after is worth almost nothing. By the time the machine has restarted and you open a monitor, the load is gone, the temperature has collapsed, and you're looking at a number that has nothing to do with the failure. If you want temperature to be evidence, you need to be watching it during the workload that reproduces the crash — not afterward.
| Reading | What it suggests | What it doesn't prove |
|---|---|---|
| High idle temperature | Inadequate cooling or a stuck setting | That the load will crash |
| High peak under load | The part is working hard | That it's failing |
| Sustained high under load | Cooling can't hold the line | The exact cause of a crash |
| Temperature right before a crash | Heat is a plausible factor in that event | That heat, not a driver, was the trigger |
| Normal temperature at crash time | Heat is unlikely the main cause | That everything else is fine |
A protection, not a crash
Thermal throttling is not a blue screen
Throttling is one of the most misunderstood terms in this space, so it's worth separating it cleanly from a stop error.
When a part approaches its thermal limit, it deliberately reduces its own performance — dropping clocks, limiting power — to bring the temperature back down. That's thermal throttling, and it's a safety feature working exactly as intended. The crucial point is that throttling is not a blue screen. A system can throttle for hours, every day, and never once crash. Feeling slow while a game runs is throttling; a blue screen is a stop error. They sometimes share a cause (heat), but they are different failures, and "mine is throttling" is not, by itself, an explanation for a BSOD.
Where throttling does become relevant to a crash is as a warning sign. If a part is throttling hard and frequently, the cooling solution can't sustain the workload, and the part is spending its time at the edge of its thermal budget. That state is a genuine risk factor for instability — a part pinned at its limit has less margin for the spikes and errors that cause crashes. So throttling doesn't prove a crash, but chronic, heavy throttling is a reason to fix the cooling and one of the pieces of evidence that makes heat a more credible suspect.
The practical takeaway: note throttling, but don't mistake it for the diagnosis. Ask the follow-up — is this machine crashing, or just running slowly while hot? If it's the latter, you have a performance/cooling problem, not (necessarily) a BSOD problem. The fix is similar (improve cooling or lower the load), but the severity is different, and the comparison below keeps the four concepts from getting blurred together.
| Concept | What's happening | What you'd observe | What it actually proves |
|---|---|---|---|
| Overheating | A part runs above what its cooling can sustain | High sustained temperatures, often a warm chassis | The cooling can't handle the current load |
| Thermal throttling | The part slows itself to reduce heat | Lower clocks/performance while hot | The part is at its thermal limit — not, by itself, a crash |
| Hardware instability | A part or setting is outside its stable range | Crashes/errors, often under load, at any temperature | The specific part or setting needs testing |
| Driver or software fault | A component in software misbehaves | Crashes tied to a driver, app, or update | Nothing about heat — points at the software layer |
The slow cause
Dust and airflow
Dust is the slow, invisible cause. It rarely creates a brand-new problem overnight; it raises the baseline temperature over months until a system that was fine starts running hot.
The mechanism is straightforward: dust insulates heatsinks, loads down fans, clogs intake vents and filters, and chokes the airflow that carries heat out of the case. The result is a gradual climb in baseline temperatures — the same workload that used to hold a comfortable margin now runs a few degrees higher, week after week, until it's close enough to the limit to start throttling or, in a marginal system, to start crashing.
The honest caveat is that dust is usually a contributor, not a lone cause. A clean PC with a bad driver will still crash; a dusty PC with great cooling and stable settings might run fine for years. Dust becomes the culprit when it's the thing that pushed an already-marginal system over the edge. So if the machine was stable and only recently started running hot, dust and airflow are worth inspecting — but if it's been running warm forever and just now started crashing for the first time, look for what changed as well.
What to inspect: the intake vents and any filters (a clogged filter is the most common, most fixable cause), the CPU cooler (dust packed into the fins), the GPU cooler (the same), and the overall case airflow (are the fans actually moving air in and out, or is it a sealed box?). On the safety side: power down and unplug before opening anything, don't blast a fan with high-pressure air without holding the impeller still, and if you're not comfortable doing it, that's a perfectly reasonable time to get help.
When cooling fails
Fans and cooling hardware
A cooling inefficiency (running a bit hot) is a different and less urgent problem than a cooling failure (temperature spiking because something stopped working).
The failure modes are specific and checkable. A case fan that should be spinning but is silent. An all-in-one liquid cooler whose pump has stopped (the radiator gets warm but the block doesn't, and temperatures climb fast under load). A CPU or GPU fan with a failing bearing that's either stuck or running at a constant, useless speed. A thermal paste or mounting job that's failed, so the cooler is no longer actually touching the die. Each produces a recognizable pattern: a rapid temperature climb under load, or a fan that's at 100% constantly.
How to check without special tools: watch the fan speeds in BIOS or a monitoring tool while you apply a load, and listen. A fan that can't reach its target speed, a fan that's already at maximum while the part is still only warm, and a pump that's silent are all red flags. The power report below will also surface some power and cooling anomalies. The key distinction again: if the temperature spikes and something has clearly stopped doing its job, that's a hardware cooling failure and a strong indicator of a real problem. If the temperature is just a bit high all the time, that's the dust-and-airflow story.
A dead cooling component is also one of the clearest "stop diagnosing and fix or replace the part" situations in the whole area. If a pump has died or a fan is broken, no amount of driver or memory testing will help — the fix is physical.
powercfg /energy
Generates an HTML report that flags power and cooling issues, including fans and settings that push the system hot.
The reversible variable
Unstable CPU and GPU overclocks
This is one of the highest-value checks in the entire guide, because it's reversible, free, and it explains a large share of "mysterious" crashes that people wrongly attribute to heat.
An overclock pushes a part beyond the settings its manufacturer validated as stable. When it's set too far, the part starts making errors — and those errors surface as blue screens, graphical artifacts, or random crashes, often under load. The reason overclocks get confused with heat is that an overclocked part does two things at once: it runs hotter, and it's less stable. So a crash on an overclocked machine is genuinely ambiguous, and the only way to resolve the ambiguity is to remove the variable.
The diagnostic move is to return the CPU and GPU to stock settings and re-run the workload that was crashing. Three outcomes are possible. If the crashes stop, the overclock (or the cooling that was needed to support it) was the problem, and you can either stay at stock or carefully dial it back. If the crashes continue at stock, the overclock was innocent and you can stop worrying about it and look elsewhere. Either way, you've eliminated a major suspect with a few minutes of work. Undervolts deserve the same treatment: a voltage set too low is a classic source of load-only instability, and reverting to the default voltage is the test.
The important framing: returning to stock is not a "fix," it's a diagnostic. Its value is that it tells you which world you're in. A lot of people skip this step and spend days chasing dust and drivers while the real cause is a multiplier they set in BIOS last month.
Config that mimics hardware
XMP/EXPO and memory stability
If there's one thing that mimics a hardware problem while being purely a configuration, it's an unstable memory profile. It gets its own section because it's so commonly misdiagnosed as heat.
XMP (Intel) and EXPO (AMD) are BIOS settings that enable a memory profile above the conservative JEDEC defaults, letting your RAM run faster. The catch is that those higher speeds run the memory — and the CPU's memory controller — closer to their limits, and a profile that's stable on one system can be marginal on another, depending on the DIMMs, the motherboard, the CPU, and the temperature. When an XMP/EXPO profile is just barely unstable, the result is random blue screens, frequently with memory-related stop codes, that appear and disappear with no obvious pattern.
The diagnostic move mirrors the overclock test: temporarily run the memory at JEDEC (i.e., with XMP/EXPO disabled) and re-test. If the machine becomes stable, the memory profile is your culprit, and from there you can re-enable it and either lower the speed or timings to find a stable point, or test each DIMM individually. If it's still unstable at JEDEC, the profile was innocent and you're more likely looking at a physical memory problem or another cause.
This distinction matters because it changes the fix entirely. An unstable XMP profile is a configuration problem — reversible by lowering a setting, no parts involved. A physically failing DIMM is a component problem — it will fail at any speed, and the fix is replacement. Running the at-JEDec test is what separates the two, and it's why "my RAM is unstable" and "my RAM is broken" are different diagnoses that need different answers. (The companion memory guide in the series covers the deeper testing.)
Narrowing the clue
Workload-dependent crashes
"It only crashes when I play" is a useful clue, but it's a clue that points at several different causes at once, so it needs narrowing before it's actionable.
A crash that reliably requires a heavy workload is consistent with heat, and it's also consistent with a failing GPU, a power supply that can't deliver under load, a driver that only breaks at certain frame rates, and marginal memory under stress. The workload dependence tells you the crash needs stress to trigger; it doesn't tell you what kind of stress. To narrow it, ask what the stress actually is.
Break the workload down. Is it CPU-heavy, GPU-heavy, or both? Does it take the same amount of time to crash every time, or is it random? Does it happen in every game, or only one or two? Does lowering the graphics settings (and thus the GPU load) change the timing? A crash that happens in one specific title and no other is far more likely a driver or a compatibility issue than a thermal one. A crash that scales with how hard you push the GPU is more consistent with either the GPU itself or its power delivery. The point is to find the axis along which the crash varies, because that axis is where your cause lives.
One more useful observation: note whether the crash happens early in a session (right as load ramps up) or after the machine has been hot for a while. An early crash under a specific load is less likely to be pure heat (the part isn't hot yet); a late crash that gets more frequent as the session goes on is more consistent with accumulated thermal stress. Neither is proof, but the timing pattern sharpens the picture.
The reset button
Crashes at normal temperatures
This is the section that should reset the "it must be overheating" assumption for a lot of people: a computer can blue screen at a completely reasonable temperature, and when it does, heat is usually not the main story.
If your monitoring shows the CPU and GPU sitting comfortably within their normal range during the workload that crashes, that's meaningful negative evidence. It doesn't prove anything is wrong — it just tells you the answer probably isn't temperature. A bad driver, marginal or failing memory, a failing GPU, a weak power supply, and a storage problem can all produce blue screens at cool, calm temperatures. In those cases, chasing dust and repasting the cooler won't help, because the machine was never thermally stressed in the first place.
This is where the investigation should pivot away from heat and back to the fundamentals: read the actual stop code (the companion stop-code guide is the place to start), look at the crash dumps for a recurring faulting module, and check the recent-change list — a new driver, a new app, a Windows update. If the temperatures are normal, the thermal branch of this guide is mostly done for you, and the productive next steps are the software and hardware-component branches.
The reason this matters is that people fixate on heat because it's visible and dramatic, and they'll happily repaste a cooler, clean dust, and reseat RAM while the actual cause — a driver that shipped with a bug, a DIMM that's on its way out — sits there unexamined. A normal temperature is a gift: it rules out an entire class of causes and focuses your effort.
The core of the guide
When heat actually matters
There's a ladder of evidence that separates "there's heat" (always true) from "heat is the most plausible cause" (rarely proven), and knowing where your situation sits on that ladder is the whole skill.
Rung one: heat is present. Every running computer is warm. This proves nothing. Rung two: heat is high for that part — the temperature is above what's normal for this specific part and cooling setup. That's a risk factor, not a cause. Rung three: throttling is occurring. The part is hitting its thermal limit and pulling back, a strong signal the cooling can't sustain the load, and it makes heat a credible player. Rung four: a thermal protection event fired — the system hard-shut down to protect itself, and for that event heat is very likely directly involved. Rung five: the crash lines up in time with the thermal event — correlation, suggestive but still consistent with other causes. Rung six: the crash stops when the thermal or config stress is removed — the rung that approaches causation, because you changed a variable and watched the symptom follow it.
Notice that most people's "my PC is overheating" claims sit at rung one or two — the machine is warm, it crashed under load — and that those rungs are genuinely consistent with a dozen other causes. The difference between a guess and a diagnosis is climbing to rung six: return the overclock to stock, disable the memory profile, improve the cooling, and watch to see whether the crash follows the change. If it does, you've done real diagnosis. If it doesn't, you've usefully ruled heat out and can move on.
And this is why pre-crash telemetry beats a post-crash reading. A temperature, a throttling flag, and a load sample captured in the seconds before the failure tell you what the system was actually doing when it died. A reading taken after the restart tells you what the system is doing while idle, which is a different and mostly irrelevant question. If you can log temperature and clocks during the reproducing workload, you collect the kind of evidence that rung six depends on.
Heat is likely relevant when…
- Crashes are tied to sustained load and temperatures are out of range for the part
- Throttling is actively reported before the crash
- The behavior started after reduced cooling (dust, a dead fan) or an added overclock
- Improving cooling or lowering the clock changes the crash rate
Heat is probably not the main suspect when…
- Temperatures are within the part's normal range during the crash
- Crashes happen at idle or with no load correlation
- The crash tracks a specific driver, game, or recent update
- Reverting cooling-related settings changes nothing
A sequence, not a law
A practical diagnostic workflow
A sequence that keeps you from chasing heat while the real cause sits elsewhere. It's a reasonable order to work in, not a rule — adapt it to what you actually observe, and stop early whenever a step gives you your answer.
- Record the stop code and bugcheck — the anchor for everything else.
- Note the exact workload that was active (CPU, GPU, both, and what task).
- Check the timing — does the crash correlate with temperature in time?
- Capture thermal behavior during that workload, not after it.
- Look for active thermal throttling.
- Inspect fans, vents, dust, and case airflow.
- Return CPU and GPU overclocks to stock.
- Temporarily test memory at JEDEC (XMP/EXPO off).
- Reproduce the workload carefully and watch.
- Compare behavior at stock versus your previous settings.
- If thermal evidence is weak, move to drivers, power, and the crash dump.
- If instability persists at full stock with clean cooling, escalate to component testing.
Why steps 7 and 8 come before deep hardware testing: they're the two cheapest, most reversible variables, and they explain a surprising share of load-only crashes. If you skip them, you risk replacing a part that was never the problem.
Reference
Reading the evidence
The same symptoms keep coming up, so here's a reference for what each one tends to suggest — and, just as importantly, what it does not prove on its own.
| Symptom | What it may suggest | What it does NOT prove | What to check next |
|---|---|---|---|
| Crash during sustained gaming | Load-related instability (heat, GPU, power, driver) | That heat, specifically, is the cause | Thermal behavior under that load; the stop code |
| Rising CPU temperature under load | Normal under load, or inadequate cooling | A failing CPU | Compare to the part's limit; check for throttling |
| Thermal throttling reported | Cooling can't sustain the load | A blue screen (throttling ≠ crashing) | Improve cooling or lower the load; re-test |
| Fan suddenly at maximum | A thermal spike or a stuck fan curve | A dead fan (it's spinning) | Whether temp is actually spiking; the fan speed target |
| BSOD after enabling XMP/EXPO | An unstable memory profile | A physically broken DIMM | Re-test at JEDEC; test DIMMs individually |
| BSOD after overclocking | Unstable CPU/GPU settings | A heat problem specifically | Return to stock and re-test |
| Crashes only under GPU load | GPU, its driver, or power delivery | A general overheating problem | GPU temps, the GPU driver, power under load |
| Crashes at normal temperatures | Driver, memory, power, or a failing part | That the system is healthy | The stop code + crash dump; recent changes |
| Random crashes at idle | A component or a low-level fault, not heat | That the cooling is failing | Memory test; crash dump; power |
| Sudden reboot without a visible BSOD | A hard power cut, often thermal protection | A blue screen (a reboot isn't a stop error) | Event log for a bugcheck vs. a Kernel-Power 41 |
Read the middle column carefully. The most common error in this area is treating "what it may suggest" as "what it is." Each of these is a direction to investigate, not a verdict.
Two event-log queries are worth running, because they settle two common confusions: whether the "crash" was actually a blue screen (a logged bugcheck) or a hard power cut, and what the code was even if the screen flashed by too fast to read.
Get-WinEvent -LogName System -ProviderName Microsoft-Windows-WER-SystemErrorReporting -MaxEvents 20
Lists recent blue-screen bugcheck events and codes, even when the screen wasn't readable.
Get-WinEvent -LogName System -ProviderName Microsoft-Windows-Kernel-Power -MaxEvents 20
Lists unexpected-shutdown events (Kernel-Power 41). A 41 with no matching bugcheck points to a hard power/thermal cut, not a blue screen.
Guided route
What to check first
A quick, guided version of the reasoning above. Answer a few questions and it points you at the most likely branch — heat, configuration, or somewhere else entirely. It's a decision aid, not a verdict.
Step 1
The baseline
Return to a known-stable state
"Known-good state" is the most useful phrase in this whole area, and it's worth making explicit, because so much of the diagnosis depends on having one.
A known-good state is a configuration you have direct evidence was stable: stock CPU and GPU clocks, JEDEC memory, default power limits, the BIOS defaults. When a machine starts crashing, the first thing worth doing — before dust, before drivers, before any hardware — is to return to that known-good state and see whether the crashes follow. It's the single highest-leverage reversible test available, because it removes the two or three variables (overclock, memory profile, power limits) that are most commonly at fault and easiest to undo.
The discipline is to change one axis at a time and re-test, so you know which change did the work. If you revert the CPU overclock, the GPU overclock, and the memory profile all at once and the crashes stop, you've learned that one of those three was the cause — but not which. Re-introducing them one by one is how you find out. It takes longer, but it's the difference between "I fixed it by resetting BIOS" and "I found that my XMP profile was the problem and I can now set a stable one."
Knowing when to stop
When to stop and seek hardware service
Knowing when to stop is as important as knowing how to diagnose, because there's a point where continued tinkering costs more than it's worth.
The signs that it's a physical part rather than a setting: crashes that persist with everything at stock and cooling confirmed clean, a memory or disk test that fails, a cooling component that has clearly failed (a dead pump, a broken fan), or instability that tracks with a specific component under stress. At that point the productive next step isn't another software check — it's identifying the failing component and deciding whether to replace it.
Practical stopping points: you've returned to stock and tested cooling and memory and the instability remains; a specific component fails its own test; the estimated cost of parts and labor approaches or exceeds the machine's value; or the machine is old enough that a new build is the sensible call. And in every case, the first step before opening anything or ordering anything is a backup. The last thing you want is to discover a failing drive after you've already spent the afternoon in BIOS.
Get-PhysicalDisk | Format-Table
Shows each disk's health and media type. A degraded or failing status is a replace-it signal and rules storage in or out as a co-suspect.
Take it with you
The checklist
The whole thermal-versus-instability flow as tickable items. Your progress is saved in this browser, so you can work through it across several sessions.
Did you confirm what's actually causing it?
Select the outcome that fits.
FAQ
Questions, answered
Is there a safe CPU or GPU temperature?
There's no single universal number. Limits are set per part by the manufacturer and depend on cooling, ambient temperature, and workload. Judge a temperature against that part's own maximum, not against a generic figure.
Does thermal throttling cause a blue screen?
Not by itself. Throttling is a part slowing down to stay within its thermal limit; a system can throttle for a long time without crashing. Chronic heavy throttling signals that cooling can't handle the load, which is a risk factor for instability, but throttling and a BSOD are different events.
My PC crashes while gaming. Is it overheating?
Possibly, but not necessarily. A crash under load is consistent with heat, a bad driver, marginal memory, a failing GPU, or a weak power supply. Look for out-of-range temperatures, reported throttling, or a crash that stops when you remove a recent change before concluding it's heat.
Should I disable XMP/EXPO?
Temporarily, as a test. If the crashes stop at JEDEC speeds, your memory profile is an unstable variable and you can dial it back to a stable point. If it's still unstable at JEDEC, the profile was likely innocent and the cause is elsewhere.
How do I know if a hard reboot was a thermal shutdown?
Check the event log. A blue screen logs a bugcheck (WER-SystemErrorReporting) plus an unexpected-shutdown event; a thermal or power hard shutdown typically logs the unexpected-shutdown event (Kernel-Power 41) without a bugcheck. The commands in this guide show how to look.