Источник volmgr код события 161 дампа из за ошибки при создании дампа

Как исправить ошибку «Не удалось создать файл дампа из-за ошибки при создании дампа» в Windows 10

Исправляем ошибку «Не удалось создать файл дампа из-за ошибки при создании дампа» в Windows 10

Ошибка «Не удалось создать файл дампа из-за ошибки при создании дампа» в Windows 10 появляется в случаях, когда пользователь пытается открыть данный компонент. Этому предшествует частое появление синего экрана смерти. Сегодня я расскажу о причинах появления данной проблемы в компьютере и разберу несколько способов ее устранения.

Причины возникновения неполадки

Причины, по которым выходит ошибка «Не удалось создать файл дампа из-за ошибки при создании дампа» в Windows 10, могут быть следующими:

Способы исправления ошибки

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

Удаление программ-чистильщиков и оптимизаторов

Как я уже говорила, если ошибка появляется на компьютере, в котором есть приложение-чистильщик или оптимизатор, лучше удалить его. Это может быть, к примеру, CCleaner, ускоритель компьютера, а также прочие программы, которые включены в топы для удаления мусора из системы.

А все потому, что такого рода утилиты удаляют вместе с мусором и некоторые важные файлы, хоть и не специально. Если они необходимы, можно деинсталлировать их на время, а потом переустановить. Для удаления надо зайти в «Параметры», перейти в раздел «Приложения», во вкладке «Приложения и возможности» найти нужный элемент и стереть его.

Сканирование диска

Можно запустить утилиту Chkdsk, которая сканирует систему и находит проблемы, если они имеются. Для ее запуска необходимо открыть «Командную строку» с правами админа. А сделать это можно, введя в поисковике в панели задач запрос и нажав на пункт «Запуск от имени администратора».

Вот таким способом можно открыть «Командную строку» с правами администратора

В новом открывшемся окне следует ввести запрос chkdsk / r. Данный параметр позволяет найти и восстановит поврежденные секторы. Запускаю указанную команду нажатием на кнопку Enter и жду окончания сканирования. После перезагружаю систему и проверяю, не появляется ли опять данная ошибка.

Сканирование системных файлов

Для сканирования можно использовать две утилиты – sfc и DISM. Они, как и в предыдущем способе, запускаются через командную строку с правами администратора. В первом случае необходимо ввести запрос Sfc / scannow и запустить процесс нажатием на кнопку Enter. Сканирование займет много времени, и зависит от объема жесткого диска и количества системных файлов, хранящихся на нем.

Для активации второй утилиты нужно задействовать такую команду:

DISM /Online /Cleanup-Image / RestoreHealth

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

Обновление BIOS

Способов обновить прошивку BIOS несколько, все они описаны в одной статье. Новичкам проводить данную процедуру небезопасно – велик риск сделать все неправильно и превратить компьютер в кучу металла. Лучше довериться профессионалам, а уточнять информацию и скачивать нужное ПО только на официальных сайтах.

Сброс компьютера до исходного состояния

В «Параметрах» системы есть специальный инструмент для возврата системы к первоначальному состоянию. Для начала я жму на комбинацию Win + I, перехожу в категорию «Обновление и безопасность», и во вкладке «Восстановление» под разделом «Вернуть компьютер в исходное состояние» жму на кнопку «Начать». Далее необходимо следовать инструкциям.

В данной вкладке можно восстановить систему или вернуть ее к исходному состоянию

Заключение

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

Использование дампа памяти для диагностики сбоев

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

На синем экране смерти содержится информация о причинах, вызвавших исключение (в виде кода STOP-ошибки вида 0x0000007b), адреса в памяти, при обращении к которым произошло исключение и прочая полезная информация. Такая информация называется STOP-ошибкой, переменными параметрами которой как раз являются адреса памяти. Иногда там же содержится имя файла, вызвавшего исключение.

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

Что такое дамп

Настройки для сохранения дампа памяти хранятся в системном реестре Windows.

Информация о дампе памяти в системном Реестре:

В разделе Реестра Windows [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl] аварийный дамп памяти определяется следующими параметрами:

– REG_DWORD-параметр AutoReboot со значением 0x1 (опция Выполнить автоматическую перезагрузку вспомогательного окна Загрузка и восстановление диалогового окна Свойства системы);

– REG_DWORD-параметр CrashDumpEnabled со значением 0x0, если дамп памяти не создается; 0x1 – Полный дамп памяти; 0x2 – Дамп памяти ядра; 0x3 – Малый дамп памяти (64КБ);

– REG_EXPAND_SZ-параметр DumpFile со значением по умолчанию %SystemRoot%\MEMORY. DMP (место хранения файла дампа);

– REG_DWORD-параметр LogEvent со значением по умолчанию 0x1 (опция Записать событие в системный журнал окна Загрузка и восстановление);

– REG_EXPAND_SZ-параметр MinidumpDir со значением по умолчанию %SystemRoot%\Minidump (опция Папка малого дампа окна Загрузка и восстановление);

– REG_DWORD-параметр Overwrite со значением по умолчанию 0x1 (опция Заменять существующий файл дампа окна Загрузка и восстановление);

– REG_DWORD-параметр SendAlert со значением по умолчанию 0x1 (опция Отправить административное оповещение окна Загрузка и восстановление).

Как система создает файл аварийного дампа памяти

Во время загрузки операционная система проверяет параметры создания аварийного дампа в разделе реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]. Если указан хотя бы один параметр, то система генерирует карту блоков диска, занимаемых файлом подкачки на загрузочном томе, и сохраняет ее в памяти. Система также определяет, какой драйвер дискового устройства управляет загрузочным томом, вычисляет контрольные суммы для образа драйвера в памяти и для структур данных, которые должны быть целыми, чтобы драйвер мог выполнять операции ввода/вывода.

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

Сначала ядро системы проверяет состояние каждого компонента, задействованного в процессе сохранения дампа. Это делается для того, чтобы при прямой записи в секторы диска не повредить данные, лежащие вне страничного файла. Размер страничного файла должен быть на 1МБ больше размера физической памяти, потому что при записи информации в дамп создается заголовок, в котором содержатся сигнатура аварийного дампа и значения нескольких важнейших переменных ядра системы. Заголовок занимает меньше 1МБ, но операционная система может увеличивать (или уменьшать) размер файла подкачки не менее чем на 1МБ.

После загрузки системы Session Manager (Диспетчер сеанса Windows NT; дисковый адрес – \WINDOWS\system32\smss. exe) инициализирует страничные файлы системы, используя для создания каждого файла собственную функцию NtCreatePagingFile. NtCreatePagingFile определяет, существует ли инициализируемый страничный файл, и если да, то имеется ли в нем заголовок дампа. Если заголовок есть, то NtCreatePagingFile посылает в Session Manager специальный код. После этого Session Manager запускает процесс Winlogon (Программа входа в систему Windows NT; дисковый адрес – \WINDOWS\system32\winlogon. exe), который извещается о существовании аварийного дампа. Winlogon запускает программу SaveDump (Программа сохранения копии памяти Windows NT; дисковый адрес – \WINDOWS\system32\savedump. exe), которая анализирует заголовок дампа и определяет дальнейшие действия в аварийной ситуации.

Если заголовок указывает на существование дампа, то SaveDump копирует данные из страничного файла в файл аварийного дампа, имя которого задано REG_EXPAND_SZ-параметром DumpFile раздела Реестра [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl]. Пока SaveDump переписывает файл дампа, операционная система не задействует ту часть страничного файла, в которой содержится аварийный дамп. В это время объем виртуальной памяти, доступной для системы и приложений, уменьшается на размер дампа (при этом на экране могут появиться сообщения, указывающие на нехватку виртуальной памяти). Затем SaveDump информирует диспетчер памяти о завершении сохранения дампа, и тот высвобождает ту часть страничного файла, в которой хранится дамп, для общего пользования.

Сохранив файл дампа, программа SaveDump делает запись о создании аварийного дампа в журнале событий Система, например: «Компьютер был перезагружен после критической ошибки: 0x100000d1 (0xc84d90a6, 0x00000010, 0x00000000, 0xc84d90a6). Копия памяти сохранена: C:\WINDOWS\Minidump\Mini060309-01.dmp».

Если включена опция Отправить административное оповещение, то SaveDump отправляет оповещение администратору.

Разновидности дампов

При возникновении новой ошибки и создании нового файла полного дампа памяти предыдущий файл заменяется.

Этот дамп не включает нераспределенную память или память, выделенную для программ пользовательского режима. Он включает только память, выделенную для ядра и аппаратно-зависимого уровня (HAL) в Windows 2000 и более поздних версиях системы, а также память, выделенную для драйверов режима ядра и других программ режима ядра. В большинстве случаев такой дамп является наиболее предпочтительным вариантом. Он занимает намного меньше места по сравнению с полным дампом памяти, при этом исключая только те сектора памяти, которые, скорее всего, не связаны с ошибкой.
При возникновении новой ошибки и создании нового файла дампа памяти ядра предыдущий файл заменяется.

Файлы малого дампа памяти содержат следующие сведения:

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

При возникновении следующей ошибки и создании второго файла малого дампа памяти предыдущий файл сохраняется. Каждому дополнительному файлу дается уникальное имя. Дата закодирована в имени файла. Например, Mini051509-01.dmp — это первый файл дампа памяти, созданный 15 мая 2009 г. Список всех файлов малого дампа памяти хранится в папке %SystemRoot%\Minidump.

Операционная система Windows XP, несомненно, значительно надежнее предыдущих версий, – благодаря усилиям как разработчиков Microsoft, так и разработчиков драйверов аппаратного обеспечения, так и разработчиков прикладного программного обеспечения. Однако аварийные ситуации – всевозможные сбои и крахи системы – неизбежны, и от того, владеет ли пользователь ПК знаниями и навыками в их устранении, зависит, придется ему затратить несколько минут на поиск и устранение неисправности (например, на обновление/отладку драйвера или переустановку прикладной программы, вызывающей системный сбой), – или несколько часов на переустановку/настройку операционной системы и прикладного программного обеспечения (что не гарантирует отсутствия сбоев и крахов в дальнейшем!).

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

Приведу примеры из своей «сисадминской» практики.

В локальной сети без видимой причины («железо» в порядке, отсутствие вирусов гарантировано, пользователи – с «нормальными руками») «полегли» несколько рабочих станций с Windows XP SP1/SP2 «на борту». Компьютеры загрузить в нормальном режиме не удавалось, – доходило до «Приветствия» – и на перезагрузку до бесконечности. При этом, в Безопасном режиме ПК загружались.

Изучение дампов памяти позволило выявить причину неисправности: виновником оказался антивирус Касперского, точнее, свежие антивирусные базы (если еще точнее, то два модуля баз – base372c. avc, base032c. avc).

В обоих указанных случаях изучение аварийного дампа памяти позволило до минимума (несколько минут!) свести время для диагностирования и устранения неисправности.

Анализ дампа памяти

Для анализа аварийных дампов памяти существует множество программ, например, DumpChk, Kanalyze, WinDbg. Рассмотрим анализ аварийных дампов памяти с помощью программы WinDbg (входит в состав Debugging Tools for Windows).

Установка средств отладки

Примечание: К сожалению, Microsoft прекратила публиковать символьные файлы из-за частоты обновления Windows 10. Теперь компания предлагает их скачивать онлайн через Symbol server или создавать символьные ссылки. Как подключиться к символьному серверу, описано здесь: https://docs. microsoft. com/ru-ru/windows-hardware/drivers/debugger/microsoft-public-symbols. Альтернативно, можно подключиться к символам на машине офлайн используя SymChk.

Использование программы WinDbg для анализа аварийных дампов памяти

Например, на следующем скриншоте причина неисправности – файл nv4_disp. dll драйвера видеокарты:

[Посещений: 1 724, из них сегодня: 1]

Источники:

Https://tehnichka. pro/error-with-memory-dump-windows-10/

Https://hww. ru/wp/2011/01/ispolzovanie-dampa-pamyati-dlya-diagnostiki-pk/