Свежесобранная машина, которая загрузилась и открыла рабочий стол, ещё ничего не доказала. Загрузка задействует малую долю возможных режимов: низкие частоты, небольшой ток, крошечный объём адресуемой памяти. Отказы живут в других местах — в моменте одновременного пика по процессору и графике, в длительном прогреве до теплового равновесия, в редких комбинациях данных на шине памяти. Проверка стабильности нужна для того, чтобы эти режимы наступили сейчас и под наблюдением, а не через неделю посреди работы.
Что считать стабильностью
Полезно сразу задать критерий, иначе тестирование превращается в бесконечное занятие. Практический критерий такой: за отведённое время нет ни одной ошибки в тестах, нет перезагрузок и синих экранов, нет зависаний, и при этом частоты не проваливаются ниже заявленных из-за температуры или ограничения по мощности. Последний пункт важен: система, которая не падает, но сбрасывает частоты вдвое, стабильна формально и бесполезна практически.
Второй критерий — воспроизводимость. Один успешный прогон — это одно наблюдение. Отказ, случающийся раз в несколько часов, при часовом тесте пропускается с большой вероятностью. Поэтому длительность выбирают не из соображения «сколько не жалко», а из оценки того, как редко предполагается отказ.
Разные нагрузки бьют по разным узлам
Универсального теста нет, и это принципиально. Нагрузка с плотными векторными вычислениями греет кристалл процессора сильнее любой реальной задачи и проверяет цепи питания на плате: если преобразователь не справляется или его радиатор недостаточен, отказ вылезет именно здесь. Такой тест хорош для проверки охлаждения и питания, но плох как имитация работы — он создаёт условия, которых в реальных задачах не бывает.
Нагрузка с разнородными вычислениями и постоянными переходами между режимами проверяет другое: скорость реакции преобразователей на скачки тока и корректность работы на переходных частотах. Отказы, связанные со сниженным напряжением, чаще всего ловятся именно тут, а не на ровной максимальной нагрузке.
Графический тест греет видеокарту и заодно проверяет её питание и память. Отдельно стоит комбинированный режим — процессор и графика одновременно на максимуме. Это худший случай по суммарному току, и именно он выявляет недостаточный запас блока питания. Многие сборки проходят каждый тест по отдельности и падают на их сочетании; порядок расчёта потребления и запаса разобран в разделе про блоки питания.
Накопители проверяют длительной последовательной записью большого объёма — так исчерпывается быстрый буфер и становится видна реальная скорость основного массива, а заодно проявляется перегрев контроллера.
Память проверяют отдельно
Тест памяти нельзя заменить общей нагрузкой. Ошибка в одной ячейке проявится только тогда, когда до этой ячейки дойдёт очередь и в ней окажется значимое значение. Обычные приложения используют адресное пространство неравномерно и одни и те же области трогают снова и снова.
Правильный тест последовательно проходит весь доступный объём разными шаблонами данных: чередующимися единицами и нулями, движущимися границами, псевдослучайными последовательностями. Разные шаблоны важны, потому что часть ошибок связана с наводками между соседними линиями и проявляется только при определённом соотношении соседних битов.
Отсюда правило по длительности: один проход ничего не показывает. Слабые ячейки и пограничные тайминги дают ошибку не каждый раз, а с некоторой вероятностью, поэтому нужны несколько полных проходов подряд. Если система работает на профиле разгона памяти, тест обязателен: профиль — это набор настроек, записанный производителем модулей, и гарантий, что конкретный контроллер процессора его возьмёт, не существует. Что именно меняет профиль и как связаны частота и тайминги, описано в разделе про оперативную память.
Сколько времени гонять
Ориентиры такие. Тепловой режим устанавливается за десятки минут: пока корпус не прогрелся целиком, температуры занижены, и короткий тест даёт слишком оптимистичную картину. Значит, минимальный осмысленный прогон на процессоре и графике — от получаса, и смотреть надо на последние минуты, а не на первые.
Память требует нескольких часов, потому что полный проход большого объёма сам по себе не быстрый, а нужно их несколько. Разумная практика — оставить тест памяти на ночь после того, как остальные проверки пройдены.
Комбинированный тест процессора и графики достаточно держать столько, сколько нужно для выхода на равновесную температуру плюс запас — час обычно закрывает вопрос по питанию. Дальше полезнее не синтетика, а реальная работа: несколько дней обычных задач ловят те редкие сценарии, которые синтетика не воспроизводит.
Что фиксировать во время прогона
Смотреть только на «упало или нет» — потеря половины информации. По ходу теста имеет смысл писать температуры процессора, видеокарты и накопителя, фактические частоты, потребляемую мощность и причину ограничения частоты, если система её сообщает. Именно эти данные показывают, сколько запаса осталось.
Полезно отмечать и шум: если равновесная температура достигается только на максимальных оборотах, запас по охлаждению отсутствует, и в жаркий день машина начнёт сбрасывать частоты. Проверку стоит проводить в том корпусе и с той компоновкой, в которой машина будет работать — открытый стенд даёт совсем другие температуры и превращает тест в бессмысленный.
И последнее: любое изменение — смена настроек памяти, обновление прошивки, перестановка кулера — обнуляет результаты предыдущей проверки. Стабильность подтверждается для конкретной конфигурации, а не для набора деталей.