MATS/MODS инструкция
@notebook116Здравствуйте, ребятки.
Пишу пост, т.к. хочется скомпоновать основные тезисы по использованию программного комплекса для тестирования видеопамяти на видеокартах nVidia в одном месте, а не лазить каждый раз в мануал, заметки или на форум, сами знаете какой.
![](/file/ba15ec6c7636e89783ab4.png)
MATS
![](/file/d77016891cd3c72f044c5.png)
Данный тест запускается на базовой частоте памяти 300мгц.
Не рекомендуется запускать тестирование больше 100Мб памяти, т.к. возможно ложное отображение ошибок по всем каналам.
Если видеокарта выдает изображение
./mats -e 20
Запускается тест 20 мегабайт, начиная с 0 мб
./mats -b 512 -e 532
Запускается тест 20 мегабайт, начиная с 512 мб
./mats -с 1
Запускается тест 1% памяти.
При прохождении теста с результатом FAIL и общим количеством ошибок = 32 или 33, нужно запустить тестирование повторно с аргументом -no_scan_out, чтобы утилита не считала сбойной область, отвечающую за вывод изображения
Если видеокарта не выдает изображение
Первый вариант - тестируем образом с автозагрузкой.
Второй вариант - выводим изображение со встроенной графики, либо устанавливаем тестируемую карту в дополнительный разъем PCI-Express (в том числе через райзер)
Если изображение выводится не с тестируемой карты, предварительно требуется воспроизвести команду:
./mods gputest.js -mfg -skip_rm_state_init (если при вводе следующей команды в отчете будут ошибки по всем каналам на чтение и запись, повторите данную команду с ключом -no_gold)
Далее, стандартные команды MATS с запуском теста по индексу устройства, либо с аргументом -3d_card
./mats -n 01 -e 20
Запускается тестирование карты по индексу 01, например, если изображение берется со встроенной графики (индекс 0). Допускается указание индекса без 0, т.е. аргументы -n 1 и -n 01 равнозначные.
./mats -3d_card -e 20
В результате, по окончанию тестирования, мы увидим зелёненькую надпись PASS, означающую, что тестирование не выявило проблем, либо красненькую FAIL, соответственно, тест завершился неудачно.
По умолчанию, результаты теста записываются в файл report.txt. Посмотреть отчет можно через встроенный текстовый редактор, вызвав его командой nano report.txt
Также можно изменить файл отчета аргументом
-logfile filename.txt
Ещё раз, тестирование не выявляет неисправные чипы памяти, а лишь указывает на канал, в котором есть проблемы. Причиной могут быть, как неисправные чипы памяти, так и неисправный ГПУ, либо проблемы в их связи (некачественная пайка, дефект текстолита).
MODS
Когда MATS проходит тест, но при этом имеются дефекты при работе видеокарты, следует провести более ресурсоемкое тестирование с помощью MODS. Данная утилита позволяет изменять частоты, запускать более ста разных тестов или зацикливать тестирование.
Синтаксис для работы следующий:
./mods [options] [file] [JavaScript arguments]
например:
./mods –d –C gputest.js –mfg –run_on_error
где -d и -С - это аргументы для MODS, а -mfg и -run_on_error - аргументы для скрипта gputest.js
Аргументы для MODS рассматривать не будем, т.к. в большинстве случаев они не используются.
Основной скрипт, предназначенный для тестирования - gputest.js, имеющий различные варианты запуска, в зависимости от используемых аргументов и варианта тестирования.
./mods gputest.js -mfg (for CEM testing)
./mods gputest.js -oqa (for OEM outgoing QA testing)
Разница между этими двумя вариантами тестирования заключается в том, что опция -mfg запускает полный набор тестов. Тест -oqa - это более лёгкий и быстрый набор тестов, оптимизированный для ускорения тестирования.
В целях диагностики подходят оба варианта тестирования. Один из вариантов запуска
./mods gputest.js -oqa -old_gold -test 94 -loops 10 -fan_speed 90 -dramclk_percent 119 -ignore_fatal_errors -run_on_error -matsinfo -mats_cov 20 -pte_random
-oqa - вариант тестирования, другой вариант -mfg
-old_gold - использование файла с т.н. золотыми (правильными, эталонными) значениями контрольных сумм производимых вычислений. Другие варианты: -no_gold - не использовать -goldenfile <имя файла> - указать конкретный файл. Для использования стандартного голд файла - данный параметр не используется, при условии наличия данного файла в директории с тестом. Если данный файл отсутствует - получим ошибку heatstresstest is not define (необязательный параметр)
-test 94 - запуск выбранного теста *
-loops 10 - цикл из 10 запусков (необязательный параметр)
-fan_speed 90 - скорость вращения вентиляторов в %. Для работы вентиляторов в штатном режиме - данный параметр не используется (необязательный параметр)
-dramclk_percent 119 - частота памяти в %, другой вариант использования: -dramclk Х, где Х - частота в мегагерцах. Если параметр указан не будет - тест будет произведен на рабочей частоте - 100%
-ignore_fatal_errors - игнорировать ошибки PEX (желательно использовать)
-run_on_error - продолжение теста при обнаружении ошибок (желательно использовать)
-matsinfo - при обнаружении ошибок вывод информации в отчет. Если не будет указан данный параметр, при наличии ошибок по памяти - в отчёте будет строка bad memory без указания каналов с ошибками (желательно использовать)
-mats_cov 20 - процент охвата памяти (от 0 до 100), по умолчанию 10. (необязательный параметр)
-pte_random - распределение системной памяти в произвольном порядке (необязательный параметр)
Посмотреть отчет MODS можно командой nano mods.log
* Тест 94 - NewWfMats - наиболее популярный ресурсоёмкий тест памяти. Варианты тестов с другими шаблонами: 3, 19, 93, 118, 143, 161, 178
Любимые тесты Станислава @kelevra1408
19 - MatsTest оч легкий
34,36,38 - Test FullHD (вдруг понадобится)
54 - randomStressTest
73 -Gpu Test
84 -Test HDMI
87 - ничего не понятно, но бытые банки отлавливает
92,93,94,95 - GlStressTest оптимальный тест
112 - CudaTest долгий и тяжелый
114. 116 - CudaMatsTest тоже можно юзать
118 - MatsTest легкий, можно пробовать первым
119 - оч легкий тест
136,138 - как и прошлый, изи тест
143.146 - CudaMatsTest мечта эпилептика
178 - MatsTest -моя любимый тест. тяжесть это надежность
Замечания/предложения > @notebook116
Подписывайся на канал, чтобы не потерять статью: Группа в тележке
Продолжение следует...