Перейти к содержимому

Mats poweroff куда писать

  • автор:

Тест видеопамяти видеокарты Nvidia на неисправность: инструкция по использованию MATS

Случилась со мной одна история. Купил Б/У видеокарту на Авито. По отзывам продавец надёжный, много положительных опытов. Перед отправкой по видеосвязи продавец показал и проверил видеокарту Nvidia GTX 660 Ti. Запустил тест Furmark — артефактов нет, температура максимальная 74 градуса. Запустил CS GO, всё идёт без проблем.

Через неделю приходит посылка. Я попросил знакомых в пункте выдачи сразу не подтверждать оплату, а подождать пока дома проверю видеокарту. Хорошо когда есть знакомые, можно дома проверить перед подтверждением оплаты. Но в моем случае мне это не помогло. Открываю посылку на видео снимаю, все ок, карта визуально целая.

Подключаю в компьютер, запускаю, работает. Включаю пару игр и тестов, все хорошо. Говорю жене: можешь подтверждать оплату. И пока она подтверждала, стояли ещё в очереди 4 человека. Я проверял видеокарту все это время, но не знал еще про программу Mats.

В этой статье покажу, как делать диагностику видеокарты Nvidia с помощью программы Mats и временно решить проблему прогревом видеочипа паяльным феном.

Как только жена пришла домой, говорит все я подтвердила оплату… Через минуту на экране появляются артефакты. Вот это поворот. Выключаю, включаю комп в надежде, что все заработает. Но нет артефакты по всему экрану.

Артефакты видеокарты

Что делать? Оплату уже подтвердили и деньги не вернешь. Пишу продавцу, оказывается он сам купил 2 недели назад у другого и не знал полной истории видеокарты. Как оказалось, видеочип прогревался уже предыдущим продавцом.

После этого я начал собирать информацию, сделал диагностику видеопамяти и восстановил работоспособность видеокарты. Собрал все по полочкам и написал эту статью.

Итак, когда видеокарта перестает выводить изображение или появляются артефакты, то можно сделать диагностику в домашних условиях с помощью программы mods mats.

Mats — это программа для диагностики памяти видеокарт Nvidia. Помогает выявлять проблемные чипы памяти, которые проявляются появлением кодов ошибок 10 или 43.

Перед тем, как начать диагностику видеокарты, нужно создать загрузочную флешку с mats.

Примечание! Данная программа работает только с видеокартами от Nvidia. С AMD НЕ РАБОТАЕТ! К тому же может некорректно работать на материнках от Gigabyte.

Создание загрузочной флешки Mats для тестирования видеокарты

Скачиваем и распаковываем архив — mods mats 400.184 скачать.

Архив c паролем. Пароль от архива: ruslankomp

Распаковываем архив и запускаем Rufus. Вставляем флешку, выбираем файл mats.img из распакованного архива. Нажимаем Старт.

Rufus

Чтобы mats поддерживал видеокарты 10 серии, нужно из папки — версия 404.184 копировать с заменой файлы mats и mods в загрузочную флешку в папку 367.38.1

mats 400.184

Теперь флешка с mats готова к использованию.

Тест видеопамяти видеокарты, когда есть изображение

Сначала покажу, как делать диагностику видеокарты, которая выдает изображение на монитор.

  1. Вставляем загрузочную флешку в ПК.
  2. В биосе делаем приоритет загрузки с usb флешки.
  3. Загружается MATS и на автомате начинается тестирование видеокарты.
  4. После окончания теста покажет результат. FAIL — значит есть ошибки или PASS — ошибок нет.
  5. Если есть ошибки, вводим команду — nano report.txt и смотрим на каком канале ошибки.
  6. Определяем битую банку видеопамяти.

Если вышла такая картинка, то это указывает на неисправность видеокарты.

Mats Fail

Чтобы посмотреть результат тестирования, вводим команду: nano report.txt

Mats 367.38 ошибки

Отсчёт банок памяти ведём против часовой стрелки от правого нижнего угла видеокарты, когда контакты pci-e направлены к нам.

Mats видеопамять

В mats версии 400.184 результат тестирования выглядит таким образом.

Mats 400 184 ошибки

Начинаем считать против часовой стрелки от правого нижнего угла: [A1, A0] [B1, B0] [C1, C0] [D1,D0] [E1,E0] [F1,F0]. Таким образом определяем проблемный чип видеопамяти.

Видеокарта GTX 1080 чипы памяти

Проверка видеокарты с помощью mats команд

Иногда бывают и глюки в автоматическом тесте, как у меня одна и та же видеокарта gtx 660 ti на материнке от Asus тест mats проходит без ошибок, а на материнке Huanan выходит ошибка. Поэтому лучше еще раз проверить вручную через специальные команды.

По умолчанию в автоматическом режиме mats тестирует 20 мб видеопамяти, чего обычно хватает для обнаружения проблемы.

В ручном режиме нужно прогнать больше видеопамяти 30-100 мб, для этого вводим следующие mats mods команды:

Mats команды

  • cd 367.38.1/ — для входа в папку 367.38.1
  • ./mats -e 30 > test.txt — запуск проверки памяти 30 мб с последующей записью в текстовый файл test.txt
  • nano test.txt — открываем результат ручного тестирования после проверки.
  • Ctrl+X — выход назад для ввода другой команды.
  • ./mats -c 100 — где цифра указывает проценты проверки видеопамяти.
  • ls — вывод всех файлов в каталоге.

В случае если тест видеокарты пройдет без ошибок, то выйдет такая картинка с зеленой надписью PASS.

Mats Pass

Вводим команду: nano test.txt

Убеждаемся, что в файле test.txt, где записан результат тестирования — ошибок нет.

Mats тест без ошибок

Диагностика видеокарты, если нет картинки

Mats также способна тестировать видеокарту у которой нет изображения. Для просмотра результата тестирования понадобится другой исправный компьютер или ноутбук.

  1. Вставляем флешку с Mats в компьютер с неисправной видеокартой.
  2. Отключаем все жёсткие диски и SSD от материнки, чтобы загрузка пошла с флешки.
  3. Запускаем компьютер и ждем 2-3 минуты.
  4. Выключаем компьютер, вытаскиваем флешку и подключаем на исправном компьютере.
  5. Заходим в папку mods и открываем файл report.txt

После проверки смотрим на флешке результат тестирования на исправном компьютере в папке mods/report.txt

Смотрим есть ли ошибки и на каком канале памяти.

Mats report результат тестирования

Определяем на видеокарте, где находится эта банка памяти, по тому же принципу, что описано в начале статьи.

Если ошибок нет, то в файле report.txt будет такой результат.

Mats report Pass

Прогрев видеочипа феном

Примечание! Если вышла ошибка по какой-либо банки памяти видеокарты, то это не значит, что неисправен сам чип памяти.

От памяти к чипу идут сигнальные линии. Они могут пострадать внутри памяти, внутри чипа или в шарах под чипом/памятью. Электрическое поведение во всех этих случаях одинакова.

Соответственно программа, как минимум в такой ситуации не сможет отличить проблема в памяти или чипе.

Это означает, что программа выявляет ошибки между ГПУ и конкретной банкой памяти. А где пропал контакт точно не известно. Может быть это отвал на стороне графического процессора, а может быть проблема в самой банке памяти.

Чтобы это выяснить, проще использовать метод от простого к сложному. Сначала прогреваем видеочип, и если после прогрева контакт восстановился и ошибки в mats исчезли. Значит проблема была в отвале гпу. А если ошибки остались, то значит неисправен чип видеопамяти. В этом случае нужно менять чип памяти на исправный.

Я прогреваю видеокарту с помощью паяльного фена, контролирую температуру чипа с помощью термопары на мультиметре.

Термопара мультиметра на чипе видеокарты

  1. Ставлю видеокарту чипом вверх.
  2. Возле чипа размещаю термопару.
  3. Фен выставляю на 350 градусов поток воздуха средний.
  4. Снизу нагревают плату до 100 градусов, водя по кругу.
  5. После прогреваю сверху по периметру подложки видеочипа до 200-220 градусов.
  6. Выключаю фен, и даю карте время остыть до комнатной температуры.

Важно! Бес свинцовый припой плавится при температуре около 220 градусов. Видеочип нельзя нагревать больше 240-250 градусов, так как начнется разрушение кристалла.

Если после прогрева видеокарта проходит тест mats без ошибок, значит проблема была не в видеопамяти, а в отвале чипа.

Если же прогрев не помог и ошибка осталась та же. Значит проблема в памяти. В таком случае нужно менять неисправную банку памяти.

Советы от перегрева видеокарты

Причиной отвала видеочипа является перегрев. Вследствии работы видеокарты под нагрузкой, чип нагревается, значит расширяется. После выключения компьютера чип остывает и тем сам сужается. От большого перепада температур и происходит разрыв контактов.

Если соблюдать тепловой режим и не перегревать видеокарту, то отвала чипа не будет.

Что нужно сделать, чтобы не было перегрева и отвала чипа в дальнейшем:

  1. В корпус поставить дополнительные вентиляторы, как минимум 1 спереди на вдув, и 1 сзади на выдув.
  2. Отрегулировать вручную обороты вентиляторов на видеокарте через Msi Afterburner.
  3. Регулярно следить за температурой под нагрузкой, во время игр.
  4. Раз в 3-6 месяцев чистить систему охлаждения от пыли.
  5. Если после чистки от пыли, температура превышает 75-80 градусов, то заменить термопасту.

Для настройки оборотов вентиляторов видеокарты я использую программу MSi Afterburner.

Msi Afterburner регулировка кулера

  1. Заходим в настройки.
  2. Открываем вкладку — Кулер.
  3. Включаем — Программный пользовательский авторежим.
  4. Настраиваем скорость вращения кулера.
  5. И нажимаем применить.

Я выставил настройки вращения вентиляторов на видеокарте gtx 660 ti так:

  • До 30 градусов обороты вентилятора крутятся на 40%
  • От 30 до 50 градусов обороты поднимаются с 40% до 60%
  • 55 градусов обороты 70%
  • 60 градусов на 80 %
  • с 68 градусов вентиляторы начинают крутится на 100 процентов.

Таким образом температура GPU держится в районе 60-65 градусов во время игр и видеокарта прослужит дольше.

33 комментариев к статье “ Тест видеопамяти видеокарты Nvidia на неисправность: инструкция по использованию MATS ”

Хочу помочь советом по работе mats.
В папке mods, файл runmats(открыть через блокнот) в конце строка «$LOCATION/$PKGNAME/mats» -e 20 число это кол-во мб памяти которое сканируется, а в самом конце от слова sync отступаем строчку и пишем poweroff
чтобы после сканирования само выключилось особенно полезно при слепом сканировании, должно получится вот так
# Run MATS
«$LOCATION/$PKGNAME/mats» -e 10 # Sync mats.log file sync poweroff
думаю хоть кому нибудь помог : )

Руслан :
Антон, спасибо за совет. Это точно пригодится, если видеокарта совсем не выдает изображение.

Почему то после монтирования образа на флешку, она не становится мультизагрузачной и биос ее не видит, да и файлов в ней нет для этого в главном каталоге, только 3 папки и все.

Тест памяти видеокарты программой MATS

MATS — это не совсем программа как в Windows, она больше скрипт, чем программа, и работает на базе системы Linux. Скрипт — это набор команд, которые последовательно обращаются к какой-то основной программе. Эти команды последовательно записаны в файл и в дальнейшем исполняются. Такой файл называется скриптом.

MATS входит в комплекс MODS (MODULAR DIAGNOSTIC SOFTWARE , или сокращенно MODS). MODS и есть программа для тестирования видеокарт NVIDIA на низком уровне, это значит, что ей доступны функции, которые нельзя делать в Windows. MATS может проверить видеопамять как на компьютере, так и на ноутбуке.

MODS тестирует видеочип и видеопамять, как отдельно, так и вместе, как с нагрузкой, так и без. MATS обращается непосредственно к MODS, спрашивает параметры видеокарты и запускает тест видеопамяти. Дальше выполняется тест и отображается результат. Но зачем всё это?

Сломанная видеопамять с видеокарты 3060ti

Суть MATSа в экономии времени, он помогает мастеру сократить время на диагностику, а клиенту сэкономить на ремонте. Но есть ли смысл вообще ремонтировать видеокарту? Видеопамять чаще выходит из строя, нежели ГПУ (GPU — graphics processing unit, графический процессор), стоит, в среднем относительно ГПУ, в 11 раз дешевле и поменять её всё так же дешево, чем купить новую карту или ждать её с Китая.

Но банок видеопамяти на современной плате видеокарты может быть до 24 штук, определить неисправную на глаз трудно, а менять всю память уже получается затратно. Может быть обидно, если проблема и вовсе кроется не в видеопамяти.

NVIDIA для этого и выпустила MODS и MATS, чтобы точнее определить неисправность и быстрее ее устранить. Программа устроена так, что её можно просто записать на флешку и самому проверить свою видеокарту NVIDIA не выходя из дома. Если вы заметили, что с вашей видеокартой что-то не так, и хотите понять в чём дело, то следуйте инструкциям, следующим дальше.

Как скачать MATS для видеокарты

Как скачать MATS для видеокарты

Скачайте в файлообменнике COREX одну готовую версию MATS для флешки, всего их две:

  • MATS 400. Подходит для моделей GTX 600, 700, 900, 1000, 1600 и RTX 2000 серии. Скачать MATS 400
  • MATS 455. Подходит для RTX 3000. Скачать MATS 455

Если хотите погрузиться поглубже, на сайте vlab.su есть расширенные версии, гиковские сборки разных MATS под разные задачи, которые можно записать на флешку. Можете зайти в раздел «Ремонт десктопных видеокарт» и поискать. Эти версии вырезаны из большого образа с разными версиями MATS и пользоваться ими можно, но в поддержке будут только некоторые линейки видеокарт NVIDIA .

Разные видеокарты линейки NVIDIA

Как записать флешку для теста MATS

Как записать флешку для теста MATS

Возьмите флешку не меньше 4Gb. Скачайте программу Rufus и запишите по инструкции ниже образ MATS на флешку, пишется как обычный образ с Windows.

Подготовьте флешку

Подготовьте флешку

  1. Выберите образ MATS
  2. Схема раздела MBR
  3. Целевая система BIOS или UEFI
  4. Файловая система FAT32
  5. Нажмите «СТАРТ». Подтвердите скачивание дополнительных файлов, если потребуется. Подтвердите форматирование

Пошаговая запись программы для теста видеокарты MATS на флешку

Ничего больше не меняйте и ждите, когда запишется флешка. Готово, приступайте к следующему этапу.

Что нужно для MATS

Что нужно для MATS

Загрузочная флешка с MATS готова, теперь вставьте её в тестовый стенд. Стенд — это материнская плата с процессором и памятью для проверки видеокарты. В принципе, подойдет и компьютер в сборе, но постоянно им пользоваться неудобно из-за корпуса.

Стенды основанные на Intel и AMD отличаются поведением в MATS, например стенд на Intel восприимчив к первой линии PCI-e у видеокарты. PCI Express (PCI-e) — это разъём у видеокарты, которым она вставляется в материнскую плату. На нём же и линии PCI-e, они устроены парами и всего их 16 пар. Если первая линия на видеокарте пробита или в обрыве, то материнка её не увидит. Тестовый стенд на Ryzen игнорирует эту неисправность, поэтому мы не используем AMD.

Intel обнаружит эту проблему сразу при включении — изображения не будет и как вторая видеокарта в Windows она не отобразится. На Ryzen видеокарта запустится как полностью рабочая и вы не узнаете, что линия неисправна.

Тестовый стенд COREX для MATS

Процессор для стенда берите не меньше i3. На форумах до сих пор используют 775 сокет, говорят всё работает, но лучше использовать свежее и проверенное железо. Советуем не брать материнские платы без POST индикации, китайских производителей, и неполноразмерные материнки. У китайцев может быть неполноценный биос, неизвестно как плата себя поведёт при тесте.

Оперативной памяти ставьте больше или столько же, как и в самой видеокарте, Kombustor в Windows не нагружает без этого видеопамять.

Блок питания требуется с запасом по мощности и с защитой от короткого замыкания. Рассчитайте мощность вашего стенда: изучите TDP видеокарты, процессора, добавьте 50 Ватт на материнку, жесткий диск, оперативу, вентиляторы и прибавьте к этому еще 200 Ватт. Разъёмов для дополнительного питания видеокарты, 6 и 8 пин, должно быть минимум по 2 шт.

Имейте в запасе видеокарты-заглушки NVIDIA и AMD с разными видеовыходами, они могут понадобиться как дополнительная видеокарта для определения неисправности основной.

Рядом имейте райзер и переходники SATA – MOLEX, MOLEX – 6pin, MOLEX – 8pin. Монитор любой и минимум с поддержкой HDMI и VGA, это самые распространенные видеовыходы. Для удобства можно на плату поставить кнопку включения и спикер.

  • ASUS Maximus VI Hero Z87 LGA 1150
  • i7-4770
  • DDR3 8Gb
  • Блок питания Corsair RM850

Подготовьте тестовый стенд для запуска MATS

Подготовьте тестовый стенд для запуска MATS

На фото ниже в качестве примера будет BIOS тестового стенда COREX. Тестовый стенд собран, вставьте флешку и останется только настроить биос. Видеокарту пока не вставляйте, запустите стенд со встроенной видеокарты (встройки), для этого вставьте HDMI или VGA в разъём на материнской плате и зайдите в биос. Настройте в приоритет загрузки подготовленную флешку в Legacy режиме.

Legacy — это старый тип загрузки, предшественник UEFI, иногда он называется «‎старый режим»‎ или CSM. Проверьте какой режим стоит у вас в биосе во вкладке BOOT или Загрузка. Ищите похожие слова и напротив Legacy или CSM поставьте «‎Включить»‎. Сделайте так, чтобы запускался только CSM режим.

Включение CSM в BIOS для запуска MATS

Настройка BIOS для запуска MATS

Пункт CSM во вкладке «Загрузка»
Включить CSM

Так же поищите очередность загрузки устройств и выствьте в самый верх подготовленную флешку или замените ею жесткий диск. Сохраните настройки и перезагрузитесь, теперь стенд всегда будет загружаться с флешки.

Настройка BIOS для запуска MATS

Настройка BIOS для запуска MATS с флешки

Настройка BIOS для запуска MATS с накопителя

Настройка BIOS для работы MATS

Приоритет загрузки во вкладке «Загрузка», сейчас выставлен SSD Samsung EVO 250Gb, у вас может быть другой. Просто выбрать флешку не получится.

Установите порядок загрузки устройств, которые биос будет определять как «жесткий диск» (HDD).
Выберите заместо Samsung SSD вашу флешку, у нас это Samsung Flash Drive.

В приоритете загрузки автоматически выставится ваша загрузочная флешка. С неё и будет грузиться MATS.

Если флешка правильно загрузилась, то запустится MATS и его вывод будет FAIL , потому что не удалось инициализировать встройку от Intel. Теперь снова зайдите в биос и переключите приоритет загрузки видеокарты на PCIE, сохраните настройки и выключите стенд.

Настройка BIOS для работы встройки в MATS

Настройка BIOS для работы встроенной видеокарты в MATS

Настройка BIOS для работы видеокарты в MATS

Переместитесь стрелками во вкладку «Дополнительно». Зайдите в раздел «Конфигурация System Agent».
Перейдите в «Параметры Графики»
Переключите iGPU на PCIE. У вас может стоять Авто заместо iGPU.

Совет: Если вы запутались в каком-то из шагов и теперь у вас нет изображения, то выньте батарейку CR2032 из стенда на 10 секунд. Настройки биоса сбросятся до заводских и вы снова сможете повторить все шаги.

Теперь дальнейшие действия отталкиваются от этих настроек. Вставьте испытуемую видеокарту в стенд и следуйте инструкции из следующей главы.

Как пользоваться MATS. Реальный пример

Как пользоваться MATS. Реальный пример

  • Артефакты
  • Не выводит изображение
  • Не устанавливается драйвер NVIDIA
  • После установки драйвера видеокарты черный экран
  • Зависает игра, программа, майнинг
  • Синий экран смерти

Разберем в примере Asus GTX 1060 6144MB Turbo:

Видеокарта для тестирования видеопамяти программой MATS

Видеокарта не выводит изображение, черный экран

Важно: из-за постоянных подкидываний видеокарт в стенд может «замылиться глаз»‎ и вы просто забудете, что в биосе оставили не тот приоритет видеовывода. Это тоже может быть причиной черного экрана и пост-кода b2. Не забывайте перепроверять то, чтоб видеовывод в биосе был на видеокарте.

Вставьте видеокарту в разъём PCIe, изображения нет, Num/CapsLock на клавиатуре не загораются, на посткодах код b2. Иногда, возможно, код b2 проходит и у монитора загорается подсветка. Это признак того, что видеокарта видится, но как нерабочая.

Для начала смените значения на флешке, тестовый стенд оставьте как есть. Откройте блокнотом runmats в папке home и добавьте в самый конец слово «poweroff», выглядеть должно примерно так:

 #! /bin/sh latestmods() < local MAJOR local MINOR local DOT local VER MAJOR=`ls -d */ 2>/dev/null | grep "^E*[0-9][0-9][0-9]\.[0-9]*" | sed "s/^E// ; s/\..*//" | sort | tail -n 1` [ "$MAJOR" ] || return MINOR=`ls -d *$MAJOR*/ | sed "s/^E*[0-9]*\.// ; s/\..*//" | sort | tail -n 1` [ "$MINOR" ] || return VER="$MAJOR.$MINOR" DOT=`ls -d *$VER*/ | sed "s/^E*[0-9]*\.[0-9]*\.// ; s/\///" | sort | tail -n 1` [ "$DOT" ] && VER="$VER.$DOT" [ -d "$VER" ] && echo "$VER" [ -d "E$VER" ] && echo "E$VER" > die() < echo -e "$@" exit 1 ># Determine MODS package to use LOCATION=`dirname "$0"` [ -f "$LOCATION/pkgname" ] && PKGNAME=`tr -d '\r' < "$LOCATION/pkgname" | sed "/^ *$/d ; s/^ *// ; s/ *$//"` [ ! -z "$PKGNAME" ] && [ -d "$LOCATION/$PKGNAME" ] || PKGNAME=`( cd "$LOCATION" ; latestmods )` [ ! -z "$PKGNAME" ] && [ -d "$LOCATION/$PKGNAME" ] || PKGNAME="mods" [ ! -z "$PKGNAME" ] && [ -d "$LOCATION/$PKGNAME" ] || die "MODS package not found\nPlease put MODS package name in pkgname file" # Check if MODS executable exists [ -f "$LOCATION/$PKGNAME/mods" ] || die "MODS executable not found in $PKGNAME" [ -f "$LOCATION/$PKGNAME/mats" ] || die "MATS executable not found in $PKGNAME" # Check available disk space AVAIL=`df -P -k . | tail -n 1 | tr -s ' ' | cut -d ' ' -f 4` MINAVAIL="128" [ "$MINAVAIL" -le "$AVAIL" ] || die "Only $KB free left in $PWD - not enough to run MODS" # Rename old mats.log if [ -f "mats.log" ]; then DATE=`stat -c %y mats.log | sed "s/[-:]/ /g ; s/\..*//" | cut -d ' ' -f 2,3,4,5 | tr -d ' '` NEWNAME="mats-$DATE.log" [ -f "$NEWNAME" ] && DATE=`mktemp "./$NEWNAME.XXXXXX"` echo "Renaming old mats.log to $NEWNAME" mv "mats.log" "$NEWNAME" fi # Run MATS "$LOCATION/$PKGNAME/mats" -e 20 # Sync mats.log file sync poweroff 

Эта команда будет выключать тестовый стенд по завершению теста. В категории # Run MATS измените количество проверяемой по умолчанию видеопамяти, оно чуть выше, где вы дописывали poweroff. Если проблема у видеокарты явно есть, то она себя выдаст и при 5-10 Мб, либо проблема не с видеопамятью. От количества видеопамяти будет зависеть время теста, без изображения даже 5 Мб может тестироваться ~40 минут.

Теперь вставьте флешку в тот же USB разъем, где она и была раньше, включите стенд и ждите от 5 до 40 минут, пока стенд не выключится.

Выньте флешку, откройте её в другом компьютере, появился файл mats.log в папке home, откройте его. В других сборках MATS в этой папке файл репорта может называется report.txt. Такого теста хватит, чтобы определить неисправную банку видеопамяти. Если отчёт пустой и весит 0 Кб, то либо видеокарта не инициализировалась и её нужно разбирать и смотреть, либо тест, по каким-то причинам, не успел закончиться.

Как понять какая банка видеопамяти неисправна и как её найти

Программа MATS тестирует видеопамять на самой минимальной частоте 150-300 МГц и никак не нагружает сам ГПУ. Для выявления неисправности банки видеопамяти её хватает с головой.

Открываем mats.log и наблюдаем что-то подобное:

Отчет MATS mats.log

«FBIO*» в данном случае так названы банки видеопамяти, заместо «*» указывается канал. В каждом канале по две банки видеопамяти, например: младший бит A0, старший бит A1. В данном случаи ошибки по записи у одной банки видеопамяти в младшем байте канала B. Теперь нужно найти её на плате.

Каналы видеопамяти на плате видеокарты

На картах NVIDIA первая банка расположена с противоположного угла по диагонали от ключа, и дальше против часовой стрелки. Первая банка – старший бит (1), вторая младший (0).

Как проверить видеокарту на ноутбуке

Этот пункт полезен тем, что тут описано как вручную вписывать команды. На ноутбуках принцип тот же: в биосе поставьте режим Legacy заместо UEFI, приоритет первой загрузки - флешка. Загрузитесь с флешки и переходите в папку 400.281.2:

 cd 400.281.2 

Расшифровка

«cd» — это команда для перехода в каталог (папку). Она требуется для того, чтобы вы не писали каждый раз полный путь до конечного файла программы, а работали внутри папки, в которую перешли.

«400.281.2» — это папка с названием версии MATS, которую будем использовать.

Команды MATS

Лайфхак: Если у вас в каталоге только одна папка или файл с названием, например 400.281.2, то можно, не дописав до конца название папки, нажать клавишу Tab и командная строка сама допишет название. Это немного упрощает процесс, но работает не всегда. Если файлы или папки одинаковые, то нажимая Tab много раз, вы увидите список файлов, которые начинаются также, и командная строка как бы сообщает вам, чтобы вы дописали до того момента, когда файлы или папки будут отличаться по имени и тогда, с помощью Tab, она допишет.

Далее пишите:

 ./mats -e 5 -n 01 

Расшифровка

«./» - точка с слешем используется для того, чтобы командная строка ввода понимала, что мы находимся в том каталоге , который выбрали с помощью «cd», иначе бы командная строка обращалась к программе «mats» в корневом каталоге, а корневой каталог – это даже не корень флешки, а корень операционной системы, которая нужна для запуска MATS и программы «mats» там конечно же нет. Если мы введём «cd ../», т.е. уже две точки и слэш, то мы попадём обратно, например мы были в каталоге 400.281.2, а после "./" мы будем опять в каталоге mods как в самом начале запуска.

«mats» — это и есть наша программа MATS, которая тестирует видеопамять. Она выглядит не как в Windows, т.е. у неё нет расширения «.exe», потому что она запускается из-под системы Linux и на Windows она не запустится.

«-e» - это параметр для MATSа, с помощью которого вы задаёте количество видеопамяти в мегабайтах для проверки. Перед «-e» пишется пробел. В нашем случае задано 20 мб, значит программа MATS будет проверять именно 20 мб, ни больше, ни меньше. Аналогичная "-e" есть «-с», только тут вы задаёте количество не в мегабайтах, а в процентах от всего объема видеопамяти.

«-n 01» - параметр «какую видеокарту проверять». В данном случае 01 означает вторую, первая (00) та, которая задействуется с видеовыводом.

MATS напишет, что видит видеокарту, но чтобы её использовать, нужно ввести определенную команду с параметрами, а потом уже вводить предыдущую команду. Если MATS напишет, что не видит видеокарту, то с видеокартой проблемы серьёзнее и её нужно ремонтировать.

Если видеокарта определяется, вводим то, что просит MATS, но немного дописав параметры:

 ./mods gputest.js -oqa -skip_rm_state_init 

Расшифровка

«./mods» - основная программа MODS (или модс) со своими параметрами и аргументами. Способна на низком уровне взаимодействовать с ГПУ, нагружать его и видеопамять вместе.

«-oqa» - параметр gputest.js, добавляется для тестирования. Есть так же параметр «-mfg», с ним видеокарта проверяется множество раз с разными частотами. В официальном документе прописано, что будут использованы тесты производителя платы. Обычно это ни к чему не приводит и в mfg нет смысла, поэтому пользуйтесь «-oqa», она задействует только те параметры, которые вы ввели и ничего более.

«-skip_rm_state_init» - инициализирует VBIOS видеокарты.

Команды MATS

Лайфхак: Можно заново не вводить команды которые уже вводили, просто нажмите стрелку вверх или вниз, чтобы перемещаться между старыми командами.

Отчёт будет FAIL , но это не важно. Еще раз введите предыдущую команду и начнётся тестирование:

 ./mats -e 5 -n 01 

Команды MATS

Если после последней команды проверка не пошла, то используйте эту команду:

 ./mats -e 5 -3d_card 

Расшифровка

«-3d_card» - MATS сам определяет дискретную видеокарту и проверяет её. Эта команда предназначена для видеокарт без видеовыхода, т.е. видеоускорителей.

Теперь вы видите, что строка зависла, но на самом деле всё работает в фоне, видеокарта тестируется. Возможно придётся подождать ~40 мин, этот тест не отличается от тех, что делали выше. Далее переместитесь по экрану с помощью Shift+PgDown/PgUP и посмотрите отчёт, либо выньте флешку и смотрите отчёт на компьютере, файл report.txt находится в папке \home\400.281.2. Либо напишите команду «nano report.txt» и смотрите отчёт:

 nano report.txt 

Расшифровка

«nano» — это текстовый редактор встроенный в систему.

«report.txt» - это файл с отчётом.

Отчет MATS report.txt

Артефакты видеокарты

Иногда видеокарта с артефактами запускается без изображения. Вставьте HDMI в проверяемую видеокарту и запустите стенд. Ловите момент, когда видеокарта выдаст изображение, загрузите флешку и наблюдайте за происходящим на экране. Загрузился MATS и стало тестироваться 20 Мб видеопамяти видеокарты.

Экран будет постепенно заливаться прямоугольниками в один сплошной цвет несколько раз, в этот момент важно не нажимать кнопки на клавиатуре, MATS воспримет это как ошибки памяти. Если вы видите, что цвет отдельных прямоугольников отличается от общего цвета, значит есть ошибки в определённом канале видеочипа (или ГПУ).

Артефакты в MATS

Ждите окончания теста, на экране будет написано FAIL и на флешке в папке home появится report.txt с отчётом. Зажмите клавишу Shift и нажимайте PageUP до тех пор, пока не увидите результаты теста. Разбор отчёта будет в следующей главе.

Далее запустите тестирование вручную, введите:

 cd 400.281.2 

Нажмите Enter, т.е. подтвердите. Теперь вы в каталоге 400.281.2 на вашей флешке. Введите.
Расшифровка

«ls» – это команда, отображающая весь список файлов и каталогов в том месте, где сейчас находитесь. Это нужно чтобы вы знали что где лежит и не перепутали одинаково называющиеся каталоги или файлы.

Далее введите точно так же, как написано ниже со всеми точками, пробелами, дефисами и слешами.

 ./mats -e 20 

Нажмите Enter, будет всё то же самое, как и при первом запуске. Если результат будет отличаться, то в приоритет ставьте отчёт, который получился после ручного режима. Результат записался в файл report.txt, который находится в папке <флешка>\home\ 400.281.2.

Теперь вытащите флешку, вставьте в другой компьютер и проверьте отчёт файла report.txt.

Можно открыть отчёт прямо на стенде командой nano.

Далее рассмотрим пример, когда отчёт не показывает ошибок по банкам, а MATS в конце пишет PASS, но артефакты всё равно остаются и вам нужно убедиться на 100%, что дело в видеопамяти или смириться, что это видеочип. MATS показывает ошибки в 80% случаев. Теперь рассмотрим оставшиеся 20% и для этого нам понадобится MODS.

Как пользоваться MODS

Вы остались в каталоге 400.281.2, если нет, то перейдите туда с помощью «cd». Если вы запутались где сейчас находитесь, то введите «ls» и перемещайтесь, пока не перейдёте в 400.281.2.

Введите команду со всеми точками, слешами, подчёркиваниями и дефисами.

 ./mods gputest.js -oqa -old_gold -fan_speed 70 -dramclk_percent 100 -ignore_fatal_errors -run_on_error -matsinfo -test 3 

Расшифровка

«./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.

Mats poweroff куда писать

У вас нет доступа для просмотра вложений:
1. Пожалуйста авторизуйтесь или зарегистрируйтесь.
2. Вы должны иметь 15 (ПЯТНАДЦАТЬ) или более сообщений.
3. У нас можно купить доступ к файлам.

Профиль

Заголовок сообщения: Re: MODS для GP106
Добавлено: 10 фев 2019, 00:37

Интересующийся

Сделал загрузочный образ на линуксе:
при запуске автоматически стартует mats -e 20, после его работы по идее должно быть два пикания спикером (у меня под рукой спикера сейчас нет, если кто проверит - отпишитесь, может, это окажется один "пик", и, может, надо добавить задержку в секунду между двумя пищаниями). Если что-то пойдет совсем не так (и mats даже не попробует запуститься - будет один "пик").
После работы стартовой команды откроется консоль линукс, в ней вы можете:
- запустить mats с любыми аргументами: "367.38.1/mats -e 20"
- запустить mods с любыми аргументами: "367.38.1/mods @file-args"
- выключить машину: "poweroff"
- перезапустить машину: "reboot"

Логи предположительно будут на флешке в папке mods. Причем если программа видит, что файл mats.log есть, то она его переименует в mats-.log (поправьте, если mats создает лог с другим именем, у меня mats крэшится с моей матерью, но образ поправить могу)
Также можно в папке mods вместо "367.38.1" вставить другую версию mods (а папку 367.38.1 - удалить), по идее должно автоматически подтянуться, но имя папки должно быть в виде версии (xxx.xx.x или xxx.xx или что-то подобное).
Если необходимо поправить аргументы автоматического запуска - тоже пишите, поправим.
К сожалению, пока при загрузке не могу сделать выбор из нескольких пунктов (например, "запустить mats" или "запустить mods"), хотя это возможно (с автоматической загрузкой пункта по умолчанию по истечении нескольких секунд)

Профиль

Заголовок сообщения: Re: MODS для GP106
Добавлено: 10 фев 2019, 04:49

Участник АСЦ

Подобный функционал конечно интересный, но не обязательный, ибо часто из за артифактов изображения ничего не разобрать, а то и вообще при проблемах с памятью нету никакого изображения(яркий пример серия видюх на ядре паскаль, которая часто при проблемах с памятью вообще не дает никакого изображения)
Самая важная функция это автостарт программы с нужным ключем(который можно изменить на другом компе отредактировав файл конфигурации и поменяв строку) и что бы было звуковое сообщение о окончании теста, пиликало бы как нибудь.Это важно при отсутствии изображения.
Далее, на загрузочном диске кроме самого файла mats, все остальное нафиг не нужно, ибо mods не везде запустится, а матсу пофиг как я понял(у меня оно и на пси-е 1х 1.0 стартует, модс нет)
По началу пока разбирался я думал иначе, теперь же все понятно как это работает.
Вот бы еще под АМД такое найти, оно существует, тоже под линукс

Профиль ICQ

Заголовок сообщения: Re: MODS для GP106
Добавлено: 10 фев 2019, 09:18

Интересующийся

molle писал(а):
Было бы здорово!

Хоть для вас это уже не особо актуально, но все же.
Я пишу только то, что делал сам, на правильность не претендую.
Мануал написан для обычной Ubuntu Desktop 14.04.5 с оф. сайта.
Из архива mods понадобится только архив 367.38.1.tgz, его нужно скинуть в домашнюю папку. Далее открываем консоль(Ctrl+Alt+T)
Создаем папку для mods

mkdir mods

Распаковываем архив с mods
tar zxf 367.38.1.tgz -C mods

Заходим в папку с mods и устанавливаем модуль(пароль для sudo это пароль для входа в систему)
cd mods && sudo ./install_module.sh -i

Далее проверяем какой группе принадлежит драйвер mods
ls -l /dev/mods

У меня был вывод примерно такой (crw-rw---- 1 root video), т.е. принадлежит к группе video
Проверяем, состоим ли мы в группе video

Группы video там не оказалось, поэтому добавим себя туда(изменение будет действовать только после перезахода в систему/перезагрузки), вместо "пользователь" укажите свое имя пользователя.

VirtualBox: mount.vboxsf: не удалось подключить с ошибкой: Нет такого устройства

Я использую VirtualBox с OS X в качестве хоста и CentOS на гостевой виртуальной машине. В OS X я создал папку myfolder , добавил ее в качестве общей папки в виртуальную машину, включил виртуальную машину, в CentOS создал папку /home/user/myfolder и ввел:

sudo mount -t vboxsf myfolder /home/user/myfolder 

и получил вывод:

/sbin/mount.vboxsf: mounting failed with the error: No such device 

Что я делаю не так? UPDATED: Гостевые дополнения установлены. macos centos virtual-machine virtualbox

Поделиться Источник 04 февраля 2015 в 18:32

1 ответ

Моя общая папка/клавиатура перестала работать по какой-то причине (вероятно, из-за установки патча на моей виртуальной машине). sudo mount -t vboxsf Shared_Folder ~/SF/ Дало следующий результат: VirtualBox: mount.vboxsf: mounting failed with the error: No such device Решением для меня было остановить добавление vbox и выполнить настройку после этого:

cd /opt/VBoxGuestAdditions-*/init sudo ./vboxadd setup 

Поделиться 05 апреля 2015 в 09:56

Вы используете папки общего доступа, поэтому вам нужно установить VirtualBox Guest Additions внутри вашей виртуальной машины, чтобы поддерживать эту функцию.

Vagrant

Если вы используете Vagrant (OS X: brew cask install vagrant ), запустите:

vagrant plugin install vagrant-vbguest vagrant vbguest 

В случае неудачи, проверьте журналы, например,

vagrant ssh -c "cat /var/log/vboxadd-install.log" 

Возможно, у вас просто отсутствуют файлы заголовков ядра.

VM

  1. Установите ядро включая заголовки (требуемые для VBoxLinuxAdditions).
    • RHEL: RHEL sudo apt-get update && sudo apt-get install kernel-devel
    • CentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel
  2. Установите гостевые дополнения (это зависит от операционной системы).
    • Ubuntu: sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso Если вы не можете найти его, проверьте на aptitude search virtualbox .
    • Debian: sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils Если вы не можете найти его, проверьте на dpkg -l | grepvirtualbox .
    • вручную, загрузив файл iso внутри виртуальной машины (например, wget ) и установив его, например,
      1. wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
      2. sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
      3. sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep Дополнительная отладка: cd ~/install && sh -x./install.sh /mnt/VBoxLinuxAdditions.run
      • sudo modprobe vboxsf
      • вручную: sudo /opt/VBoxGuestAdditions*/init/vboxadd setup (добавьте sudo sh -x для отладки)
      • Debian: sudo /etc/init.d/vboxadd-service start
      • Fedora: sudo /etc/init.d/vboxdrv setup
      • CentOS: sudo service VBoxService start

      Построение основного модуля гостевых добавлений

      Если вышеуказанное не сработало, вот более сложные шаги для исправления.Это предполагает, что вы уже установили VBoxGuestAdditions (как показано выше).

      Самая распространенная причина, почему не работает установка общей папки, может быть связана с созданием модуля Guest Additions, который не сработал. Если в /var/log/vboxadd-install.log у вас возникла следующая ошибка:

      Заголовки для текущего запущенного ядра не были найдены.

      это означает, что вы либо не установили исходники ядра, либо они не могут быть найдены.

      Если вы уже установили их, как указано выше, выполните эту команду:

      $ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN + KERN_VER=2.6.32-573.18.1.el6.x86_64 + KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build 

      Таким образом, в основном скрипт vboxadd ожидает, что исходники ядра будут доступны в следующей директории:

      ls -la /lib/modules/$(uname -r)/build 

      Проверьте, существует ли директория ядра (символическая ссылка указывает на существующую папку). Если нет, пожалуйста, установите их в нужную папку (например,в /usr/src/kernels ).

      Таким образом, скрипт vboxadd может войти в каталог источников вашего ядра и запустить make kernelrelease , получить значение и сравнить с текущей версией вашего ядра.

      KERN_VER=`uname -r` KERN_DIR="/lib/modules/$KERN_VER/build" if [ -d "$KERN_DIR" ]; then KERN_REL=`make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true` if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then return 0 fi fi 

      Если версия ядра не совпадает с исходниками, возможно, вам нужно обновить свое ядро Linux (на случай, если исходники новее, чем ваше ядро).

      CentOS

      vagrant plugin install vagrant-vbguest vagrant vbgues 

      Если не работает, попробуйте следующие ручные шаги для CentOS:

      $ sudo yum update $ sudo yum install kernel-$(uname -r) kernel-devel kernel-headers # or: reinstall $ rpm -qf /lib/modules/$(uname -r)/build kernel-2.6.32-573.18.1.el6.x86_64 $ ls -la /lib/modules/$(uname -r)/build $ sudo reboot # and re-login $ sudo ln -sv /usr/src/kernels/$(uname -r) /lib/modules/$(uname -r)/build $ sudo /opt/VBoxGuestAdditions-*/init/vboxadd setup 

      Поделиться 08 июня 2016 в 14:56

      Я могу решить эту проблему, запустив следующую команду

      modprobe -a vboxguest vboxsf vboxvideo

      Поделиться 22 мая 2015 в 03:50

      В дополнение к ответу @Mats, я добавляю еще немного информации (это помогло мне на Debian 8).

      Моя общая папка/клавиатура перестали работать по какой-то причине (вероятно, из-за установки патча на моей виртуальной машине).

      sudo mount -t vboxsf Shared_Folder ~/SF/ 

      Дайте мне следующий результат:

      VirtualBox: mount.vboxsf: mounting failed with the error: No such device 

      Решением для меня было остановить vboxadd и выполнить настройку после этого:

      cd /opt/VBoxGuestAdditions-*/init sudo ./vboxadd setup 

      На этом этапе, если вы все еще получаете следующую ошибку:

      Такого устройства нет. Возможно, установка гостевых дополнений не удалась. Ошибка была зарегистрирована в /var/log/vboxadd-install.log

      Вам нужно установить заголовки Linux:

      apt-get install linux-headers-$(uname -r) 

      затем вы можете установить гостевые дополнения:

      sh /media/cdrom/VBoxLinuxAdditions.run --nox11 

      и перезапустить свой Linux с помощью:

      reboot 

      затем вы сможете подключить свою общую папку!

      mount -t vboxsf Shared_Folder ~/SF/ 

      Более подробную информацию (на французском языке), проверьте эту страницу.

      Поделиться 07 сентября 2015 в 10:19

      Это было единственное решение, которое сработало для меня:

      Установите плагин Vagrant: vagrant-vbguest, который может поддерживать обновление гостевых дополнений VirtualBox.

      vagrant plugin install vagrant-vbguest 

      Поделиться 09 октября 2016 в 23:57

      Это было решено с помощью:

      yum install gcc kernel-devel make 

      Поделиться 05 февраля 2015 в 18:09

      Общая папка раньше работала для меня, но вдруг она перестала работать (Virualbox - хост был Windows 7, гость был OpenSuSe)

      modprobe -a vboxguest vboxsf vboxvideo

      затем mount -t vboxsf testsf /opt/tsf ( testsf был папкой в диске Windows C, которая была добавлена в общую папку Virtualbox ---, а /opt/tsf - папкой в OpenSuse

      Поделиться 04 ноября 2015 в 17:45

      Мой хост - Windows10, моя виртуальная машина - ubuntu build by vagrant. Это сработало для меня:

      vagrant plugin install vagrant-winnfsd 

      Поделиться 18 января 2017 в 00:25

      Решение для меня заключалось в том, чтобы обновить гостевые дополнения

      (нажмите Устройства -> Вставить изображение на компакт-диске для гостевых дополнений)

      Поделиться 18 июня 2018 в 07:02

      Для меня на Mac оказалось, что у меня было старое изображение VirtualBox, которое хранилось на моем компьютере без метаданных, поэтому оно не обновлялось до последней версии.

      Это старое изображение имело устаревшую версию плагина vbguest, с которым не мог работать более новый плагин vbguest на моем компьютере.

      Чтобы исправить это, я просто удалил изображение, на котором был основан мой Vagrant, а затем Vagrant скачал более новую версию и все заработало нормально.

      # Remove an old version of the virtual box image that my vagrant was using $ vagrant box remove centos/7 

      Вы можете узнать, какие поля были кэшированы на вашем компьютере, запустив:

      $ vagrant box list 

      Я также обновил свой плагин vbguest в своих предыдущих попытках заставить это работать, используя следующий процесс, но я не думаю, что это помогло. К счастью!

      # Get rid of old plugins vagrant plugin expunge # Globally install the latest version of the vbguest plugin` vagrant plugin install vagrant-vbguest 

      Если вы обнаружите, что приведет к ошибке при добавлении гостевых дополнений, вы можете попробовать сделать следующее, чтобы убедиться, что плагины установлены правильно. Это загрузит последнюю версию образа для вашей системы (для меня CentOS), и может решить проблему (это сработало для меня!)

      $ vagrant box update 

      Поделиться 18 июля 2018 в 17:41

      У меня также была работающая система, которая внезапно перестала работать с описанной ошибкой.

      После перебора в моих /lib/modules, казалось, что модуля vboxvfs больше нет. Вместо этого modprobe vboxsf был необходимым инкассатором для перезапуска вещей.

      Не уверен, когда это изменение произошло, но меня это поймало.

      Поделиться 27 июля 2015 в 14:34

      Я использую VirtualBox 5.1.20, и у меня была похожая проблема. Вот URL, где я нашел исправление, и исправление, которое я реализовал:

      # https://dsin.wordpress.com/2016/08/17/ubuntu-wrong-fs-type-bad-option-bad-superblock/ if [ "5.1.20" == "$" ]; then rm /sbin/mount.vboxsf ln -s /usr/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf fi 

      Ссылка имела что-то похожее на /usr/lib/VBoxGuestAdditions/other/mount.vboxsf,, а не то, что у меня есть в отрывке скрипта.

      Для скрипта сборки я использую в vagrant для добавлений:

      Поделиться 24 апреля 2017 в 19:49

      В двух сценариях могут быть ошибки/неверный подход. Проверьте оба и выясните их

      СЦЕНАРИО 1:

      После запуска VBoxLinuxAdditions.run или VBoxSolarisAdditions.pkg или VBoxWindowsAdditions.exe проверьте, правильно ли установлены все модули.

      1.1.a. В случае VBoxLinuxAdditions,, если
      Построение модулей ядра гостевых добавлений VirtualBox не удается,
      проверьте файл журнала в /var/log/vboxadd-install.log. Если ошибка связана с версией ядра , обновите ваше ядро и перезагрузите vm. В случае fedora ,
      1.1.b. обновите ядро yum*
      1.1.c. перезагрузка
      1.2. Если ничего не происходит, то все в порядке. У вас уже есть ожидаемая версия ядра

      СЦЕНАРИЯ 2:

      Если установлено VBoxGuestAdditions (проверьте, есть ли папка /opt/VBoxGuestAdditions-* присутствует. * представляет версию), вам нужно запустить ее перед установкой.

      2.1. cd /opt/VBoxGuestAdditions-*/init &&./vboxadd start

      Вам нужно указать идентификатор пользователя и групповой идентификатор вашего пользователя vm в качестве параметров команды монтирования.

      2.2.a.Получение uid и gid пользователя:
      id -u
      id -g
      2.2.b. Установка uid и gid в параметрах команды mount:
      mount -t vboxsf -o uid=x,gid=x shared_folder_name guest_folder

      Поделиться 16 марта 2016 в 07:53

      У меня была та же проблема с VirtualBox 5.0.16/rXXX

      Установлен последний VirtualBox 5.0.18 и установлен последний Vagrant 1.9.3, проблема возникла.

      Поделиться 04 апреля 2017 в 23:07

      На Ubuntu это сработало:

      sudo apt-get install build-essential linux-headers-`uname -r` dkms 

      Поделиться 13 января 2016 в 19:57

      Я добавил как пользователя root

      /etc/rc.d/rc.local /root/mount-vboxsf.sh 
      chmod +x /etc/rc.d/rc.local 

      и пример скрипта /root/mount-vboxsf.sh (установите свои собственные параметры uid и gid)

      modprobe -a vboxguest vboxsf vboxvideo mount -t vboxsf NAME_SHARED_DIRECTORY /media/sf_NAME_SHARED_DIRECTORY -o rw,uid=0,gid=0 

      вам нужно добавить

      chmod + /root/mount-vboxsf.sh 

      Поделиться 20 апреля 2017 в 10:57

      У меня похожая проблема, проверьте заголовок, если он не совпадает, затем выполните следующую команду

      CentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel

      Поделиться 13 июня 2017 в 10:42

      Если вы используете Debian:

      1) удалите все установленные пакеты через файл ISO Guest Additions Virtualbox:

      sh /media/cdrom/VBoxLinuxAdditions.run uninstall

      2) установите пакеты Virtualbox:

      apt-get install build-essential module-assistant virtualbox-guest-dkms virtualbox-guest-utils

      Обратите внимание, что даже с modprobe vboxsf , возвращающим ничего (так что модуль правильно загружен), vboxsf.so вызовет исполняемый файл с именем mount.vboxsf , который предоставляется virtualbox-guest-utils .. Игнорирование этого файла не позволит вам понять реальную причину ошибки.

      strace mount /your-directory был отличной помощью (Нет такого файла или каталога на /sbin/mount.vboxsf ).

      Поделиться 30 апреля 2018 в 21:27

      Обновление сработало для меня!

      $ vagrant box update $ vagrant plugin install vagrant-vbguest 

      Поделиться 01 августа 2018 в 08:09

      Ниже приведены две команды, которые работают для меня.

      vagrant ssh sudo mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant 

      Поделиться 06 августа 2018 в 10:15

      Хорошо, всем не хватает основного факта.

      mkdir /test - Создает подкаталог в текущем каталоге.

      sudo mkdir /test - Создает каталог в корневом режиме.

      Так что, если ваше общее имя каталога - shared , и вы делаете следующее:

      mkdir /test sudo mount -t vboxsf shared /test 

      Это порождает эту ошибку:

      sbin/mount.vboxsf: mounting failed with the error: No such file or directory 

      Потому что каталог находится в неправильном месте! Да, вот что говорит эта ошибка. Ошибка не означает перезагрузку опций гостя VBOX.

      Но если вы сделаете это:

      sudo mkdir ~/test sudo mount -t vboxsf shared ~/test 

      Тогда все работает нормально.

      Меня действительно удивляет, сколько людей предлагают перезагрузить добавления гостя Vbox, чтобы решить эту ошибку или написать сложную программу для решения проблемы с каталогом, созданным в неправильном месте.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *