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.
答案1
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.
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".
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.
答案2
You need to update the driver in order to use it with Windows 8.1 correctly; fortunately it doesn't immediately causes BSOD errors if you weren't aware.