Hello Scott Lee,
A SYSTEM_SERVICE_EXCEPTION (BugCheck 0x3B) is most commonly associated with a faulty kernel-mode driver, memory corruption, or a driver calling invalid memory during the transition from user mode to kernel mode. The most reliable approach is to analyze the crash dump located in C:\Windows\Minidump\ or C:\Windows\MEMORY.DMP with WinDbg and run !analyze -v, which will identify the bugcheck parameters, faulting module, exception code, and call stack. Microsoft documents that the exception code in Parameter 1 and the faulting instruction address in Parameter 2 are key indicators for determining the offending driver.
If the same third-party driver appears repeatedly in the stack trace, verify its version using lmvm <drivername> in WinDbg and compare its installation date with recent changes recorded under Event Viewer > Windows Logs > System, especially around Event IDs 6, 19, 43, 7045, and device installation events. Driver Verifier (verifier.exe) can also be enabled against non-Microsoft drivers to force the defective driver to fail in a controlled manner, making identification significantly easier.
To correlate crashes with system changes, review recently installed drivers, Windows updates, firmware updates, security products, VPN clients, endpoint protection agents, and hardware additions. Reliability Monitor (perfmon /rel) provides an excellent timeline that often shows the exact software or driver installation that preceded the first crash. If memory corruption is suspected and no consistent driver is identified, test RAM using Windows Memory Diagnostic or vendor-approved hardware diagnostics before replacing drivers.
If my answer is useful for you, please hit Accept the answer for me please.
HL.