How to configure BSOD to show what caused the problem

Dremurr Asriel 40 Баллы репутации
2026-01-08T20:19:27.44+00:00

RU
Когда я тестировал и смотрел Windows Server 2022 на Виртуальной Машине и решил для теста вызвать BSOD через утилиту NotMyFault и заметил отличия. Помимо обычного отсутствия смайлика ":(" (который убирается через специальный параметр в реестре) я заметил что BSOD содержал явное указание что вызвало проблему — в моем случае драйвер "myfault.sys". Мне стало интересно попробовать сделать подобное отображение на основной ОС но заметил что это не делается через тот же раздел реестра что и другие параметры HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. И я знаком что это можно узнать через отладчик, но я хочу сделать отображение именно на самом BSOD. И я хотел узнать как это сделать

screenshot

*EN- What caused the problem: myfault.sys
*
**EN
**When I was testing and observing Windows Server 2022 on a Virtual Machine and decided to trigger a BSOD for testing purposes using the NotMyFault utility, I noticed some differences. Besides the usual absence of the ":(" smiley (which can be removed via a specific registry parameter), I noticed that the BSOD explicitly indicated what caused the problem — in my case, the driver "myfault.sys". I became interested in trying to enable similar display on my main OS, but I noticed that this is not done through the same registry key as other parameters, specifically HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. I am aware that this information can be obtained through a debugger, but I want to display it directly on the BSOD itself. I wanted to find out how to do this.

Windows для дома | Windows 10 | Настройки
Комментариев: 0 Без комментариев

1 ответ

Сортировать по: Наиболее полезные
  1. Lychee-Ng 28,910 Баллы репутации Внешний персонал Microsoft Модератор
    2026-01-09T09:44:42.94+00:00

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


    Привет Dremurr Asriel, с Новым 2026 годом!

    Добро пожаловать в раздел вопросов и ответов Microsoft!

    Описанное вами поведение не является стандартной функцией потребительских версий Windows (Home/Pro). Оно характерно для Windows Server (и некоторых сборок Windows Enterprise/Education с включенными соответствующими инструментами):

    • В системах с дополнительными отладочными символами или компонентами Windows может определить имя драйвера по его адресу в памяти и вывести его на экран ошибки.
    • Стандартные потребительские версии Windows не содержат обширной отладочной информации (.pdb-файлы), необходимой для определения и отображения имен драйверов в режиме реального времени во время сбоя.

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

    Хотя вы не сможете заставить розничную установку Windows 10/11 работать точно так же, как серверная сборка, которую вы видели, вы можете приблизиться к этому, включив более подробную отладочную информацию. Давайте попробуем установить несколько основных инструментов отладки и посмотрим, поможет ли это в вашем случае:

    1. Откройте Windows Параметры > Система > Дополнительные компоненты
    2. Проверить Просмотр или редактирование дополнительных компонентов.
    3. Нажмите «Просмотр компонентов» > Найдите debugging «отладки»
      1. «Режим отладки», «Режим отладки Windows» или аналогичный
      2. точное название может отличаться в зависимости от сборки.
    4. Если вы его нашли, включите и перезагрузите компьютер.
    5. снова проверьте с помощью NotMyFault, чтобы увидеть, отображается ли на экране BSOD более подробная информация.

    Чтобы получить имя драйвера, вызвавшего ошибку, на экране BSOD, вам, по сути, нужно заставить вашу настольную версию Windows работать больше как отладочная/серверная сборка. Если это не сработает, возможно, лучше использовать метод анализа файла дампа для розничной версии Windows.

    EN:

    The behavior you saw is not a standard feature of consumer Windows versions (Home/Pro). It is specific to Windows Server (and some builds of Windows Enterprise/Education with the correct tools enabled):

    • On systems with additional debugging symbols or components, Windows can resolve the driver's name from its memory address and print it on the bugcheck screen.
    • Standard consumer Windows do not include the extensive debugging information (.pdb files) needed to resolve and display driver names on the fly during a crash.

    In addition, Server editions often use the "legacy" BSOD style for diagnostic purposes while Client editions prioritize a cleaner UI and hide technical details. Your main (retail or free) OS instead saves the bug information in the memory dump file (.dmp).

    While you cannot make a retail Windows 10/11 install behave exactly like the Server build you saw, you might be able to get close to it by enabling more verbose debugging information. Let's try to install some core debugging tools and see if it helps your case:

    1. Open Windows Settings > System > Optional features > View or edit optional features
    2. Click View features > Search for debugging (or similar; the exact name may vary by build).
    3. If you found it, enable and restart your PC > test with NotMyFault again to see if BSOD shows more details.

    To get the faulting driver name on the BSOD screen, you essentially need to make your desktop Windows behave more like a debugging/Server build. If that doesn't work, it might be better to stick with the dump file analysis method for retail Windows.


    Если ответ оказался полезным, пожалуйста, нажмите «Принять ответ» и поставьте лайк. Если у вас есть дополнительные вопросы по этому ответу, пожалуйста, нажмите «Комментарий».

    Примечание: Чтобы получать уведомления по электронной почте по этой теме, следуйте инструкциям в нашей документации.

    Этот ответ помог вам?


Ваш ответ

Автор вопроса может устанавливать для ответов пометку "Принято", а модераторы — пометку "Рекомендуется". Благодаря этому пользователям становится проще понять, какой из ответов помог решить проблему автора.