This bugcheck indicates that hardware has failed to make forward progress at servicing a request.
I have looked into many systems that had this bugcheck. Most of the time it is caused by windows plug and play trying to install a USB driver on one processor core while request to the driver are waiting on another processor core. Problem the driver install fails on the first core and plug and play keeps trying to install over and over. At some time the second core times out and calls a bugcheck.
In almost all cases where the machine is not being overclocked, it resolves down to one USB Wireless Ethernet Adapter chipset being plugged into the USB port. Plug and play detects the chipset, finds a default driver and attempts to install. IF the driver fails the install for any reason. You end up with this problem. Even if you remove the device, you will still have the problem because windows hides usb drivers when the device is unplugged but the driver is still there even if the device is not plugged in.
So, you need to force device manager show hidden devices.
maybe look here for help:
http://www.sevenforums.com/tutorials/77614-device-manager-hidden-devices.html
windows 8 put a option to show hidden devices, you start control panel, device manager, select view, select "show hidden devices"
You should be able to delete the device and driver from device manager. just make sure the device is not plugged in.
(you might have to do a restart if the device was plugged in and plug and play was attempting to do a install)
Ok, now you need to fix all problems that would prevent the plug and play from installing the USB device.
you:
-update BIOS (all ready done in your case)
- update CPU chipset drivers get intel drivers here;
https://downloadcenter.intel.com/SearchResult.aspx?ProdId=816&lang=eng
- update USB 3.0 chipset drivers for any secondary USB chipset from your motherboard vendor or the chipset vendor
- now here is the kicker: you have to update the USB driver for the device itself. This can be hard to find, the driver is made by the people who created the chips, they sold the chips to a lot of different manufactures who just put it into different packages with their brand on it.
then the chip set manufacture went out of business. Their assets were bought by another company and that company puts the driver on their website (depending on the device) Here is a link to the drivers download: http://www.mediatek.com/en/downloads/
problem the drivers are listed by the chipset number not by the name of the device you purchased. So you have to take the name of your usb device > something like "tp link 3000" and google for the device name plus the word "chipset" and try to figure out the chipset used.
then go to the mediatek website and find the driver for that chipset. Or you can pick the first entry on the list because they stopped providing support for all the other devices and it is your only choice anyway. Install the driver and hope it has your chipset update. Install the driver, boot your machine and plug in the USB device and see if it works.
You can also debug the problem, but it requires using verifier.exe to set debug flags, changing your memory dump to kernel memory dump type, putting your memory dump on a server and getting someone to look at the memory dump with a windows debugger and then knowing what commands to enter and how to figure out the root cause of the problem. Takes effort and your only fix will be to update the drivers anyway.
You can also use usbview.exe from the Microsoft ddk or window debugging tools standalone toolkit.
it shows more detailed info on the status of all of your USB ports/hubs and you can see which ones are having problems and then remove the device or hub in device manager and have it redetected and reinstalled. Sometimes that will fix the problem if the bad device is not plugged in.
laptops tend to have this problem more than a desktop due to the various link state transitions (lower level sleep)
many devices don't go into and wake up from low power modes correctly. in these cases (mostly on windows 8.x) you want
to start cmd.exe as a admin
then do a full shutdown with the command
shutdown.exe -s -t 0
this will do a full shutdown, not just a deep sleep to RAM that saves your state of your devices. You would need a full shutdown so when you power back on the electronics will reinitialize from their start up initialization electronics rather than continue with the current settings.