Thursday 24 October 2019

Windows 8.1 RTM BSOD with fault "Critical Structure Corruption"


I recently upgraded from Windows 8 Enterprise x64 (US English) to Windows 8.1 Pro x64 (RTM, US English) on my lab workstation. It worked mostly fine for the last few days (since the upgrade), but this morning, after plugging in a USB-to-ATAPI/SATA bridge, it started to show BSOD errors periodically with the error message "Critical Structure Corruption". I've already removed the bridge from the USB port, but the PC has crashed twice since I did that.


I've never really dealt with Blue Screen errors. I know they're often caused by drivers or hardware problems. However, I've never really worked on debugging one. To fix it, I would normally just do a fresh install, but this is not a desirable option at the moment.


I know I'm probably handing you a dearth of information with this post, but that's because I'm not sure exactly what's needed to troubleshoot this problem. Let me know what's needed and I'll do my best to provide it to you through edits to this post.




Edit:


Here are the minidump (dmp) files from the C:\Windows\Minidump directory, as requested by magicandre1981.




Answer



Well, from what I can tell, the problem is fixed. Here's to hoping I haven't jinxed it. Explanation follows.


When I said that I hadn't installed any other programs, I had forgotten about a disk burner program named Active@ ISO burner from a company called LSoft. From what I can tell, this program uses a driver named stpd.sys to interface with your optical drives in some manner. I originally downloaded and installed this program to write some Linux ISOs to disk, since I was having trouble with my installation media written in the conventional Windows burner. I installed it about 20 minutes before I had my first crash. After going through all of the troubleshooting steps, I determined that the USB-to-SATA/ATAPI bridge wasn't the problem, but apparently, some sort of issue had occurred with a USB device not properly being installed around the time of the crash as well. The drivers for this device (which I believe to be the bridge) were removed, but the crashes did not stop, continuing at approximately half-hour intervals.


As a part of the troubleshooting steps, I used Microsoft's driver verifier, which more or less looks through all of the selected drivers at boot and throws blue screens if there's any sort of problem with testing the driver. I selected all of the non-Microsoft drivers on the system that were loaded, but the stpd.sys driver was not selected, and blue screens were not being thrown at boot. They continued to be thrown during computer operation. I then looked to add more drivers, looking to see which ones had been loaded or modified right before my first crash.


Driver selection screen, showing stpd.sys as the most recent installation


This screenshot clearly shows stpd.sys as the most recent driver installed.


I then went to check out my system's event logs. Surprisingly, the driver in question had suffered an Event 4 occurrence, being explained as "Driver detected an internal error in its data structures for .". I'm not sure if this is a coincidence or not, but the errors received in the blue screens dealt with "CRITICAL_STRUCTURE_CORRUPTION".


Event 4 was thrown by the stpd.sys driver shortly before the first crash


After removal of the driver, the problem seems to have gone away. The machine has been on for the better part of three hours now without a critical failure. If this changes, I'll come back and fix this post. However, for now, it would seem that under certain circumstances (which I'm currently unable to accurately reproduce), the version of LSoft Active@ ISO burner available off of ntfs.com contains a driver named "stpd.sys" that will not work properly with Windows 8.1 Pro x64 RTM. I make no claims as to knowing whether an updated driver would work properly or not.


Thank you all for your help.


No comments:

Post a Comment

How can I VLOOKUP in multiple Excel documents?

I am trying to VLOOKUP reference data with around 400 seperate Excel files. Is it possible to do this in a quick way rather than doing it m...