Ошибка возникает когда в потоке ядра возникает исключение, которое не может быть перехвачено.
Параметры стоп-кода:
arg1 | код исключения |
arg2 | адрес памяти, где произошло исключение |
arg3 | адрес записи исключения |
arg4 | адрес записи контекста |
Для того, чтобы разобраться в причине этого BSOD, необходимо определить исключение, которое было сгенерировано. К наиболее распространенным относятся следующие коды исключения:
- 0x80000002. Означает, что было обращение “не выровненным” данным в памяти;
- 0x80000003. Означает, что был выполнен ASSERT или останов в точке останова (BREAKPOINT) без подключенного отладчика ядра;
- 0xC0000005. Означает, что произошла ошибка доступа к памяти.
Полный список кодов исключений можно получить в файле ntstatus.h WDK (Microsoft Windows Driver Kit).
Способы устранения
- Проверьте, что у вас достаточно свободного места на системном диске (обычно диск C).
- Если в BSOD указан драйвер, который был причиной краха, попробуйте его отключить или обновить до последней версии.
- Попробуйте заменить видеокарту (например, возьмите другую видеокарту у друга).
- Обновите версию BIOS до последней доступной версии (проверить это можно на сайте разработчика материнской платы).
- Отключите такие опции BIOS как кэширование и “затемнение”.
- Если проблема связана с драйвером Win32k.sys, попробуйте удалить программное обеспечение удаленного доступа сторонних разработчиков.
- Попробуйте проверить память. Как это сделать описано в постах: “Как проверить память в Windows 7 встроенной утилитой mdsched?” и “Диагностика памяти с помощью Memtestx86+”.
Если не вышло самостоятельно устранить проблему, создайте тему на форуме, постараемся разобраться.