There is Driver Detective...BLAH!!
I would recommend Driver genius, but honestly I just grab them manually from the manufacture websites.
The only time I have ever used a driver assistance program (Driver genius) was to find drivers for older systems where it was impossible to find info on the hardware that needed drivers.
However I have learned years ago that you can find out just the information you need from going to device manager and looking for the Vendor and Device IDs
Then you plug those into http://pcidatabase.com/
In which case it will give you info and even sometimes ppl will comment and leave links to working drivers.
Otherwise I strongly advise you to rely on your experience to grab them down manually. This way you know what is being installed on your PC and if you happen across any system stability issues you will be able to track down any driver issues easily...since you know which version you installed and that it works with your OS.