Ich verwende immer Linux um festzustellen, ob Windows spinnt oder die Hardware. Wenn er allerdings vor dem Windows-Start spinnt, dann ist es die Hardware oder das Bios.
Was du noch machen könntest:
Neueres Bios aufspielen, falls vorhanden.
Bios-Reset
Karten und Speicher heraus nehmen und wieder ordentlich hineinstecken (das hat bei mir schon Wunder gewirkt), ebenso insbesondere den HD-Stecker (allenfalls Kabel erneuern, wenn es noch IDE ist).
Auch ein spinnertes USB-Gerät (die werden vor dem Windows-Start abgefragt) könnte die Ursache sein: Alle abstecken, mit
USBDeview alle USB-Treiber wegputzen (auch die nicht angeschlossenen). Beim nächsten Start werden sie dann nach dem Anschließen richtig erkannt.