Incident-Style Troubleshooting: Resolving a Critical Windows System Failure

packet transfer

Overview

This was one of those issues that feels like it could go a hundred different directions at first. My laptop kept crashing with a blue screen and the stop code CRITICAL_PROCESS_DIED (0xEF). Random restarts, instability, no clear trigger and just not usable.

Instead of jumping straight to “wipe it and start over,” I treated it like an investigation. The goal was simple: figure out exactly what was breaking and fix it without guessing.


Objectives

  • Figure out what was actually causing the crashes
  • Rule out hardware vs OS vs drivers
  • Fix it without nuking the system
  • Stick to a clean, methodical troubleshooting process

Initial Indicators

Here’s what I was dealing with:

  • Blue screen crashes with CRITICAL_PROCESS_DIED
  • System would randomly shut down
  • Normal boot = unstable
  • Safe Mode worked perfectly

That last one mattered a lot. If Safe Mode is stable, you’re immediately thinking:

“Something that doesn’t load in Safe Mode is causing this.”


Investigation Approach

Step 1: Safe Mode = Isolation

Booted into Safe Mode and everything was fine. No crashes, no weird behavior.

That told me:

  • Hardware is probably fine
  • Core OS is likely intact
  • Issue is tied to something loading in normal mode

Step 2: Check System File Integrity

Ran:

sfc /scannow

Result:

  • No integrity violations

Good — that rules out corrupted Windows system files.

Step 3: Check Disk Health

Ran:

chkdsk C: /f /r

Let it fully run through all stages.

Results:

  • No errors
  • No bad sectors
  • File system clean

At this point:

  • Disk = good
  • OS files = good

Step 4: Narrow the Scope

Now the picture is a lot clearer.

  • Safe Mode works
  • System files are clean
  • Disk is healthy

That leaves:
Drivers or software loaded in normal mode

Given the type of crash, GPU driver jumped to the top of the list.

Step 5: Test the Hypothesis

Went into Device Manager in Safe Mode and found:

  • AMD Radeon Graphics

Action:

  • Uninstalled the GPU driver
  • Made sure to remove the driver software
  • Restarted into normal mode

Findings

After removing the driver:

  • System booted normally
  • No crashes
  • Everything stable

Root Cause

Bad AMD graphics driver

It was crashing a critical Windows process, which is why the system was throwing:

CRITICAL_PROCESS_DIED (0xEF)


Remediation

  • Removed the corrupted GPU driver
  • Let Windows fall back to a basic display driver
  • Plan is to reinstall a clean, stable version from the manufacturer

Lessons Learned

1. Safe Mode tells you a lot, fast

If Safe Mode works, you’ve already cut the problem space in half.

2. Don’t skip validation steps

Running SFC and CHKDSK early saved time. No guessing, no assumptions.

3. Drivers will absolutely take a system down

One bad driver can break everything. This was a perfect example of that.

4. Follow a process, don’t chase symptoms

The flow was simple:

  • Isolate (Safe Mode)
  • Validate (SFC / CHKDSK)
  • Narrow scope
  • Test hypothesis

SOC Relevance

This wasn’t a security alert, but the workflow is exactly the same as what we do in a SOC:

  • Triage the issue
  • Isolate variables
  • Validate system integrity
  • Identify root cause
  • Remediate cleanly

It’s the same muscle — just applied to endpoint troubleshooting instead of alerts.


Conclusion

This ended up being a straightforward fix, but only because the process was clean.

No reinstall.
No wasted time.
No guessing.

Just methodical troubleshooting that led straight to the root cause.

And honestly, this is why I enjoy this kind of work — digging into something broken, narrowing it down, and actually figuring it out.

Leave a Reply

Scroll to Top

Discover more from The Detection Diary

Subscribe now to keep reading and get access to the full archive.

Continue reading