While it could be something different, this problem on one of the systems I fixed was due to the disk controller reverting from DMA to PIO mode. The fix was to go into device manager and remove the "primary ide channel" and the "secondary ide channel" and then reboot. Windows should auto-detect the hardware again and reset it correctly.
See screen shot attached.