Para falar com certeza se é problema de hardware ou software, você deve ter um pouco mais de coisas verificadas. O experimento puro seria ideal para ressuscitar o seu Windows e verificar se ele superaquece ou não.
Como você disse, você teve o problema do Windows com o driver, ele parou de funcionar / inicialização e, em seguida, você executou o Ubuntu, bem, não exclui que sua máquina já estava superaquecendo de alguma forma por esse tempo. De qualquer forma, para excluir possíveis falhas do Ubuntu e seu kernel específico, você deve executar outra coisa em seu laptop. Você pode experimentar o Live CD. Lá você pode selecionar "Try", não "Install". Ou reviva seu Windows novamente para comparar. Você precisará reparar uma inicialização, no entanto, se fizer isso.
Para aprofundar o diagnóstico desse problema e, principalmente, para definir se é um software ou hardware, você pode instalar um sistema operacional (como a versão anterior do Ubuntu ou o Windows) na nova partição da unidade local ou na unidade externa ou em flash USB.
Além disso, recomenda-se instalar o monitor de temperatura da CPU, por exemplo psensor
(mostra sensores de hardware e velocidades da ventoinha)
sudo apt-get install psensor
para verificar a temperatura da sua CPU. Caso contrário, você precisará ir ao monitor de "integridade" da BIOS para vê-lo toda vez que o sistema travar quando estiver quente. Você precisa do valor para entender o que acontece.
Você provavelmente descobrirá que sua CPU superaquece e sobe para 100C +. Se isso acontecer em todas as combinações do sistema operacional / kernel, isso significa que é um problema de hardware. Isso pode envolver uma série de coisas, desde a má qualidade do ventilador, poeira, sujeira e até a degradação da CPU.
De qualquer forma, você provavelmente encontrará o programa útil indicator-cpufreq
, que permite escalar a frequência da CPU - para defini-la (a lista é oferecida lá).
sudo apt-get install indicator-cpufreq