1. Память. Сначала найти даташит на нее и сверить напряжение питания с тем, что стоит в биосе. У меня был случай, когда память требовала +0.1V иначе регулярно завешивала систему (причем не винду).
2. Прогнать тест памяти, причем гонять долго - сколько хватит терпежу, но не менее суток.
3. Проверить питание, особенно если БП не новый, а давно работает
4. Проверить контакты в разьемах питания, прочистить, переставить модули местами
температуру южного моста
Проверяй материнку - в частности биос и систему управления питанием
Через какое-то время лаг повторяется (как правило через несколько минут) и так до тех пор, пока не вылетит синий экран смерти. При этом ошибки разные: DRIVER_VERIFIER_DMA_VIOLATION, CLOCK_WATCHOUT_TIMEOUT, MACHINE_CHECK_EXCEPTION. Первый код примерно в половине случаев. По моему, было ещё 1-2 кода, но я не сфоткал, а сам уже не вспомню.
1-й с каким-то от 2 до 10 поменять местами.
2-й с каким-то от 3 до 10
и т.д. очередной с кем-то случайным правее
const n = 1_000_000;
const numbers = Array.from({ length: n }, (_, i) => i + 1);
numbers.forEach((v, i) => {
const randI = Math.floor(Math.random() * (n - i)) + i;
[numbers[i], numbers[randI]] = [numbers[randI], numbers[i]];
});