с абсолютно убитой поверхностью но со статусом SMART "Good"тут соглашусь, такое бывает. Но всё же в данном случае это не SMART пишет что всё плохо. Да, независимо от этого, в реальности может быть всё плохо. Но это будет гадание на кофейной гуще. Мы пока можем ориентироваться только по SMART, а по нему диагноз - норма.
то что SMART поменял индикатор состояния на "Тревога"это не SMART показал тревогу. SMART лишь показывает объективные параметры. Конкретная программа (Crystal Disk Info), которая прочитала эти параметры, по своему усмотрению интерпретировала результат. Если запустить другую программу, показывающую SMART, она может интерпретировать иначе.
вроде как решение но сколько мы будем гулять кругами не известноОдин общий цикл по всем блокам (в любом порядке). Начали вычислять N-ый блок, он вызвал всех, кто висит у него на входах, получил от них результат, вычислил свой результат. Перешли к следующему блоку в цикле. При этом часто в цикле будем натыкаться на блок, который уже вычислен (флаг поднят) (потому что его раньше вызывал другой блок), в этом случае пропускаем блок, чтобы не вычислять повторно. Если повторных вычислений не делаем, то кругами не ходим. Каждый блок на каждом шаге вычисляется ровно один раз, не больше и не меньше, значит никаких кругов. Не меньше одно раза, потому что в цикле перебираем все блоки. А не больше, потому что при уже поднятом флаге вычисления пропускаем.
Читал что это может быть проблемы с материнской платой.Маловероятно. Но можно попробовать в другие USB-порты переткнуть клавиатуру мышь.