Have you tried using the free version of Driver Booster Free
I've found it to do an excellent job and have never had a problem with incorrect drivers.
They do try to get you to download some of their other products which I don't use or recommend.
Make sure that you use the Custom Install and uncheck those items that you don't want installed.
See the following link for using the Custom Install:
http://forum.avast.com/index.php?topic=9671.msg1046519#msg1046519
Bob, just tried Driver Booster and attempted another 8.1 update, unfortunately it still didn't work, thanks anyway though. Just thought I'd let you know that when I was installing Driver Booster, after I chose custom install, my Malwarebytes Premium detected malware. Seeing as I had just clean installed Windows 8 after deleting all partitions on my drive, it must have detected it from the Driver Booster installation (I've attached the log to this post). I know you are trustworthy and wouldn't recommend a product unless you knew it was legitimate so I continued with the installation anyway and it did find a lot of out of date drivers but even after updating them, Windows 8.1 still didn't install. I've just decided to give up now and stick on Windows 8, hopefully if they do a Windows 8.2 in future, it'll let me update straight to that.
Also, thanks to essexboy for helping me work out it was the card reader causing the flashing light.