|Try resetting CMOS and then resetting BIOS to default or optimum settings. If the fault is some how 'stuck' and the BIOS 'believes' incorrectly in this fault then resetting everything may help.|
Since Windows 95 (about 16 years) I have purchased and maintained a number of machines and in that time I have replaced 3 hard drives that have gone bad. ALL of those hard drives were Seagate drives. One hard drive I finally retired 2 years ago was over 9 years old and still going strong (the 20GB drive was the original XP's C drive the entire time). My old favorite was Maxtor (before Seagate bought them out), now it is Western Digital.
If you are planning to purchase a new drive, I would recommend WD Black series.
You have to be a little bit crazy to keep you from going insane.