Sounds like a HW issue which is diffcult to troubleshoot

BIOS update if you haven't already

Try a new HD next.

After that try removing all external devices secondary IDE drives, SCSI cards, PCI cards ect.. to see if that helps

After that your looking at motherboard memory ect...

Good Luck