For IDE drives, I've used Maxtor's MAXLLF utility, it works great on everything I've tried, conner, seagate, WD, IBM, etc. It will sometimes fix a bad drive, as long as the BIOS recognizes it. I'd guess it does have the potential to kill the drive, too, but it's a good option to remember. Spinrite will also low level IDE drives, and can recover data and bad sectors, too. Takes about 24hrs to run, and costs about $80.