При системных сбоях Windows 11 по умолчанию создаёт файлы дампов памяти, которые в дальнейшем могут быть использованы для того, чтобы разобраться с причинами синего экрана и устранить их. Однако, некоторые пользователи могут столкнуться с тем, что дампы не сохраняются.
В этой инструкции подробно о том, как включить создание дампов памяти в Windows 11 в различных ситуациях и дополнительная информация, которая может быть полезной.
Настройка записи дампа памяти в свойствах системы
Прежде чем приступить к описанию необходимых действий, базовая информация о дампах памяти в Windows 11 и предыдущих версиях системы:
- Для создания дампов памяти требуется, чтобы файл подкачки не был отключён, ещё лучше, если его размер будет выбираться автоматически системой. Подробно про настройку файла подкачки.
- С параметрами по умолчанию при синем экране полный дамп памяти сохраняется в файлC:WindowsMEMORY.DMPкоторый заменяется при каждом сбое, одновременно сохраняются мини-дампы (малые дампы памяти) в папкеC:WindowsMinidumpони не удаляются при новых сбоях (по умолчанию сохраняются 5 последних) и обычно достаточны для анализа причин ошибок со стороны пользователя.
- Различные программы для очистки и оптимизации Windows или продления срока службы SSD могут удалять файлы дампов или отключать их создание.
Для анализа дампов памяти можно использовать специальные утилиты, о которых в отдельной инструкции.
Базовый способ включить создание дампов памяти при сбоях — использовать параметры системы, шаги будут следующими:
- Нажмите клавиши Win+R на клавиатуре, либо нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить», введите команду sysdm.cpl и нажмите Enter.
- Перейдите на вкладку «Дополнительно» и нажмите по кнопке «Параметры» в разделе «Загрузка и восстановление».
- В следующем окне, в разделе «Отказ системы» вы увидите доступные параметры создания дампов памяти, на скриншоте ниже — параметры по умолчанию при включенном автоматическом сохранении дампов: обычно достаточно установить «Автоматический дамп памяти», указать место сохранения дампа памяти, по умолчанию —%SystemRoot%MEMORY.DMPи применить настройки.
В поле выбора типа записи отладочной информации есть несколько вариантов выбора:
- Автоматический дамп памяти — сохраняет снимок памяти ядра, отладочную информацию и снимок памяти, выделенной для устройств, драйверов и другого ПО, работающего на уровне ядра. Также сохраняются мини-дампы памяти в C:WindowsMinidump
- Малый дамп памяти — выполняется сохранение только мини-дампов: файлов, содержащих базовую информацию о сбое и вызвавших синий экран модулях, загруженных драйверах и процессах. Для обычного пользователя, желающего разобраться в причинах ошибок, обычно бывает достаточным.
- Дамп памяти ядра — содержит дамп всей оперативной памяти, используемой ядром Windows на момент сбоя.
- Полный дамп памяти — сохраняет полный снимок оперативной памяти в файле MEMORY.DMP, размер дампа будет равен объёму занятой оперативной памяти на момент сбоя. В большинстве случаев не требуется.
- Активный дамп памяти — то же самое, что в предыдущем случае, но с фильтрацией страниц памяти, которые с большой вероятностью не относятся к сбою, потому занимает меньше места на диске.
Редактор реестра
Способ включения создания дампов памяти в редакторе реестра может пригодиться в случае, если вы сталкиваетесь с синим экраном раньше, чем появляется возможность выполнить настройки в самой ОС.
В этом случае вы можете использовать редактор реестра в среде восстановления (regedit в командной строке) или с WinPE:
- Запустить редактор реестра, выбрать разделHKEY_LOCAL_MACHINE
- Использовать меню «Файл» — «Загрузить куст» и загрузить файл SYSTEM изC:WindowsSystem32configпосле чего задать удобное имя раздела, под которым загруженный куст будет отображаться внутриHKEY_LOCAL_MACHINEво время редактирования.
- Внутри созданного вами раздела перейти к нужному подразделу и выполнить необходимые изменения.
Основной параметр для определения типов создаваемых дампов памяти — это DWORD с именем CrashDumpEnabled, который при работающей ОС можно найти в разделе
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCrashControl
в случае, если выполнялась загрузка куста удаленного реестра, как было описано выше, путь будет следующим:
HKEY_LOCAL_MACHINEзаданное_имяControlSet001ControlCrashControl
Параметр CrashDumpEnabled может принимать значения:
- 0 — дамп памяти отключен
- 1 — полный дамп памяти
- 2 — дамп памяти ядра
- 3 — создание мини-дампов
- 7 — автоматический дамп памяти
Как было отмечено выше, следует также учитывать необходимость включенного файла подкачки, настройки которого хранятся в разделе
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory Management
О том, как именно задать необходимые параметры — в отдельной инструкции по настройке файла подкачки в редакторе реестра.
Дополнительно, рекомендую не отключать сохранение события в системный журнал (параметры в реестре EnableLogFile и LogEvent, значение — 1), так как эта информация также может пригодиться для диагностики причин возникающих сбоев.