Настройка параметров сбоя системы и восстановления в Windows

Применимо к: Windows 10

В этой статье описывается, как настроить действия, выполняемые Windows при возникновении системной ошибки (также называемой проверкой ошибок, сбоем системы, неустранимой системной ошибкой или ошибкой остановки). Можно настроить следующие действия:

  • Запишите событие в системный журнал.
  • Администраторы оповещений (если вы настроили административные оповещения).
  • Поместите системную память в файл, который опытные пользователи могут использовать для отладки.
  • Автоматически перезагрузите компьютер.

Примечание.

Для выполнения этой процедуры необходимо войти в систему от имени администратора или члена группы "Администраторы". Если компьютер подключен к сети, параметры политики сети могут помешать выполнению этой процедуры.

Настройка параметров сбоя системы и восстановления

Важно!

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

Параметры доступны в диалоговом окне "Запуск и восстановление". Можно также использовать следующие методы:

  • Измените значения в следующем подразделе реестра:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl

  • Чтобы изменить параметр на локальном компьютере, используйте служебную программу командной строки (Wmic.exe) для доступа к инструментарию управления Windows (WMI).

Выполните следующие действия, чтобы просмотреть параметры запуска и восстановления. (Значение реестра и команды Wmic также перечислены для каждого параметра.)

  1. В панель управления выберите "Система и система безопасности>".
  2. Выберите "Дополнительные параметры системы", откройте вкладку "Дополнительно" и выберите "Параметры " в области "Запуск и восстановление".

В разделе "Сбой системы"

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

Запись события в системный журнал

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

Чтобы отключить этот параметр, выполните следующую команду или измените значение реестра:

  • wmic recoveros set WriteToSystemLog = False
    
  • Задайте для значения LogEvent DWORD значение 0.

Отправка административного оповещения

Параметр указывает, что администраторы получают уведомления о системной ошибке при настройке административных оповещений. По умолчанию этот параметр включен.

Чтобы отключить этот параметр, выполните следующую команду или измените значение реестра:

  • wmic recoveros set SendAdminAlert = False
    
  • Задайте для параметра SendAlert DWORD значение 0.

Автоматический перезапуск

Этот параметр указывает, что Windows автоматически перезапускает компьютер. По умолчанию этот параметр включен.

Чтобы отключить этот параметр, выполните следующую команду или измените значение реестра:

  • wmic recoveros set AutoReboot = False
    
  • Задайте для параметра AutoReboot DWORD значение 0.

В разделе "Запись сведений об отладке"

Выберите один из следующих типов сведений, которые Windows будет записывать в файл дампа памяти, если компьютер неожиданно остановится:

(нет)

Этот параметр не записывает никаких сведений в файл дампа памяти.

Чтобы указать, что Windows не записывает сведения в файл дампа памяти, выполните следующую команду или измените значение реестра:

  • wmic recoveros set DebugInfoType = 0
    
  • Задайте для параметра CrashDumpEnabled DWORD значение 0.

Небольшой дамп памяти

Этот параметр записывает наименьший объем сведений, помогающих определить проблему. Для этого параметра требуется файл подкачки размером не менее 2 мегабайт (МБ) на загрузочный том компьютера и указывает, что Windows будет создавать новый файл каждый раз, когда система неожиданно останавливается. Журнал этих файлов хранится в папке, указанной в каталоге small Dump (%SystemRoot%\Minidump). В Windows XP и Windows Server 2003 небольшой файл дампа памяти используется вместе с функцией отчеты об ошибках Windows памяти.

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

  • wmic recoveros set DebugInfoType = 3
    
  • Задайте для параметра CrashDumpEnabled DWORD значение 3.

Чтобы указать, что вы хотите использовать папку в качестве каталога small Dump, выполните следующую команду или измените значение реестра:

  • wmic recoveros set MiniDumpDirectory = <folderpath>
    
  • Задайте для расширяемого строкового значения MinidumpDir<путь к папке>.

Дамп памяти ядра

Этот параметр записывает только память ядра. Этот параметр хранит больше сведений, чем небольшой файл дампа памяти, но для его завершения требуется меньше времени, чем полный файл дампа памяти. По умолчанию файл хранится в папке %SystemRoot%\Memory.dmp, а все предыдущие файлы дампа ядра или полного дампа памяти перезаписываются, если установлен флажок " Перезаписать существующий файл". Если этот параметр установлен, на загрузочный том должен быть достаточно большой файл подкачки. Требуемый размер зависит от объема ОЗУ на компьютере. Однако максимальный объем пространства, который должен быть доступен для дампа памяти ядра в 32-разрядной системе, составляет 2 ГБ плюс 16 МБ. В 64-разрядной системе максимальный объем пространства, который должен быть доступен для дампа памяти ядра, — это размер ОЗУ плюс 128 МБ. В следующей таблице приведены рекомендации по размеру файла подкачки:

Размер ОЗУ Файл подкачки должен быть не меньше
256 МБ–1373 МБ В 1,5 раза больше размера ОЗУ
1374 МБ или более 32-разрядная система: 2 ГБ плюс 16 МБ
64-разрядная система: размер ОЗУ плюс 128 МБ

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

  • wmic recoveros set DebugInfoType = 2
    
  • Задайте для параметра CrashDumpEnabled DWORD значение 2.

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

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Задайте для расширяемого строкового значения DumpFile путь <к файлу>.

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

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Задайте для значения перезаписи DWORD значение 0.

Полный дамп памяти

Этот параметр записывает содержимое системной памяти, когда компьютер неожиданно останавливается. Этот параметр недоступен на компьютерах с 2 или более ГБ ОЗУ. Если выбран этот параметр, на загрузочный том должен быть файл подкачки, достаточный для хранения всего физического ОЗУ плюс 1 МБ. По умолчанию файл хранится в папке %SystemRoot%\Memory.dmp .

Дополнительный мегабайт требуется для полного файла дампа памяти, так как Windows записывает заголовок в дополнение к дампу содержимого памяти. Заголовок содержит подпись аварийного дампа и указывает значения некоторых переменных ядра. Для сведений о заголовке не требуется полный мегабайт пространства, но Windows увеличивает размер файла подкачки в мегабайтах.

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

  • wmic recoveros set DebugInfoType = 1
    
  • Задайте для параметра CrashDumpEnabled DWORD значение 1.

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

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Задайте для расширяемого строкового значения DumpFile путь <к файлу>.

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

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Задайте для значения перезаписи DWORD значение 0.

Автоматический дамп памяти

Этот параметр установлен по умолчанию. Автоматический дамп памяти содержит те же сведения, что и дамп памяти ядра. Разница между ними заключается в том, как Windows задает размер файла подкачки системы. Если размер файла подкачки системы установлен в управляемый системой размер, а аварийный дамп в режиме ядра — автоматический дамп памяти, Windows может задать размер файла подкачки меньше размера ОЗУ. В этом случае Windows задает размер файла подкачки достаточно большим, чтобы гарантировать, что дамп памяти ядра может быть записан большую часть времени.

Если компьютер аварийно завершает работу и файл подкачки недостаточно велик для записи дампа памяти ядра, Windows увеличивает размер файла подкачки по крайней мере до размера ОЗУ. Дополнительные сведения см. в разделе "Автоматический дамп памяти".

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

  • wmic recoveros set DebugInfoType = 7
    
  • Задайте для параметра CrashDumpEnabled DWORD значение 7.

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

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Задайте для расширяемого строкового значения DumpFile путь <к файлу>.

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

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Задайте для значения перезаписи DWORD значение 0.

Дамп активной памяти

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

Этот файл дампа содержит любую память, выделенную для приложений в пользовательском режиме. Она также включает память, выделенную на уровне ядра Windows и аппаратной абстракции, а также память, выделенную драйверам режима ядра и другим программам режима ядра. Дамп включает в себя активные страницы, сопоставленные с ядром или пространством пользователя, которые полезны для отладки, а также выбранные страницы перехода, резервного копирования и изменения pagefile, такие как память, выделенная с помощью VirtualAlloc или разделы с поддержкой файлов страниц. Активные дампы не включают страницы в бесплатных и обнуляемых списках, кэш файлов, страницы гостевых виртуальных машин и другие типы памяти, которые, скорее всего, не будут полезны во время отладки. Дополнительные сведения см. в разделе "Дамп активной памяти".

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

  • Задайте для параметра CrashDumpEnabled DWORD значение 1.
  • Задайте для параметра FilterPages DWORD значение 1.

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

  • wmic recoveros set DebugFilePath = <filepath>
    
  • Задайте для расширяемого строкового значения DumpFile путь <к файлу>.

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

  • wmic recoveros set OverwriteExistingDebugFile = 0
    
  • Задайте для значения перезаписи DWORD значение 0.

Примечание.

Если вы служба поддержки Майкрософт сообщение об ошибке остановки, вам может быть предложено указать файл дампа памяти, созданный параметром "Запись сведений об отладке".

Чтобы просмотреть параметры сбоя системы и восстановления для локального компьютера, wmic recoveros введите в командной строке и нажмите клавишу ВВОД. Чтобы просмотреть параметры сбоя системы и восстановления удаленного компьютера в локальной сети, wmic /node:<computer_name> recoveros введите в командной строке и нажмите клавишу ВВОД.

Примечание.

Чтобы успешно использовать эти Wmic.exe командной строки, необходимо войти в систему с помощью учетной записи пользователя, которая имеет права администратора на компьютере. Если вы не вошли в систему с помощью учетной записи пользователя, которая имеет права администратора на компьютере, используйте /user:user_name параметры и /password:password параметры.

Советы

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

  • Если вы настроите дамп памяти ядра или параметр "Полный дамп памяти" и установите флажок " Перезаписать любой существующий файл", Windows всегда будет выполнять запись в одно и то же имя файла. Чтобы сохранить отдельные файлы дампа, снимите флажок " Перезаписать существующий файл", а затем измените имя файла после каждой ошибки "Остановить".

  • Вы можете сэкономить память, если щелкнуть, чтобы снять флажки "Записать событие в системный журнал" и "Отправить административное оповещение". Память, которую вы сохраняете, зависит от компьютера, но для этих функций обычно требуется около 60–70 КБ.

Ссылки

Разновидности файлов дампа Kernel-Mode дампа