- Для чего это нужно
- Настройка параметров записи дампа памяти.
- Основные причины появления BSoD
- Как узнать код ошибки BSoD?
- Принудительное аварийное завершение системы.
- Как подделать BSOD (не беспокойтесь – он безвреден)
- Как подделать синий экран смерти
- Это не сработало?
- Как подделать BSOD с помощью блокнота
- Делаем искусственно синий экран смерти в Windows 10
- Вызываем BSOD вручную
- Отключение автоматической перезагрузки Windows при отказе системы
- Как искусственно вызвать BSOD («синий экран смерти») средствами Windows
- Эмуляция «синего экрана» утилитой Not My Fault
- Исправляет ли SFC Scannow синий экран?
Для чего это нужно
BSoD (аббревиатура от английского выражения «синий экран смерти») — это реакция компьютера на возникновение ошибки, которая делает невозможным нормальное функционирование Windows. Операционная система отвечает сбоем работы. При этом он пытается сообщить пользователю, почему произошла ошибка, и это может быть что угодно, от конфликтов с параллельно запущенными приложениями до вздутия конденсаторов на материнской плате.
В Windows 8 был изменен формат «синего экрана смерти», он стал менее пугающим, а в «десятке» количество отображаемой информации было сведено к минимуму — видимо, разработчики Microsoft поняли, что эти данные не имеют значения для рядового пользователя.
Для самостоятельной диагностики причин появления «синего экрана» можно использовать специальное стороннее ПО, например, программу BlueScreenView.
В некоторых случаях требуется искусственный вызов BSoD. Например, в Windows XP при неверных настройках ошибка в операционной системе будет сопровождаться быстрым отображением «синего экрана смерти», после чего система будет перезагружена, и вы просто не успеете чтобы прочитать это, которое стоит там. В более поздних версиях Windows перезагрузка компьютера по умолчанию отключена, поэтому сделать скриншот не проблема. Но иногда вызов BSoD требуется в исследовательских целях — например, для проверки работы новой программы или проведения диагностики. Некоторые люди делают этот трюк, чтобы напугать или обмануть близких, друзей или коллег.
Настройка параметров записи дампа памяти.
В зависимости от версии Windows параметры записи дампа памяти при сбоях системы могут различаться. Вы можете изменить их в любое время. Так, например, для Windows 10 можно зайти в Настройки — Система — О программе — Дополнительные параметры системы — вкладка Дополнительно — раздел Загрузка и восстановление — кнопка Настройки. В разделе «Запись отладочной информации» выберите тип дампа памяти:
Есть возможность отключить запись дампа памяти или выбрать вариант с минимальным или максимальным объемом и получить только дамп ядра или дамп без учета используемой виртуальными машинами памяти. Вы также можете настроить запись события сбоя Windows в системный журнал и возможность перезапуска операционной системы после записи дампа.
Основные причины появления BSoD
Экран смерти возникает из-за ошибок выполнения кода в режиме ядра. Это может быть вызвано аппаратными (аппаратными) проблемами или программными ошибками:
Чаще всего BSOD появляется из-за некорректной работы драйвера одного из подключенных устройств. Для повышения надежности системы используйте только последние официальные версии драйверов и программ.
Как узнать код ошибки BSoD?
Код ошибки необходим для определения причины ошибки. Данные выдаются непосредственно на самом экране смерти в момент появления, фиксируются в журнале Windows и сохраняются в специальном файле.
В первом случае нужно внимательно оценивать информацию на экране. Внешний вид экрана смерти зависит от версии ОС. В случае Windows XP и 7 отображается большой объем данных с названием и параметрами ошибки, а также рекомендациями по ее устранению.
Начиная с Windows 8 пользователь видит только грустный смайлик, краткое описание возникшей ошибки и QR-код со ссылкой на решение от Microsoft.
Если вы не запомнили код ошибки сразу после появления BSOD, вы можете найти его с помощью журнала Windows, для этого выполните цепочку «Панель управления» — «Администрирование» — «Просмотр событий» — «Система». Ориентируйтесь на дату и время ошибки, нажмите на соответствующую запись в журнале. Описание будет содержать код и название ошибки, например шестнадцатеричный код 0x00000001 соответствует ошибке APC_INDEX_MISMATCH.
По умолчанию информация об ошибках сохраняется в дампе памяти. Для его просмотра вам потребуется специальный инструмент, например бесплатная программа BlueScreenView. В верхней части главного окна показан список дампов памяти с момента установки операционной системы. В таблице указано время создания отчета, код ошибки, параметры и драйвер, который, скорее всего, вызвал BSOD. В нижней части экрана находится список водителей, причем те из них, которые были активны во время аварии, выделены красным цветом.
Принудительное аварийное завершение системы.
Для принудительного BSOD используется специальная функция KeBugCheck, которая вызывает сбой Windows с кодом ошибки 0xE2 (MANUALLY_INITIATED_CRASH). Если аварийный дамп не отключен системными настройками, на этом этапе записывается файл аварийного дампа.
На практике для принудительного сбоя Windows используются 2 приема:
- Воспользуйтесь отладчиком KD или WinDbg, работающим в режиме ядра, и введите в командной строке специальную команду .crash (принудительное завершение работы системы.
- С помощью драйвера клавиатуры и специальной горячей клавиши.
Для первого метода требуется соответствующий отладчик на вашем компьютере, который устанавливается вместе с System Development Kit (SDK) или другими инструментами отладки для пакетов Windows. Для загрузки требуется учетная запись Microsoft. Процесс установки и использования отладчиков описан в документации конкретных пакетов, обычно на английском языке.
Второй способ потребует незначительных правок реестра. Драйвер клавиатуры должен позволять режиму вызывать функцию прерывания системы с помощью определенной комбинации клавиш. Комбинация по умолчанию — правый CTRL + двойной Scroll Lock, т.е при нажатии правого Ctrl необходимо дважды нажать Scroll Lock.
Чтобы драйвер клавиатуры мог вызывать функцию системного сбоя, необходимо добавить в реестр новый параметр DWORD с именем CrashOnCtrlScroll и значением 0x1. Драйвер клавиатуры, используемый в конкретной системе, зависит от аппаратной платформы. Наиболее распространенные варианты драйверов:
i8042 — это драйвер, основанный на микроконтроллере Intel 8042, который обычно используется с клавиатурой PS/2 .
kbdhid — это драйвер клавиатуры класса USB-устройств для HID-устройства).
hyperkbd — драйвер клавиатуры виртуальной машины Hyper-V
В случаях, когда требуется принудительный сбой виртуальных машин Oracle VM VirtualBox или VMware, вы можете определить, какой драйвер обслуживает клавиатуру в конкретной системе, используя Диспетчер устройств. В этом примере представлены сведения об управлении устройствами для виртуальной машины Windows 10, работающей в среде физического компьютера с USB-клавиатурой.
Как видите, в виртуальной машине используется драйвер клавиатуры i8042, что определяется параметрами этой виртуальной машины. Соответственно, ключ CrashOnCtrlScroll DWORD, равный единице, необходимо добавить в ключ реестра параметров драйвера i8042:
После перезагрузки двойное нажатие Scroll Lock при удерживании правой клавиши CTRL приведет к сбою Windows 10 с «синим экраном смерти». Stop E2:
Полная строка 80% — это процент записи дампа памяти в файл. Размер файла дампа и время записи зависят от объема оперативной памяти, степени ее использования системными и пользовательскими процессами, а также выбранного в настройках системы варианта записи дампа.
Чтобы отключить возможность принудительного сбоя Windows, просто удалите параметр CrashOnCtrlScroll или установите для него значение 0.
Как подделать BSOD (не беспокойтесь – он безвреден)
Да, хотите верьте, хотите нет, но вы можете создать свой собственный Синий Экран Смерти!
Microsoft сделала это возможным, если вы хотите внести безвредные изменения в реестр Windows.
Создание BSOD может быть особенно полезно, если вы хотите проверить свои настройки запуска и восстановления или, может быть, вы просто хотите увидеть их, если у вас их никогда не было. В любом случае, это весело и работает в Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP.
У нас есть два набора инструкций ниже, первый из которых требует внесения изменений в ключи реестра. Будьте осторожны при внесении только описанных изменений. В качестве дополнительной меры предосторожности мы рекомендуем сделать резервную копию ключей, которые вы изменили на этих шагах. См. Как создать резервную копию реестра Windows, если вам нужна помощь.
Читайте также: Узнаем какая видеокарта стоит на компьютере
Как подделать синий экран смерти
Изменения в реестре, необходимые для имитации BSOD, занимают менее 15 минут и очень просты.
откройте редактор реестра.
Найдите папку HKEY_LOCAL_MACHINE в папке «Мой компьютер» и выберите знак (+) рядом с именем папки, чтобы развернуть папку.
Дважды проверьте, как пишется это значение реестра. В нем не должно быть лишних букв, пробелов и так далее, иначе он не будет работать должным образом. Скопируйте/вставьте имя, если это поможет.
Перезагрузите компьютер и войдите в Windows, как обычно.
Чтобы создать BSOD, нажмите и удерживайте клавишу Ctrl в правой части клавиатуры, одновременно дважды нажимая клавишу Scroll Lock.
Ваша система будет заблокирована, и ее необходимо будет перезапустить после запуска BSOD, поэтому убедитесь, что вся работа, которую вы делаете, сохранена, а все программы закрыты, прежде чем запускать указанные выше нажатия клавиш.
На экране появится BSOD.
Конкретный сгенерированный код STOP, скорее всего, будет 0xDEADDED (MANUALLY_INITIATED_CRASH1), но может быть и 0x000000E2 (MANUALLY_INITIATED_CRASH).
Если появляется BSOD, но система перезагружается немедленно, отключите функцию автоматического перезапуска при системной ошибке в Windows.
Это не сработало?
Если вышеуказанный способ не привел к созданию BSOD, вернитесь к шагу 3 и вместо kbdhid найдите раздел реестра i8042prt и следуйте инструкциям.
Как подделать BSOD с помощью блокнота
Этот метод создания поддельного синего экрана смерти намного проще, чем описанный выше, но не является «настоящим» BSOD. Это не будет похоже на скриншот выше, потому что, как вы можете видеть ниже, весь экран создан с использованием этого пользовательского кода.
Этот метод может быть немного более интересным, потому что вы можете обмануть кого-то, заставив его думать, что у него синий экран смерти, без перезагрузки компьютера.
Скопируйте этот текст:
Вставьте код в Блокнот или другой текстовый редактор Windows.
Чтобы закрыть BSOD, используйте горячую клавишу Alt + F4 или клавишу «Пуск» на клавиатуре, чтобы отобразить панель задач, чтобы вы могли вручную выйти из окна BSOD.
Делаем искусственно синий экран смерти в Windows 10
Однажды я хотел искусственно вызвать экран смерти и вспомнил случай с расширениями для браузера Microsoft Edge. Так как я переустанавливал систему и дампа памяти у меня не было, то решил установить программу добавляющую расширения во все браузеры, что вызывало синий экран при открытии Microsoft Edge, а повторный случай не сработал. К счастью, я нашел другой способ сделать это.
Конечно, BSoD довольно опасная штука тем, что в следующий раз система может вообще не загрузиться, а человек без знаний ничего не может сделать. Эта статья в основном предназначена для продвинутых пользователей, но вызывать синий экран у обычных пользователей не стоит.
Вызываем BSOD вручную
И так, чтобы вызвать синий экран в Windows, нужно внести некоторые изменения в системный реестр. Нажмите комбинацию клавиш «Win+R», введите команду «Regedit» и нажмите кнопку Enter.
Затем перейдите в раздел HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesi8042prtParameters
(в десятке просто вставьте ссылку в адресную строку и нажмите энтер). Теперь нам нужно создать значение DWORD с именем CrashOnCtrlScroll со значением 1 (см рисунок.)
Правки реестра правки реестра
Помнить! Все изменения в реестр вы вносите на свой страх и риск, автор не несет ответственности за ваши косяки!
Теперь, когда нужно вручную вызвать BSOD (синий экран смерти), достаточно зажать кнопку «Crtl» и в этот момент дважды нажать кнопку «Scroll Lock».
Ручная проверка BSOD Ручная проверка BSOD
вызов BSOD вручную может понадобиться разработчикам для отладки приложений или для вызова меню восстановления Windows 10 при запуске. (при обычном вызове рекавери меню не полноценное и с меньшими привилегиями!)
Отключение автоматической перезагрузки Windows при отказе системы
В операционных системах Windows 10, Windows 8.1, Windows 8 необходимо отключить автоматическую перезагрузку в случае системного сбоя, так как пользователь может не понять причину перезагрузки компьютера.
Чтобы изменить настройки, нам нужно зайти в расширенные настройки системы. Это можно сделать несколькими способами.
1 способ:
- откройте панель управления вашего компьютера, затем щелкните значок «Система» (в представлении «Мелкие значки»).
- В окне «Просмотр основной информации о вашем компьютере» нажмите на ссылку «Дополнительные параметры системы».
- В окне «Свойства системы» во вкладке «Дополнительно» в разделе «Загрузка и восстановление» нажмите кнопку «Параметры…».
- В окне «Запуск и восстановление» в разделе «Системные ошибки» снимите флажок напротив пункта «Выполнять автоматический перезапуск».
- Нажмите на кнопку «ОК».
2 пути:
- Нажмите «Win» + «R» на клавиатуре».
- В окне «Выполнить» введите команду: «systempropertiesadvanced» (без кавычек).
- Затем в окне «Свойства системы» на вкладке «Дополнительно» в разделе «Загрузка и восстановление» нажмите «Параметры…».
- В окне «Загрузка и восстановление» отключите автоматический перезапуск системы, возникающий в случае системной ошибки.
- Используйте эту настройку.
Как искусственно вызвать BSOD («синий экран смерти») средствами Windows
Есть несколько способов искусственного вызова «Синего экрана мертвых» с помощью самой операционной системы. Рассмотрим их подробнее, предварительно позаботившись о безопасности важных для вас данных. Если вы не хотите или не имеете возможности создавать резервную копию Windows, то хотя бы позаботьтесь о создании точки восстановления — это убережет вас от непредвиденных проблем. Еще лучше поэкспериментировать с синим экраном смерти в виртуальной машине, но это способ для продвинутых пользователей.
Итак, если BSOD появляется на несколько секунд, после чего компьютер перезагружается, эту опцию можно отключить. Это можно сделать несколькими способами.
Первый состоит из следующей последовательности действий:
- через кнопку «Пуск» запустить «Панель управления»;
- включить вид «Мелкие значки» и нажать на значок «Система»;
- нажмите в блоке «Просмотр информации о вашем компьютере» на вкладку «Дополнительные параметры системы»;
- в открывшемся окне выберите вкладку «Дополнительно»;
- нажать на кнопку «настройки» в нижнем блоке «Загрузка и восстановление»;
- в блоке «Системные ошибки» снимите флажок «Выполнять автоматический перезапуск»;
- подтвердите действие, нажав OK.
Второй способ отличается от первого только способом входа в окно «Загрузить и восстановить» — без длинной череды переходов по окнам и меню. Нажимаем комбинацию Win+R, и в командной строке Windows «Выполнить» пишем команду свойства системы расширенные. Снимите галочку с нужного варианта в открывшемся окне, нажмите ОК.
Этот способ работает для всех версий операционной системы, начиная с Windows XP. Но вызвать «синий экран смерти» таким способом не получится — вы просто избавитесь от автоматического перезапуска, что даст вам возможность внимательно изучить его содержимое, особенно код ошибки, благодаря чему будет возможно для упрощения диагностики неисправности.
Но что, если вам нужно вызвать BSOD искусственно, например, в целях отладки?
Оказывается, это также можно сделать, выполнив определенные манипуляции с реестром, в которых будет задействована редко используемая клавиша Scroll Lock.
Пошаговый алгоритм следующий:
- запустите Редактор реестра Windows, нажав Win+R и набрав regedit в поле «Выполнить», подтвердите, нажав ОК;
- перейти в ветку реестра HKEY_LOCAL_MACHINESYSTEM, в подветку CurrentControlSetServices;
- дальнейшие действия зависят от того, к какому порту подключена клавиатура компьютера;
- тем, у кого он устарел (используйте порт PS/2), необходимо продолжить дальше по пути i8042prtParameters;
- если клавиатура более современная и подключена к ПК через USB порт, то дальнейший путь будет выглядеть немного иначе — kbdhidParameters;
- в окне справа на любом свободном месте раздела щелкните правой кнопкой мыши;
- в появившемся меню выбрать пункт «Создать», в следующем меню — пункт «Значение DWORD» (обязательно 32-бит!);
- в столбце «Имя» запускаем строку CrashOnCtrlScroll (не ошибитесь, это важно!);
- после подтверждения (нажмите Enter) нажмите на указанный параметр ПКМ и выберите пункт меню «Изменить»;
- в поле «Значение» по умолчанию будет стоять ноль, его необходимо изменить на единицу и подтвердить операцию нажатием ОК;
- чтобы изменения вступили в силу, перезагрузите компьютер.
Теперь у нас есть возможность в любой момент искусственно включить «синий экран смерти», нажав и удерживая правую клавишу Ctrl, дважды щелкнув клавишу Scroll Lock.
Если нет необходимости вызывать BSOD, можно вернуть ноль в поле «Значение», а еще лучше удалить созданный нами параметр, щелкнув по нему правой кнопкой мыши и выбрав пункт контекстного меню «Удалить».
Эмуляция «синего экрана» утилитой Not My Fault
Если вы не хотите заморачиваться с реестром Windows, а многие просто боятся это делать, что в принципе правильно, то стоит попробовать установить программу Not My Fault, написанную Марком Руссиновичем и распространяемую бесплатно. Его основная и единственная цель — вызвать «синий экран смерти» для всех распространенных версий Windows — 10/8/7/XP.
ВАЖНЫЙ. Режим эмулируется по всем правилам, то есть операционная система будет вести себя соответственно после появления BSOD, и не будет реагировать на действия пользователя, кроме как на нажатие кнопки Reset. Поэтому рекомендуется использовать инструмент на виртуальной машине. Но это опять же рекомендация для опытных пользователей.
Загрузите инструмент с веб-сайта Microsoft (раздел загрузки), распакуйте архив. Программа поставляется в виде, не требующем установки (так называемая портативная версия), поэтому заходим в папку с утилитами и запускаем exe файл.
Заходим во вкладку «Сбой» и выбираем причину, которая якобы приведет к критической ошибке в операционной системе (можно выбрать любую, это не имеет особого значения, если вы не разработчик программного обеспечения и не тестируете его на наличие ошибок) , и нажмите на кнопку «Сбой».
В результате появится «синий экран смерти», но при желании его можно сделать не синим, предварительно нажав кнопку «Цвета». Компьютер можно перевести в обычный режим простой перезагрузкой.
Итак, вы знакомы с тем, как можно вызвать BSOD разными способами. Советуем не злоупотреблять этой функцией и вносить изменения в реестр только в экстренных случаях, где вероятность для обычных пользователей близка к нулю. А вот отмена автоматического перезапуска — очень полезная штука, если только сфотографировать «синий экран».
Исправляет ли SFC Scannow синий экран?
Для начала рекомендуется запустить «sfc /scannow» на весь процесс сканирования, что может занять до 30 минут. В идеале это восстановит все неисправные системные файлы и решит проблему с синим экраном.