BSOD - Unable to boot due to missing driver files after empty battery

freek

New Member
Messages
3
Laptop shut down when it reached a low battery level as it was not plugged in. After plugging it in and turning it on, it gave a BSOD, indicating a missing driver "storahci.sys". I had one restore point available of 1,5 weeks ago but instead opted to try Startup Repair first from a Windows 8 USB. (Installed OS is Windows 8.1) I am unable to boot into safe mode. I can boot if I choose "disable driver signature enforcement" but that only gets me to the login screen with clock which is completely unresponsive.

What I have tried so far:
- Ran Startup Repair but repair was not possible. It also seemed to have removed my single restore point.
- Ran chkdsk /r. No problems detected.
- Ran sfc /scannow. Said some things were fixed, reboot, but same problem still exists.

- Ran DISM /CheckHealth and /ScanHealth. No problems found.
- Copied the missing driver files "storahci.sys" and "intelide.sys" from the USB to the laptop.

My main problem now is that I still seem to be missing driver files as I am still getting a BSOD but it no longer indicates which driver files are missing. It only indicates the error code: 0xc0000001. I have made a list of files which are in the /system32/drivers folder on the USB but not on the laptop /drivers folder. I was wondering what my next step should be.

- Copy over all the missing files from USB to laptop
- Only copy certain files as perhaps I do not need all the drivers from the USB
- Any other option besides reinstalling?

Ps. For the future I will also make sure I have my restore points set up properly and try to figure out why critical system files are deleted after low battery.

List of drivers that are on the USB Windows 8 ISO but not on installed Windows 8.1 on laptop:
  • 3ware.sys
  • adp80xx.sys
  • amdsata.sys
  • amdsbs.sys
  • amdxata.sys
  • arcsas.sys
  • bcmfn2.sys
  • bfadfcoei.sys
  • bfadi.sys
  • bnxcd.sys
  • bnxfcd.sys
  • bxfcoe.sys
  • bxois.sys
  • bxvbda.sys
  • Cht4vx64.sys
  • elxfcoe.sys
  • elxstor.sys
  • evbda.sys
  • fbwf.sys
  • GAGP30KX.SYS
  • hpSAMD.sys
  • hyperkdb.sys
  • HyperVideo.sys
  • iaLPSSi_GPIO.sys
  • iaLPSSi_I2C.sys
  • iaStoreAV.sys
  • iaStorV.sys
  • ibbus.sys
  • IPMIDrv.sys
  • iwdbus.sys
  • lsi_sas.sys
  • lsi_sas2.sys
  • lsi_sas3.sys
  • lsi_sss.sys
  • megasas.sys
  • megasr.sys
  • mlx4_bus.sys
  • mvumis.sys
  • ndfltr.sys
  • nvraid.sys
  • NV_AGP.sys
  • ql2300i.sys
  • ql40xx2i.sys
  • qlfcoei.sys
  • ramdisk.sys
  • sacdrv.sys
  • sisraid2.sys
  • sisraid4.sys
  • stexstor.sys
  • storvsc.sys
  • TeeDriverx64.sys
  • UAGP35.SYS
  • ULIAGPKX.SYS
  • vmbkmcl.sys
  • vmbus.sys
  • VMBUSHID.sys
  • vsmraid.sys
  • VSTXRAID.SYS
  • wimfsf.sys
  • winhv.sys
  • winmad.sys
  • winverbs.sys
EDIT: Attached the Startup Repair log
 

Attachments

Last edited:
Could you upload the log Startup Repair creates.
 
I have added the Startup Repair log in the original post.
I was wondering if there is any harm in copying all the "missing" driver files from the USB to the laptop? Copying everything would also add a bunch of driver files that are not needed but I don't know if this matters. Hopefully this will at least restore the deleted files and allow Windows to start again.
 
The log shows that the reason for the boot issue is because of a BSOD crash, 0x5A which says a critical service failed to load.

Unfortunately, you rarely can just copy and paste drivers from one device to Windows, because there are some things that need to match to make sure it is 'compatible' so no new issues will arise. Another unfortunately, I am not aware of all the things that need to match.

Storahci.sys is the storage controller driver that Microsoft has developed as a default to communicate with storage devices connected for when no other controller drivers have been installed (yet). Because there are issues with this controller driver, it is no wonder safe mode isn't of much use.

What I would suggest is to use SFC in Command Prompt to fix the missing driver, use a Windows 8(.1) ISO for this (mount the ISO and copy the content to the USB)
You can use the following command which validates storahci.sys and repairs (replaces) it when it finds something wrong with it.
Code:
sfc /SCANFILE=c:\windows\system32\driver\storahci.sys /OFFWINDIR=y:\windows
NOTES:
C: is the partition letter where Windows is located, change the letter if needed
Y: is the partition letter of the location that you want to use for the repair, change the letter and/or path if needed.

To find the partition letter, run the following commands
Code:
diskpart
list volume
 
Back
Top