Инструкция по проверке видеопамяти. Как скачать, установить и использовать MATS, какие команды прописывать и что они значат
Содержание
- Что такое программа MATS
- Как скачать MATS для видеокарты
- Как записать флешку для теста MATS
- Подготовьте флешку
- Что нужно для MATS
- Подготовьте тестовый стенд для запуска MATS
- Как пользоваться MATS. Реальный пример
- Видеокарта не выводит изображение, черный экран
- Как понять какая банка видеопамяти неисправна и как её найти
- Как проверить видеокарту на ноутбуке
- Артефакты видеокарты
- Как пользоваться MODS
Что такое программа MATS
MATS входит в комплекс MODS (MODULAR DIAGNOSTIC SOFTWARE, или сокращенно MODS). MODS и есть программа для тестирования видеокарт NVIDIA на низком уровне, это значит, что ей доступны функции, которые нельзя делать в Windows. MATS может проверить видеопамять как на компьютере, так и на ноутбуке.
MODS тестирует видеочип и видеопамять, как отдельно, так и вместе, как с нагрузкой, так и без. MATS обращается непосредственно к MODS, спрашивает параметры видеокарты и запускает тест видеопамяти. Дальше выполняется тест и отображается результат. Но зачем всё это?
Но банок видеопамяти на современной плате видеокарты может быть до 24 штук, определить неисправную на глаз трудно, а менять всю память уже получается затратно. Может быть обидно, если проблема и вовсе кроется не в видеопамяти.
NVIDIA для этого и выпустила MODS и MATS, чтобы точнее определить неисправность и быстрее ее устранить. Программа устроена так, что её можно просто записать на флешку и самому проверить свою видеокарту NVIDIA не выходя из дома. Если вы заметили, что с вашей видеокартой что-то не так, и хотите понять в чём дело, то следуйте инструкциям, следующим дальше.
Как скачать MATS для видеокарты
- MATS 400. Подходит для моделей GTX 600, 700, 900, 1000, 1600 и RTX 2000 серии. Скачать MATS 400
- MATS 455. Подходит для RTX 3000. Скачать MATS 455
Как записать флешку для теста MATS
Подготовьте флешку
- Выберите образ MATS
- Схема раздела MBR
- Целевая система BIOS или UEFI
- Файловая система FAT32
- Нажмите «СТАРТ». Подтвердите скачивание дополнительных файлов, если потребуется. Подтвердите форматирование
Ничего больше не меняйте и ждите, когда запишется флешка. Готово, приступайте к следующему этапу
Что нужно для MATS
Стенды основанные на Intel и AMD отличаются поведением в MATS, например стенд на Intel восприимчив к первой линии PCI-e у видеокарты. PCI Express (PCI-e) - это разъём у видеокарты, которым она вставляется в материнскую плату. На нём же и линии PCI-e, они устроены парами и всего их 16 пар. Если первая линия на видеокарте пробита или в обрыве, то материнка её не увидит. Тестовый стенд на Ryzen игнорирует эту неисправность, поэтому мы не используем AMD.
Intel обнаружит эту проблему сразу при включении - изображения не будет и как вторая видеокарта в Windows она не отобразится. На Ryzen видеокарта запустится как полностью рабочая и вы не узнаете, что линия неисправна.
Оперативной памяти ставьте больше или столько же, как и в самой видеокарте, Kombustor в Windows не нагружает без этого видеопамять.
Блок питания требуется с запасом по мощности и с защитой от короткого замыкания. Рассчитайте мощность вашего стенда: изучите TDP видеокарты, процессора, добавьте 50 Ватт на материнку, жесткий диск, оперативу, вентиляторы и прибавьте к этому еще 200 Ватт. Разъёмов для дополнительного питания видеокарты, 6 и 8 пин, должно быть минимум по 2 шт.
Имейте в запасе видеокарты-заглушки NVIDIA и AMD с разными видеовыходами, они могут понадобиться как дополнительная видеокарта для определения неисправности основной.
Рядом имейте райзер и переходники SATA – MOLEX, MOLEX – 6pin, MOLEX – 8pin. Монитор любой и минимум с поддержкой HDMI и VGA, это самые распространенные видеовыходы. Для удобства можно на плату поставить кнопку включения и спикер.
Стенд у COREX:
- ASUS Maximus VI Hero Z87 LGA 1150
- i7-4770
- DDR3 8Gb
- Блок питания Corsair RM850
Подготовьте тестовый стенд для запуска MATS
Legacy - это старый тип загрузки, предшественник UEFI, иногда он называется «старый режим» или CSM. Проверьте какой режим стоит у вас в биосе во вкладке BOOT или Загрузка. Ищите похожие слова и напротив Legacy или CSM поставьте «Включить». Сделайте так, чтобы запускался только CSM режим.
Как пользоваться MATS. Реальный пример
- Артефакты
- Не выводит изображение
- Не устанавливается драйвер NVIDIA
- После установки драйвера видеокарты черный экран
- Зависает игра, программа, майнинг
- Синий экран смерти
Разберем в примере Asus GTX 1060 6144MB Turbo:
Видеокарта не выводит изображение, черный экран
Для начала смените значения на флешке, тестовый стенд оставьте как есть. Откройте блокнотом runmats в папке home и добавьте в самый конец слово «poweroff», выглядеть должно примерно так:
Как понять какая банка видеопамяти неисправна и как её найти
Программа MATS тестирует видеопамять на самой минимальной частоте 150-300 МГц и никак не нагружает сам ГПУ. Для выявления неисправности банки видеопамяти её хватает с головой.
Открываем mats.log и наблюдаем что-то подобное:
«FBIO*» в данном случае так названы банки видеопамяти, заместо «*» указывается канал. В каждом канале по две банки видеопамяти, например: младший бит A0, старший бит A1. В данном случаи ошибки по записи у одной банки видеопамяти в младшем байте канала B. Теперь нужно найти её на плате.
На картах NVIDIA первая банка расположена с противоположного угла по диагонали от ключа, и дальше против часовой стрелки. Первая банка – старший бит (1), вторая младший (0).
Как проверить видеокарту на ноутбуке
Этот пункт полезен тем, что тут описано как вручную вписывать команды. На ноутбуках принцип тот же: в биосе поставьте режим Legacy заместо UEFI, приоритет первой загрузки - флешка. Загрузитесь с флешки и переходите в папку 400.281.2
cd 400.281.2
«cd» — это команда для перехода в каталог (папку). Она требуется для того, чтобы вы не писали каждый раз полный путь до конечного файла программы, а работали внутри папки, в которую перешли.
«400.281.2» — это папка с названием версии MATS, которую будем использовать.
Лайфхак: Если у вас в каталоге только одна папка или файл с названием, например 400.281.2, то можно, не дописав до конца название папки, нажать клавишу Tab и командная строка сама допишет название. Это немного упрощает процесс, но работает не всегда. Если файлы или папки одинаковые, то нажимая Tab много раз, вы увидите список файлов, которые начинаются также, и командная строка как бы сообщает вам, чтобы вы дописали до того момента, когда файлы или папки будут отличаться по имени и тогда, с помощью Tab, она допишет.
./mats -e 5 -n 01
«mats» — это и есть наша программа MATS, которая тестирует видеопамять. Она выглядит не как в Windows, т.е. у неё нет расширения «.exe», потому что она запускается из-под системы Linux и на Windows она не запустится.
«-e» - это параметр для MATSа, с помощью которого вы задаёте количество видеопамяти в мегабайтах для проверки. Перед «-e» пишется пробел. В нашем случае задано 20 мб, значит программа MATS будет проверять именно 20 мб, ни больше, ни меньше. Аналогичная "-e" есть «-с», только тут вы задаёте количество не в мегабайтах, а в процентах от всего объема видеопамяти.
«-n 01» - параметр «какую видеокарту проверять». В данном случае 01 означает вторую, первая (00) та, которая задействуется с видеовыводом.
./mods gputest.js -oqa -skip_rm_state_init
«./mods» - основная программа MODS (или модс) со своими параметрами и аргументами. Способна на низком уровне взаимодействовать с ГПУ, нагружать его и видеопамять вместе.
«-oqa» - параметр gputest.js, добавляется для тестирования. Есть так же параметр «-mfg», с ним видеокарта проверяется множество раз с разными частотами. В официальном документе прописано, что будут использованы тесты производителя платы. Обычно это ни к чему не приводит и в mfg нет смысла, поэтому пользуйтесь «-oqa», она задействует только те параметры, которые вы ввели и ничего более.
«-skip_rm_state_init» - инициализирует VBIOS видеокарты.
Лайфхак: Можно заново не вводить команды которые уже вводили, просто нажмите стрелку вверх или вниз, чтобы перемещаться между старыми командами.
Отчёт будет FAIL, но это не важно. Еще раз введите предыдущую команду и начнётся тестирование:
./mats -e 5 -n 01
./mats -e 5 -3d_card
nano report.txt
«nano» — это текстовый редактор встроенный в систему.
«report.txt» - это файл с отчётом.
Артефакты видеокарты
Экран будет постепенно заливаться прямоугольниками в один сплошной цвет несколько раз, в этот момент важно не нажимать кнопки на клавиатуре, MATS воспримет это как ошибки памяти. Если вы видите, что цвет отдельных прямоугольников отличается от общего цвета, значит есть ошибки в определённом канале видеочипа (или ГПУ)
cd 400.281.2
ls
./mats -e 20
Теперь вытащите флешку, вставьте в другой компьютер и проверьте отчёт файла report.txt.
Можно открыть отчёт прямо на стенде командой nano.
Далее рассмотрим пример, когда отчёт не показывает ошибок по банкам, а MATS в конце пишет PASS, но артефакты всё равно остаются и вам нужно убедиться на 100%, что дело в видеопамяти или смириться, что это видеочип. MATS показывает ошибки в 80% случаев. Теперь рассмотрим оставшиеся 20% и для этого нам понадобится MODS.
Как пользоваться MODS
Введите команду со всеми точками, слешами, подчёркиваниями и дефисами...
«gputest.js» - скрипт, основан на JavaScript, нужен для взаимодействия с ГПУ.
«-oqa» - параметр gputest.js, добавляется для тестирования. Есть так же параметр «-mfg», с ним видеокарта проверяется множество раз с разными частотами. В официальном документе прописано, что будут использованы тесты производителя платы. Обычно это ни к чему не приводит и в mfg нет смысла, поэтому пользуйтесь «-oqa», она задействует только те параметры, которые вы ввели и ничего более.
«-old_gold» - Будут использоваться старые значения GOLD файлов (голдов), они нужны для MODS.
«-fan_speed 70» - регулировка оборотами вентиляторов. Без неё видеокарта либо будет крутить ими на полную, либо не крутить ими вообще, и MODS может не завершиться из-за перегрева или троттлинга. Значение 70 – оптимальный вариант, но можно выставить своё значение.
«-dramclk_percent 100» - выставляет частоту видеопамяти в процентах. При разных проверках видеопамять будет использоваться по-разному с разными алгоритмами нагрузки, применяйте её на все 100%, чтобы исключить неисправность видеопамяти. Иногда бывают случаи, что видеокарта плохо работает как-раз на низких частотах, соответственно значение 100 можно уменьшить. Можно пользоваться параметром «-dramclk *» и просто вписать заместо звёздочки реальное значение частоты видеопамяти.
«-ignore_fatal_errors» - игнорирует ошибки PEX. Т.е. тест не будет останавливаться, если пропускная способность PCIe будет меньше, чем требуется. В отчёте будет об этом написано, но и необходимую неисправность будет проще найти.
«-run_on_error» - продолжает тест, даже если есть ошибки.
«-matsinfo» - показывает больше информации, если во время теста MODS есть проблемы с видеопамятью. В версии 455 не используется. В программе MATS параметр стоит по умолчанию.
«-test 3» - запускает тест 3. Все тесты уже прописаны в скриптах, они по-разному комплексно нагружают видеокарту, чтобы выявить проблему чётче. Например, если видеокарта вылетает в играх на определённом моменте, тест видеопамяти проходит нормально, MODS тоже, но определённые тесты пройти не сможет, далее смотрим подробный отчёт и делаем выводы. Тестов очень много, мастера с VLAB.SU уже их проверили и могут сказать какие именно долгие или эффективные. Вот все номера тестов: 3, 18, 19, 23, 30 (PCI-E), 41, 48, 50, 52 (долгий), 54, 58, 65,73, 86, 87, 92, 93, 94, 95, 100, 103, 106, 108, 110, 111, 112, 113, 114, 115, 116, 117, 119, 123, 127 (долго), 130, 131, 132, 133, 135, 137, 138, 143, 144 (долго), 145 (долго), 146 (PCI-E), 148, 150, 151, 152, 153, 161, 170, 174, 178, 180, 185, 190, 198, 199, 200, 205, 210, 211, 227 (долгий), 231, 275, 277, 278, 286, 289, 292, 296.
Чтобы отчёт записался в файл, в конце вашей строки допишите «*** > log.txt». В итоге бы выглядело это так: