O software geralmente é repetitivo e previsível, faz a mesma coisa repetidas vezes.
Os problemas de hardware, por outro lado, podem ser previsíveis ou intermitentes.
Transistores e conexões podem falhar por alguns motivos, calor e vibração são dois comuns. Uma conexão de solda (às vezes dentro de um chip) pode se soltar onde às vezes está funcionando e às vezes não. Um transistor pode envelhecer e começar a ficar barulhento. Um transistor também pode envelhecer mais cedo do que o esperado. Isso é exasperado com o calor (tanto a longo prazo quanto a temperatura atual). E como seu sistema tem bilhões de transistores, bem, apenas um pode causar um problema.
Uma coisa que você pode fazer é colocar todo o seu computador no freezer por algumas horas, em seguida, retire-o rapidamente e tente iniciá-lo. Isso às vezes vai temporariamente passar um transistor barulhento para que você possa descobrir o que está errado. No entanto, se você vive em um clima úmido, terá que controlar a condensação de umidade nos componentes eletrônicos. Você pode colocar tudo em um saco de plástico transparente bem fechado e deixá-lo na sacola (com o cabo de alimentação sendo alimentado) até que ele aqueça totalmente até a temperatura ambiente.
Você também pode tentar inicializar a partir de outra unidade. Você terá que dizer a sua bios (ou o que você tem) para permitir a inicialização de outra unidade, e você terá que ter um sistema operacional em alguma outra unidade ou disco. Por exemplo, algumas pessoas ainda têm DVDs de inicialização. Quanto a mim, mantenho pendrives com Ubuntu e Debian (sim, o sistema operacional completo está nos pen drives).
Além disso, você pode tirar seu disco rígido e conectá-lo a uma portadora de unidade USB (disponível por cerca de US $ 10) e usar outro computador para montar a unidade e testá-la para sanidade ou afins.
A PRINCIPAL IDÉIA é dividir e conquistar: tente dividir seu sistema pela metade e descobrir qual metade é ruim. É o software na unidade ou o hardware que está tentando executar essa unidade? Você já deu uma olhada na memória, mas isso está tirando apenas 5% do seu sistema do loop. Tente tirar e dividir o sistema em algo como 50/50. E descubra em qual metade do sistema o problema está. Então, uma vez que você saiba qual metade, quebre a metade ao meio novamente, se puder. Espero que isso tenha lhe dado algumas idéias.Os computadores são tão complexos que não é uma boa maneira de encontrar problemas rapidamente. Melhor dividir as coisas pela metade e usar uma busca binária pelo culpado.