The pattern points to a broad system-level instability rather than a single application defect, because the failures span multiple unrelated apps and continued after a clean Windows reinstall. An access violation such as 0xc0000005 often means an invalid pointer was dereferenced, but the fault can be in the crashing function or in an earlier component that passed bad data.
A practical way to separate likely causes is:
- Capture the exact BSOD stop codes and timing Record the exact stop code text and the actions that led to the failure. Also check Event Viewer for critical errors in the same time window.
- Check Device Manager for hardware or driver faults Open Device Manager from the Start button context menu and look for devices marked with !. For any affected device, review its properties and update, disable, or uninstall it as appropriate. This is the quickest way to identify an obvious driver or device problem.
- Run Windows Memory Diagnostic
Since crashes occur across unrelated applications, memory testing is a key next step.
- Press Windows key + R
- Run
mdsched - Select Restart now and check for problems (recommended)
- If the standard test is clean, press F1 during the test and switch from Standard to Extended, then press F10
- After restart, review the result notification, or check Event Viewer for MemoryDiagnostics-Results
- Check free disk space and storage-related symptoms Windows needs sufficient free space for swap files and related operations. Keep roughly 10% to 15% free space available. Also review Event Viewer for disk-related errors occurring near the crashes. In-page I/O errors are commonly associated with hardware failure.
- Use Driver Verifier carefully to isolate a bad driver Driver-related faults are a common cause of stop code errors. Windows includes Driver Verifier; start it by entering Verifier at a command prompt. Verify only a small set of suspect non-Microsoft drivers at a time, because Driver Verifier adds overhead and can make the system less stable while testing. This is most useful if BSODs continue and no memory issue is found.
- Analyze crash dumps, not just app dumps
For recurring BSODs, configure the system to generate a complete memory dump, then copy
memory.dmpto another PC and open it in WinDbg. Set the symbol path to the Microsoft public symbol server:https://msdl.microsoft.com/download/symbolsThen open the dump and use!analyzeto identify the bug check details and any recurring driver or subsystem. - Collect user-mode dumps for the crashing apps Since application crashes are frequent, create live dumps from Task Manager by right-clicking the process in Processes or Details and selecting Create live memory dump file. Comparing several dumps can show whether the same driver, graphics component, or memory corruption pattern appears across different applications.
How to distinguish the likely categories:
- Faulty RAM / memory-path instability: multiple unrelated apps crash with varying faulting modules; memory diagnostic may report errors; bug checks may vary.
- Driver problem: Device Manager warnings, Event Viewer driver errors, or Driver Verifier forcing a more specific crash that points to one driver.
- Graphics driver issue: repeated dumps or bug checks consistently implicate the same graphics-related module such as the NVIDIA stack.
- Storage / firmware / hardware path issue: Event Viewer shows disk or controller errors near the crash; dump analysis shows in-page I/O patterns.
- CPU or broader platform instability: failures persist across a clean reinstall, affect unrelated applications, and do not converge on one driver or one RAM error pattern.
Given the steps already completed, the highest-value next actions are:
- Run Windows Memory Diagnostic with the Extended test.
- Check Event Viewer and Device Manager immediately after the next crash.
- Configure and analyze a complete memory dump in WinDbg.
- If dumps do not identify a clear driver, use Driver Verifier on a small set of suspect third-party drivers only.
- Capture several user-mode live dumps from different crashing applications and compare whether the same module recurs.
If the next BSOD stop codes or dump analysis consistently point to one driver or subsystem, that becomes the primary target. If the failures remain random across clean OS state, multiple apps, and multiple modules, that is stronger evidence of underlying hardware or firmware instability than of an application-specific problem.
References:
- Debugging an Application Failure
- [Windows 11](https://support.microsoft.com/windows/experience/performance-optimization/troubleshooting-windows-unexpected-restarts-and-stop-code-errors)
- Advanced troubleshooting for stop code errors
- [Windows 11](https://support.microsoft.com/windows/experience/performance-optimization/how-to-fix-error-0xa-irql-not-less-or-equal#check-the-windows-device's-memory)
- Analyze bug check (stop code error) data
- Bug checks (stop code errors)
- Collecting User-Mode Dumps