Primeiro, teste a memória do sistema usando um utilitário de teste de memória de baixo nível, como:
Você precisará baixar uma imagem de CD, gravá-la em um CD e inicializar seu computador a partir do CD.
O teste é totalmente automático.
Quando tiver certeza de que a memória do sistema está OK, conecte o disco rígido outro computador e verifique o disco S.M.A.R.T. atributos.
Os atributos SMART mostram o status do hardware do disco, quantidades de erros, etc.
Existem muitos programas gratuitos capazes de mostrar atributos SMART, pessoalmente. usando o SpeedFan.
Se o disco estiver OK, tente instalar os drivers um por um com as reinicializações e verifique qual driver causa o problema.